]> Nishi Git Mirror - gwion.git/commitdiff
:art: Ranges and Slices :champagne:
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 26 Nov 2019 07:41:39 +0000 (08:41 +0100)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 26 Nov 2019 07:41:39 +0000 (08:41 +0100)
19 files changed:
ast
src/emit/emit.c
src/lib/array.c
src/lib/prim.c
src/lib/string.c
src/parse/check.c
src/parse/operator.c
src/parse/scan1.c
src/parse/scan2.c
tests/import/test.log [new file with mode: 0644]
tests/pp/pragma.gw
tests/range/range_char.gw [new file with mode: 0644]
tests/range/range_int.gw [new file with mode: 0644]
tests/range/range_no_op.gw [new file with mode: 0644]
tests/slice/slice_array.gw [new file with mode: 0644]
tests/slice/slice_array_oob.gw [new file with mode: 0644]
tests/slice/slice_no_op.gw [new file with mode: 0644]
tests/slice/slice_string.gw [new file with mode: 0644]
tests/slice/slice_string_oob.gw [new file with mode: 0644]

diff --git a/ast b/ast
index 6b54c43130be74b1227c472838f20054d5808979..0c6c6dcd949db0aeb7f292c22411381fb68624f5 160000 (submodule)
--- a/ast
+++ b/ast
@@ -1 +1 @@
-Subproject commit 6b54c43130be74b1227c472838f20054d5808979
+Subproject commit 0c6c6dcd949db0aeb7f292c22411381fb68624f5
index aa0dd829a9afc9ec2bc0afd5d606dbc2f6df5086..4cd85609082be828d2d08a7274128c2295556c19 100644 (file)
@@ -400,6 +400,32 @@ ANN static m_bool emit_prim_array(const Emitter emit, const Array_Sub *data) {
   return GW_OK;
 }
 
+ANN static m_bool emit_range(const Emitter emit, Range *range) {
+  if(range->start)
+    CHECK_OB(emit_exp(emit, range->start, 0))
+  else
+    regpushi(emit, 0);
+  if(range->end)
+    CHECK_OB(emit_exp(emit, range->end, 0))
+  else
+    regpushi(emit, -1);
+  return GW_OK;
+}
+
+ANN static m_bool emit_prim_range(const Emitter emit, Range **data) {
+  Range *range = *data;
+  CHECK_BB(emit_range(emit, range))
+  const Exp e = range->start ?: range->end;
+  const Symbol sym = insert_symbol("@range");
+  struct Op_Import opi = { .op=sym, .rhs=e->type, .pos=e->pos, .data=(uintptr_t)prim_exp(data) };
+  CHECK_OB(op_emit(emit, &opi))
+  const Instr instr = emit_add_instr(emit, ArrayInit);
+  instr->m_val = (m_uint)prim_exp(data)->type;
+  instr->m_val2 = prim_exp(data)->type->size;
+  emit_add_instr(emit, GcAdd);
+  return GW_OK;
+}
+
 ANN static void array_loop(const Emitter emit, const m_uint depth) {
   regpop(emit, depth * SZ_INT);
   emit_add_instr(emit, GWOP_EXCEPT);
@@ -505,6 +531,16 @@ ANN static m_bool emit_exp_array(const Emitter emit, const Exp_Array* array) {
   return _emit_indexes(emit, &info);
 }
 
+ANN static m_bool emit_exp_slice(const Emitter emit, const Exp_Slice* range) {
+  CHECK_BB(emit_exp(emit, range->base, 0))
+  CHECK_BB(emit_range(emit, range->range))
+  const Symbol sym = insert_symbol("@slice");
+  const Exp e = range->range->start ?: range->range->end;
+  struct Op_Import opi = { .op=sym, .lhs=range->base->type, .rhs=e->type, .pos=e->pos, .data=(uintptr_t)exp_self(range) };
+  CHECK_OB(op_emit(emit, &opi))
+  return GW_OK;
+}
+
 ANN static m_bool emit_prim_vec(const Emitter emit, const Vec *vec) {
   const ae_prim_t t = prim_self(vec)->prim_type;
   CHECK_BB(emit_exp(emit, vec->exp, 0));
index ad5a5a0e82ae9098f87885a1063eeb4a155b20fd..637481de45809229e9f2e75ca15863dbfefc9f63 100644 (file)
@@ -183,6 +183,45 @@ static OP_CHECK(opck_array_cast) {
   return env->gwion->type[et_null];
 }
 
+static OP_CHECK(opck_array_slice) {
+  const Exp e = (Exp)data;
+  return e->d.exp_slice.base->type;
+}
+
+static inline m_bool bounds(const M_Vector v, const m_int i) {
+  CHECK_BB(i)
+  return (m_uint)i < ARRAY_LEN(v) ? GW_OK : GW_ERROR;
+}
+
+static INSTR(ArraySlice) {
+  shred->reg -= SZ_INT *3;
+  const M_Object array = *(M_Object*)REG(0);
+  const M_Vector v = ARRAY(array);
+  const m_int start = *(m_uint*)REG(SZ_INT);
+  m_int end   = *(m_uint*)REG(SZ_INT*2);
+  if(end < 0)
+    end = ARRAY_LEN(v) + end;
+  const m_int op    = start < end ? 1 : -1;
+  const m_uint sz    = op > 0 ? end - start : start - end;
+  if(bounds(v, start) < 0 || bounds(v, end) < 0)
+    Except(shred, "OutOfBoundsArraySliceException");
+  for(m_int i = start, j = 0; i != end; i += op, ++j)
+    m_vector_get(v, i, REG(j * SZ_INT));
+  *(m_uint*)REG(sz * SZ_INT) = sz;
+  PUSH_REG(shred, sz * SZ_INT);
+}
+
+static OP_EMIT(opem_array_slice) {
+  const Exp exp = (Exp)data;
+  Exp_Slice *range = &exp->d.exp_slice;
+  emit_add_instr(emit, ArraySlice);
+  const Instr instr = emit_add_instr(emit, ArrayInit);
+  instr->m_val = (m_uint)range->base->type;
+  instr->m_val2 = range->base->type->size;
+  emit_add_instr(emit, GcAdd);
+  return instr;
+}
+
 static FREEARG(freearg_array) {
   ArrayInfo* info = (ArrayInfo*)instr->m_val;
   vector_release(&info->type);
@@ -219,6 +258,10 @@ GWION_IMPORT(array) {
   GWI_BB(gwi_oper_add(gwi, opck_array_cast))
   GWI_BB(gwi_oper_emi(gwi, opem_basic_cast))
   GWI_BB(gwi_oper_end(gwi, "$", NULL))
+  GWI_BB(gwi_oper_ini(gwi, "@Array", "int", "int"))
+  GWI_BB(gwi_oper_add(gwi, opck_array_slice))
+  GWI_BB(gwi_oper_emi(gwi, opem_array_slice))
+  GWI_BB(gwi_oper_end(gwi, "@slice", NULL))
   gwi_register_freearg(gwi, ArrayAlloc, freearg_array);
   return GW_OK;
 }
index 7a80bbca19c6c18397c30fe61211c4addd1cb0b3..e0958e8398855df24400c05c0d4fbbfdc285351f 100644 (file)
@@ -13,6 +13,7 @@
 #include "traverse.h"
 #include "parse.h"
 #include "specialid.h"
+#include "array.h"
 
 #define CHECK_OP(op, check, func) _CHECK_OP(op, check, int_##func)
 
@@ -58,6 +59,26 @@ static GWION_IMPORT(int_r) {
   return GW_OK;
 }
 
+static INSTR(IntRange) {
+  shred->reg -= SZ_INT *2;
+  const m_int start = *(m_uint*)REG(0);
+  const m_int end   = *(m_uint*)REG(SZ_INT);
+  const m_int op    = start < end ? 1 : -1;
+  const m_uint sz    = op > 0 ? end - start : start - end;
+  for(m_int i = start, j = 0; i != end; i += op, ++j)
+    *(m_uint*)REG(j * SZ_INT) = i;
+  *(m_uint*)REG(sz * SZ_INT) = sz;
+  PUSH_REG(shred, sz * SZ_INT);
+}
+
+static OP_CHECK(opck_int_range) {
+  const Exp exp = (Exp)data;
+  const Range *range = exp->d.prim.d.range;
+  const Exp e = range->start ?: range->end;
+puts(e->type->name);
+  return array_type(env, e->type, 1);
+}
+
 static GWION_IMPORT(int_unary) {
   GWI_BB(gwi_oper_ini(gwi, NULL, "int", "int"))
   GWI_BB(gwi_oper_add(gwi,  opck_unary_meta))
@@ -65,6 +86,9 @@ static GWION_IMPORT(int_unary) {
   CHECK_OP("++", unary, pre_inc)
   CHECK_OP("--", unary, pre_dec)
   GWI_BB(gwi_oper_end(gwi,  "~", int_cmp))
+  GWI_BB(gwi_oper_ini(gwi, NULL, "int", NULL))
+  GWI_BB(gwi_oper_add(gwi,  opck_int_range))
+  GWI_BB(gwi_oper_end(gwi,  "@range", IntRange))
   GWI_BB(gwi_oper_ini(gwi, "int", NULL, "int"))
   CHECK_OP("++", post, post_inc)
   GWI_BB(gwi_oper_add(gwi, opck_post))
index d0fb29da8cf389d895644fd1e78cda679ff7e4fe..99d86483def8a7fe98e6ec1d89657ab432fe54ae 100644 (file)
@@ -182,6 +182,32 @@ static GACK(gack_string) {
   const M_Object obj = *(M_Object*)VALUE;
   printf("%s", obj ? STRING(obj) : "(null string)");
 }
+
+static inline m_bool bounds(const m_str str, const m_int i) {
+  CHECK_BB(i)
+  return (m_uint)i < strlen(str) ? GW_OK : GW_ERROR;
+}
+
+static INSTR(StringSlice) {
+  shred->reg -= SZ_INT *2;
+  const M_Object obj = *(M_Object*)REG(-SZ_INT);
+  m_str str = STRING(obj);
+  const m_int start = *(m_uint*)REG(0);
+  const size_t strsz = strlen(str);
+  m_int end   = *(m_uint*)REG(SZ_INT);
+  if(end < 0)
+    end = strsz + end;
+  if(bounds(str, start) < 0 || bounds(str, end) < 0)
+    Except(shred, "OutOfBoundsStringSlice");
+  const m_int op    = start < end ? 1 : -1;
+  const m_uint sz    = op > 0 ? end - start : start - end;
+  char c[sz + 1];
+  for(m_int i = start, j = 0; i != end; i += op, ++j)
+    c[j] = str[i];
+  c[sz] = '\0';
+  *(M_Object*)REG(-SZ_INT) = new_string(shred->info->vm->gwion->mp, shred, c);
+}
+
 GWION_IMPORT(string) {
   const Type t_string = gwi_class_ini(gwi, "string", NULL);
   gwi_class_xtor(gwi, string_ctor, NULL);
@@ -259,6 +285,9 @@ GWION_IMPORT(string) {
   GWI_BB(gwi_oper_add(gwi, opck_const_rhs))
   GWI_BB(gwi_oper_end(gwi, "+=>", Object_String_Plus))
 
+  GWI_BB(gwi_oper_ini(gwi, "string", "int", "string"))
+  GWI_BB(gwi_oper_end(gwi, "@slice", StringSlice))
+
 //  gwi_item_ini(gwi, "string", "__func__");
 //  gwi_item_end(gwi, ae_flag_const, NULL);
 //  gwi_reserve(gwi, "__func__");
index e4bd38ea08dfc119fd59a93a50a79a15c0118634..cca3e03f499d49e33517887d4d9081e59c56e1c9 100644 (file)
@@ -201,6 +201,24 @@ ANN static Type check_prim_array(const Env env, const Array_Sub *data) {
   return (array->type = prim_array_match(env, e));
 }
 
+ANN static m_bool check_range(const Env env, Range *range) {
+  if(range->start)
+    CHECK_OB(check_exp(env, range->start))
+  if(range->end)
+    CHECK_OB(check_exp(env, range->end))
+// check types match
+  return GW_OK;
+}
+
+ANN static Type check_prim_range(const Env env, Range **data) {
+  Range *range = *data;
+  CHECK_BO(check_range(env, range))
+  const Exp e = range->start ?: range->end;
+  const Symbol sym = insert_symbol("@range");
+  struct Op_Import opi = { .op=sym, .rhs=e->type, .pos=e->pos, .data=(uintptr_t)prim_exp(data) };
+  return op_check(env, &opi);
+}
+
 ANN static inline m_bool not_from_owner_class(const Env env, const Type t,
       const Value v, const loc_t pos) {
   if(!v->from->owner_class || isa(t, v->from->owner_class) < 0) {
@@ -327,13 +345,14 @@ ANN static Type check##_prim_##name(const Env env NUSED, const union prim_data*
   return type; \
 }
 describe_prim_xxx(num, env->gwion->type[et_int])
+describe_prim_xxx(char, env->gwion->type[et_char])
 describe_prim_xxx(float, env->gwion->type[et_float])
 describe_prim_xxx(nil, env->gwion->type[et_void])
 describe_prim_xxx(unpack, env->gwion->type[et_tuple])
 
 #define check_prim_complex check_prim_vec
 #define check_prim_polar check_prim_vec
-#define check_prim_char check_prim_num
+#define check_prim_char check_prim_char
 DECL_PRIM_FUNC(check, Type, Env);
 
 ANN static Type check_prim(const Env env, Exp_Primary *prim) {
@@ -386,6 +405,15 @@ static ANN Type check_exp_array(const Env env, const Exp_Array* array) {
   return at_depth(env, array->array);
 }
 
+static ANN Type check_exp_slice(const Env env, const Exp_Slice* range) {
+  CHECK_OO(check_exp(env, range->base))
+  CHECK_BO(check_range(env, range->range))
+  const Symbol sym = insert_symbol("@slice");
+  const Exp e = range->range->start ?: range->range->end;
+  struct Op_Import opi = { .op=sym, .lhs=range->base->type, .rhs=e->type, .pos=e->pos, .data=(uintptr_t)exp_self(range) };
+  return op_check(env, &opi);
+}
+
 ANN static void fill_tl_vector(const Env env, Nspc nspc, const Vector v) {
   while(nspc->parent) {
     const Type t = nspc_lookup_type0(nspc->parent, insert_symbol(nspc->name));
index 938ca48928839fdbb71a6b0e09031ba2af3ff52c..454d9e48830eb7ebd450be7e143ab309d592c3de 100644 (file)
@@ -128,7 +128,9 @@ ANN static void set_nspc(struct OpChecker* ock, const Nspc nspc) {
     imp->e->nspc = nspc;
     return;
   }
-  if(ock->opi->op == insert_symbol(ock->env->gwion->st, "@conditionnal") ||
+  if(ock->opi->op == insert_symbol(ock->env->gwion->st, "@slice")        ||
+     ock->opi->op == insert_symbol(ock->env->gwion->st, "@range")   ||
+     ock->opi->op == insert_symbol(ock->env->gwion->st, "@conditionnal") ||
      ock->opi->op == insert_symbol(ock->env->gwion->st, "@unconditionnal")) {
     ((Exp)ock->opi->data)->nspc = nspc;
     return;
@@ -209,7 +211,9 @@ ANN static Nspc get_nspc(SymTable *st, const struct Op_Import* opi) {
     struct Implicit* imp = (struct Implicit*)opi->data;
     return imp->e->nspc;
   }
-  if(opi->op == insert_symbol(st, "@conditionnal") ||
+  if(opi->op == insert_symbol(st, "@range")   ||
+     opi->op == insert_symbol(st, "@slice")        ||
+     opi->op == insert_symbol(st, "@conditionnal") ||
      opi->op == insert_symbol(st, "@unconditionnal"))
     return ((Exp)opi->data)->nspc;
   return exp_self((union exp_data*)opi->data)->nspc;
index 42f123212b82c39658c4fec2cab885e3ba22d0f3..12acfb42006fbf902f63748f31ad8d980baddbe6 100644 (file)
@@ -122,11 +122,21 @@ ANN static inline m_bool scan1_exp_binary(const Env env, const Exp_Binary* bin)
   return scan1_exp(env, bin->rhs);
 }
 
+ANN static m_bool scan1_range(const Env env, Range *range) {
+  if(range->start)
+    CHECK_BB(scan1_exp(env, range->start))
+  if(range->end)
+    CHECK_BB(scan1_exp(env, range->end))
+  return GW_OK;
+}
+
 ANN static inline m_bool scan1_prim(const Env env, const Exp_Primary* prim) {
   if(prim->prim_type == ae_prim_hack)
     return scan1_exp(env, prim->d.exp);
   if(prim->prim_type == ae_prim_array && prim->d.array->exp)
     return scan1_exp(env, prim->d.array->exp);
+  if(prim->prim_type == ae_prim_range)
+    return scan1_range(env, prim->d.range);
   if(prim->prim_type == ae_prim_tuple)
     return scan1_exp(env, prim->d.tuple.exp);
 //  if(prim->prim_type == ae_prim_unpack)
@@ -139,6 +149,11 @@ ANN static inline m_bool scan1_exp_array(const Env env, const Exp_Array* array)
   return scan1_exp(env, array->array->exp);
 }
 
+ANN static inline m_bool scan1_exp_slice(const Env env, const Exp_Slice* range) {
+  CHECK_BB(scan1_exp(env, range->base))
+  return scan1_range(env, range->range);
+}
+
 ANN static inline m_bool scan1_exp_cast(const Env env, const Exp_Cast* cast) {
   return scan1_exp(env, cast->exp);
 }
index 41397c26b28546ecae66caa15c01e88441557da8..3f25a59eb436eacadd3ee9f69613217664b24279 100644 (file)
@@ -101,6 +101,14 @@ ANN static inline Value prim_value(const Env env, const Symbol s) {
   return value;
 }
 
+ANN static m_bool scan2_range(const Env env, Range *range) {
+  if(range->start)
+    CHECK_BB(scan2_exp(env, range->start))
+  if(range->end)
+    CHECK_BB(scan2_exp(env, range->end))
+  return GW_OK;
+}
+
 ANN static inline m_bool scan2_prim(const Env env, const Exp_Primary* prim) {
   if(prim->prim_type == ae_prim_hack)
     CHECK_BB(scan2_exp(env, prim->d.exp))
@@ -110,6 +118,8 @@ ANN static inline m_bool scan2_prim(const Env env, const Exp_Primary* prim) {
       SET_FLAG(v, used);
   } else if(prim->prim_type == ae_prim_array && prim->d.array->exp)
     return scan2_exp(env, prim->d.array->exp);
+  else if(prim->prim_type == ae_prim_range)
+    return scan2_range(env, prim->d.range);
   if(prim->prim_type == ae_prim_tuple)
     return scan2_exp(env, prim->d.tuple.exp);
   return GW_OK;
@@ -120,6 +130,11 @@ ANN static inline m_bool scan2_exp_array(const Env env, const Exp_Array* array)
   return scan2_exp(env, array->array->exp);
 }
 
+ANN static inline m_bool scan2_exp_slice(const Env env, const Exp_Slice* exp) {
+  CHECK_BB(scan2_exp(env, exp->base))
+  return scan2_range(env, exp->range);
+}
+
 ANN static m_bool multi_decl(const Env env, const Exp e, const Symbol op) {
   if(e->exp_type == ae_exp_decl) {
     if(e->d.exp_decl.list->next)
diff --git a/tests/import/test.log b/tests/import/test.log
new file mode 100644 (file)
index 0000000..82322da
--- /dev/null
@@ -0,0 +1,10836 @@
+class_template.gw ==277898== Memcheck, a memory error detector
+==277898== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==277898== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==277898== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==277898== Parent PID: 277642
+==277898== 
+==277898== 
+==277898== HEAP SUMMARY:
+==277898==     in use at exit: 1,580 bytes in 5 blocks
+==277898==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==277898== 
+==277898== LEAK SUMMARY:
+==277898==    definitely lost: 0 bytes in 0 blocks
+==277898==    indirectly lost: 0 bytes in 0 blocks
+==277898==      possibly lost: 0 bytes in 0 blocks
+==277898==    still reachable: 1,580 bytes in 5 blocks
+==277898==         suppressed: 0 bytes in 0 blocks
+==277898== Rerun with --leak-check=full to see details of leaked memory
+==277898== 
+==277898== For lists of detected and suppressed errors, rerun with: -s
+==277898== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==278073== Memcheck, a memory error detector
+==278073== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==278073== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==278073== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==278073== Parent PID: 277642
+==278073== 
+==278073== 
+==278073== HEAP SUMMARY:
+==278073==     in use at exit: 1,562 bytes in 5 blocks
+==278073==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==278073== 
+==278073== LEAK SUMMARY:
+==278073==    definitely lost: 0 bytes in 0 blocks
+==278073==    indirectly lost: 0 bytes in 0 blocks
+==278073==      possibly lost: 0 bytes in 0 blocks
+==278073==    still reachable: 1,562 bytes in 5 blocks
+==278073==         suppressed: 0 bytes in 0 blocks
+==278073== Rerun with --leak-check=full to see details of leaked memory
+==278073== 
+==278073== For lists of detected and suppressed errors, rerun with: -s
+==278073== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==278210== Memcheck, a memory error detector
+==278210== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==278210== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==278210== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==278210== Parent PID: 277642
+==278210== 
+==278210== 
+==278210== HEAP SUMMARY:
+==278210==     in use at exit: 1,550 bytes in 5 blocks
+==278210==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==278210== 
+==278210== LEAK SUMMARY:
+==278210==    definitely lost: 0 bytes in 0 blocks
+==278210==    indirectly lost: 0 bytes in 0 blocks
+==278210==      possibly lost: 0 bytes in 0 blocks
+==278210==    still reachable: 1,550 bytes in 5 blocks
+==278210==         suppressed: 0 bytes in 0 blocks
+==278210== Rerun with --leak-check=full to see details of leaked memory
+==278210== 
+==278210== For lists of detected and suppressed errors, rerun with: -s
+==278210== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==278347== Memcheck, a memory error detector
+==278347== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==278347== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==278347== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==278347== Parent PID: 277642
+==278347== 
+==278347== 
+==278347== HEAP SUMMARY:
+==278347==     in use at exit: 1,574 bytes in 5 blocks
+==278347==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==278347== 
+==278347== LEAK SUMMARY:
+==278347==    definitely lost: 0 bytes in 0 blocks
+==278347==    indirectly lost: 0 bytes in 0 blocks
+==278347==      possibly lost: 0 bytes in 0 blocks
+==278347==    still reachable: 1,574 bytes in 5 blocks
+==278347==         suppressed: 0 bytes in 0 blocks
+==278347== Rerun with --leak-check=full to see details of leaked memory
+==278347== 
+==278347== For lists of detected and suppressed errors, rerun with: -s
+==278347== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==278462== Memcheck, a memory error detector
+==278462== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==278462== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==278462== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==278462== Parent PID: 277642
+==278462== 
+==278462== 
+==278462== HEAP SUMMARY:
+==278462==     in use at exit: 1,550 bytes in 5 blocks
+==278462==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==278462== 
+==278462== LEAK SUMMARY:
+==278462==    definitely lost: 0 bytes in 0 blocks
+==278462==    indirectly lost: 0 bytes in 0 blocks
+==278462==      possibly lost: 0 bytes in 0 blocks
+==278462==    still reachable: 1,550 bytes in 5 blocks
+==278462==         suppressed: 0 bytes in 0 blocks
+==278462== Rerun with --leak-check=full to see details of leaked memory
+==278462== 
+==278462== For lists of detected and suppressed errors, rerun with: -s
+==278462== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==278723== Memcheck, a memory error detector
+==278723== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==278723== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==278723== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==278723== Parent PID: 277642
+==278723== 
+==278723== 
+==278723== HEAP SUMMARY:
+==278723==     in use at exit: 1,565 bytes in 5 blocks
+==278723==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==278723== 
+==278723== LEAK SUMMARY:
+==278723==    definitely lost: 0 bytes in 0 blocks
+==278723==    indirectly lost: 0 bytes in 0 blocks
+==278723==      possibly lost: 0 bytes in 0 blocks
+==278723==    still reachable: 1,565 bytes in 5 blocks
+==278723==         suppressed: 0 bytes in 0 blocks
+==278723== Rerun with --leak-check=full to see details of leaked memory
+==278723== 
+==278723== For lists of detected and suppressed errors, rerun with: -s
+==278723== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==278860== Memcheck, a memory error detector
+==278860== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==278860== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==278860== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==278860== Parent PID: 277642
+==278860== 
+==278860== 
+==278860== HEAP SUMMARY:
+==278860==     in use at exit: 1,571 bytes in 5 blocks
+==278860==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==278860== 
+==278860== LEAK SUMMARY:
+==278860==    definitely lost: 0 bytes in 0 blocks
+==278860==    indirectly lost: 0 bytes in 0 blocks
+==278860==      possibly lost: 0 bytes in 0 blocks
+==278860==    still reachable: 1,571 bytes in 5 blocks
+==278860==         suppressed: 0 bytes in 0 blocks
+==278860== Rerun with --leak-check=full to see details of leaked memory
+==278860== 
+==278860== For lists of detected and suppressed errors, rerun with: -s
+==278860== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==278915== Memcheck, a memory error detector
+==278915== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==278915== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==278915== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==278915== Parent PID: 277642
+==278915== 
+==278915== 
+==278915== HEAP SUMMARY:
+==278915==     in use at exit: 1,568 bytes in 5 blocks
+==278915==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==278915== 
+==278915== LEAK SUMMARY:
+==278915==    definitely lost: 0 bytes in 0 blocks
+==278915==    indirectly lost: 0 bytes in 0 blocks
+==278915==      possibly lost: 0 bytes in 0 blocks
+==278915==    still reachable: 1,568 bytes in 5 blocks
+==278915==         suppressed: 0 bytes in 0 blocks
+==278915== Rerun with --leak-check=full to see details of leaked memory
+==278915== 
+==278915== For lists of detected and suppressed errors, rerun with: -s
+==278915== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==279379== Memcheck, a memory error detector
+==279379== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==279379== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==279379== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==279379== Parent PID: 277642
+==279379== 
+==279379== 
+==279379== HEAP SUMMARY:
+==279379==     in use at exit: 1,595 bytes in 5 blocks
+==279379==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==279379== 
+==279379== LEAK SUMMARY:
+==279379==    definitely lost: 0 bytes in 0 blocks
+==279379==    indirectly lost: 0 bytes in 0 blocks
+==279379==      possibly lost: 0 bytes in 0 blocks
+==279379==    still reachable: 1,595 bytes in 5 blocks
+==279379==         suppressed: 0 bytes in 0 blocks
+==279379== Rerun with --leak-check=full to see details of leaked memory
+==279379== 
+==279379== For lists of detected and suppressed errors, rerun with: -s
+==279379== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==279461== Memcheck, a memory error detector
+==279461== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==279461== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==279461== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==279461== Parent PID: 277642
+==279461== 
+==279461== 
+==279461== HEAP SUMMARY:
+==279461==     in use at exit: 1,604 bytes in 5 blocks
+==279461==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==279461== 
+==279461== LEAK SUMMARY:
+==279461==    definitely lost: 0 bytes in 0 blocks
+==279461==    indirectly lost: 0 bytes in 0 blocks
+==279461==      possibly lost: 0 bytes in 0 blocks
+==279461==    still reachable: 1,604 bytes in 5 blocks
+==279461==         suppressed: 0 bytes in 0 blocks
+==279461== Rerun with --leak-check=full to see details of leaked memory
+==279461== 
+==279461== For lists of detected and suppressed errors, rerun with: -s
+==279461== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==279514== Memcheck, a memory error detector
+==279514== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==279514== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==279514== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==279514== Parent PID: 277642
+==279514== 
+==279514== 
+==279514== HEAP SUMMARY:
+==279514==     in use at exit: 1,577 bytes in 5 blocks
+==279514==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==279514== 
+==279514== LEAK SUMMARY:
+==279514==    definitely lost: 0 bytes in 0 blocks
+==279514==    indirectly lost: 0 bytes in 0 blocks
+==279514==      possibly lost: 0 bytes in 0 blocks
+==279514==    still reachable: 1,577 bytes in 5 blocks
+==279514==         suppressed: 0 bytes in 0 blocks
+==279514== Rerun with --leak-check=full to see details of leaked memory
+==279514== 
+==279514== For lists of detected and suppressed errors, rerun with: -s
+==279514== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==279651== Memcheck, a memory error detector
+==279651== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==279651== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==279651== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==279651== Parent PID: 277642
+==279651== 
+==279651== 
+==279651== HEAP SUMMARY:
+==279651==     in use at exit: 1,550 bytes in 5 blocks
+==279651==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==279651== 
+==279651== LEAK SUMMARY:
+==279651==    definitely lost: 0 bytes in 0 blocks
+==279651==    indirectly lost: 0 bytes in 0 blocks
+==279651==      possibly lost: 0 bytes in 0 blocks
+==279651==    still reachable: 1,550 bytes in 5 blocks
+==279651==         suppressed: 0 bytes in 0 blocks
+==279651== Rerun with --leak-check=full to see details of leaked memory
+==279651== 
+==279651== For lists of detected and suppressed errors, rerun with: -s
+==279651== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==279704== Memcheck, a memory error detector
+==279704== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==279704== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==279704== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==279704== Parent PID: 277642
+==279704== 
+==279704== 
+==279704== HEAP SUMMARY:
+==279704==     in use at exit: 1,559 bytes in 5 blocks
+==279704==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==279704== 
+==279704== LEAK SUMMARY:
+==279704==    definitely lost: 0 bytes in 0 blocks
+==279704==    indirectly lost: 0 bytes in 0 blocks
+==279704==      possibly lost: 0 bytes in 0 blocks
+==279704==    still reachable: 1,559 bytes in 5 blocks
+==279704==         suppressed: 0 bytes in 0 blocks
+==279704== Rerun with --leak-check=full to see details of leaked memory
+==279704== 
+==279704== For lists of detected and suppressed errors, rerun with: -s
+==279704== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==279841== Memcheck, a memory error detector
+==279841== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==279841== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==279841== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==279841== Parent PID: 277642
+==279841== 
+==279841== 
+==279841== HEAP SUMMARY:
+==279841==     in use at exit: 1,553 bytes in 5 blocks
+==279841==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==279841== 
+==279841== LEAK SUMMARY:
+==279841==    definitely lost: 0 bytes in 0 blocks
+==279841==    indirectly lost: 0 bytes in 0 blocks
+==279841==      possibly lost: 0 bytes in 0 blocks
+==279841==    still reachable: 1,553 bytes in 5 blocks
+==279841==         suppressed: 0 bytes in 0 blocks
+==279841== Rerun with --leak-check=full to see details of leaked memory
+==279841== 
+==279841== For lists of detected and suppressed errors, rerun with: -s
+==279841== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==279950== Memcheck, a memory error detector
+==279950== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==279950== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==279950== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==279950== Parent PID: 277642
+==279950== 
+==279950== 
+==279950== HEAP SUMMARY:
+==279950==     in use at exit: 1,568 bytes in 5 blocks
+==279950==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==279950== 
+==279950== LEAK SUMMARY:
+==279950==    definitely lost: 0 bytes in 0 blocks
+==279950==    indirectly lost: 0 bytes in 0 blocks
+==279950==      possibly lost: 0 bytes in 0 blocks
+==279950==    still reachable: 1,568 bytes in 5 blocks
+==279950==         suppressed: 0 bytes in 0 blocks
+==279950== Rerun with --leak-check=full to see details of leaked memory
+==279950== 
+==279950== For lists of detected and suppressed errors, rerun with: -s
+==279950== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==280003== Memcheck, a memory error detector
+==280003== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==280003== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==280003== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==280003== Parent PID: 277642
+==280003== 
+==280003== 
+==280003== HEAP SUMMARY:
+==280003==     in use at exit: 1,568 bytes in 5 blocks
+==280003==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==280003== 
+==280003== LEAK SUMMARY:
+==280003==    definitely lost: 0 bytes in 0 blocks
+==280003==    indirectly lost: 0 bytes in 0 blocks
+==280003==      possibly lost: 0 bytes in 0 blocks
+==280003==    still reachable: 1,568 bytes in 5 blocks
+==280003==         suppressed: 0 bytes in 0 blocks
+==280003== Rerun with --leak-check=full to see details of leaked memory
+==280003== 
+==280003== For lists of detected and suppressed errors, rerun with: -s
+==280003== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==280140== Memcheck, a memory error detector
+==280140== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==280140== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==280140== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==280140== Parent PID: 277642
+==280140== 
+==280140== 
+==280140== HEAP SUMMARY:
+==280140==     in use at exit: 1,562 bytes in 5 blocks
+==280140==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==280140== 
+==280140== LEAK SUMMARY:
+==280140==    definitely lost: 0 bytes in 0 blocks
+==280140==    indirectly lost: 0 bytes in 0 blocks
+==280140==      possibly lost: 0 bytes in 0 blocks
+==280140==    still reachable: 1,562 bytes in 5 blocks
+==280140==         suppressed: 0 bytes in 0 blocks
+==280140== Rerun with --leak-check=full to see details of leaked memory
+==280140== 
+==280140== For lists of detected and suppressed errors, rerun with: -s
+==280140== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==280193== Memcheck, a memory error detector
+==280193== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==280193== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==280193== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==280193== Parent PID: 277642
+==280193== 
+==280193== 
+==280193== HEAP SUMMARY:
+==280193==     in use at exit: 1,565 bytes in 5 blocks
+==280193==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==280193== 
+==280193== LEAK SUMMARY:
+==280193==    definitely lost: 0 bytes in 0 blocks
+==280193==    indirectly lost: 0 bytes in 0 blocks
+==280193==      possibly lost: 0 bytes in 0 blocks
+==280193==    still reachable: 1,565 bytes in 5 blocks
+==280193==         suppressed: 0 bytes in 0 blocks
+==280193== Rerun with --leak-check=full to see details of leaked memory
+==280193== 
+==280193== For lists of detected and suppressed errors, rerun with: -s
+==280193== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==285168== Memcheck, a memory error detector
+==285168== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==285168== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==285168== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==285168== Parent PID: 284910
+==285168== 
+==285168== 
+==285168== HEAP SUMMARY:
+==285168==     in use at exit: 1,580 bytes in 5 blocks
+==285168==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==285168== 
+==285168== LEAK SUMMARY:
+==285168==    definitely lost: 0 bytes in 0 blocks
+==285168==    indirectly lost: 0 bytes in 0 blocks
+==285168==      possibly lost: 0 bytes in 0 blocks
+==285168==    still reachable: 1,580 bytes in 5 blocks
+==285168==         suppressed: 0 bytes in 0 blocks
+==285168== Rerun with --leak-check=full to see details of leaked memory
+==285168== 
+==285168== For lists of detected and suppressed errors, rerun with: -s
+==285168== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==285339== Memcheck, a memory error detector
+==285339== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==285339== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==285339== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==285339== Parent PID: 284910
+==285339== 
+==285339== 
+==285339== HEAP SUMMARY:
+==285339==     in use at exit: 1,562 bytes in 5 blocks
+==285339==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==285339== 
+==285339== LEAK SUMMARY:
+==285339==    definitely lost: 0 bytes in 0 blocks
+==285339==    indirectly lost: 0 bytes in 0 blocks
+==285339==      possibly lost: 0 bytes in 0 blocks
+==285339==    still reachable: 1,562 bytes in 5 blocks
+==285339==         suppressed: 0 bytes in 0 blocks
+==285339== Rerun with --leak-check=full to see details of leaked memory
+==285339== 
+==285339== For lists of detected and suppressed errors, rerun with: -s
+==285339== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==285476== Memcheck, a memory error detector
+==285476== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==285476== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==285476== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==285476== Parent PID: 284910
+==285476== 
+==285476== 
+==285476== HEAP SUMMARY:
+==285476==     in use at exit: 1,550 bytes in 5 blocks
+==285476==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==285476== 
+==285476== LEAK SUMMARY:
+==285476==    definitely lost: 0 bytes in 0 blocks
+==285476==    indirectly lost: 0 bytes in 0 blocks
+==285476==      possibly lost: 0 bytes in 0 blocks
+==285476==    still reachable: 1,550 bytes in 5 blocks
+==285476==         suppressed: 0 bytes in 0 blocks
+==285476== Rerun with --leak-check=full to see details of leaked memory
+==285476== 
+==285476== For lists of detected and suppressed errors, rerun with: -s
+==285476== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==285613== Memcheck, a memory error detector
+==285613== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==285613== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==285613== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==285613== Parent PID: 284910
+==285613== 
+==285613== 
+==285613== HEAP SUMMARY:
+==285613==     in use at exit: 1,574 bytes in 5 blocks
+==285613==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==285613== 
+==285613== LEAK SUMMARY:
+==285613==    definitely lost: 0 bytes in 0 blocks
+==285613==    indirectly lost: 0 bytes in 0 blocks
+==285613==      possibly lost: 0 bytes in 0 blocks
+==285613==    still reachable: 1,574 bytes in 5 blocks
+==285613==         suppressed: 0 bytes in 0 blocks
+==285613== Rerun with --leak-check=full to see details of leaked memory
+==285613== 
+==285613== For lists of detected and suppressed errors, rerun with: -s
+==285613== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==285730== Memcheck, a memory error detector
+==285730== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==285730== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==285730== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==285730== Parent PID: 284910
+==285730== 
+==285730== 
+==285730== HEAP SUMMARY:
+==285730==     in use at exit: 1,550 bytes in 5 blocks
+==285730==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==285730== 
+==285730== LEAK SUMMARY:
+==285730==    definitely lost: 0 bytes in 0 blocks
+==285730==    indirectly lost: 0 bytes in 0 blocks
+==285730==      possibly lost: 0 bytes in 0 blocks
+==285730==    still reachable: 1,550 bytes in 5 blocks
+==285730==         suppressed: 0 bytes in 0 blocks
+==285730== Rerun with --leak-check=full to see details of leaked memory
+==285730== 
+==285730== For lists of detected and suppressed errors, rerun with: -s
+==285730== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==285988== Memcheck, a memory error detector
+==285988== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==285988== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==285988== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==285988== Parent PID: 284910
+==285988== 
+==285988== 
+==285988== HEAP SUMMARY:
+==285988==     in use at exit: 1,565 bytes in 5 blocks
+==285988==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==285988== 
+==285988== LEAK SUMMARY:
+==285988==    definitely lost: 0 bytes in 0 blocks
+==285988==    indirectly lost: 0 bytes in 0 blocks
+==285988==      possibly lost: 0 bytes in 0 blocks
+==285988==    still reachable: 1,565 bytes in 5 blocks
+==285988==         suppressed: 0 bytes in 0 blocks
+==285988== Rerun with --leak-check=full to see details of leaked memory
+==285988== 
+==285988== For lists of detected and suppressed errors, rerun with: -s
+==285988== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==286125== Memcheck, a memory error detector
+==286125== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==286125== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==286125== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==286125== Parent PID: 284910
+==286125== 
+==286125== 
+==286125== HEAP SUMMARY:
+==286125==     in use at exit: 1,571 bytes in 5 blocks
+==286125==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==286125== 
+==286125== LEAK SUMMARY:
+==286125==    definitely lost: 0 bytes in 0 blocks
+==286125==    indirectly lost: 0 bytes in 0 blocks
+==286125==      possibly lost: 0 bytes in 0 blocks
+==286125==    still reachable: 1,571 bytes in 5 blocks
+==286125==         suppressed: 0 bytes in 0 blocks
+==286125== Rerun with --leak-check=full to see details of leaked memory
+==286125== 
+==286125== For lists of detected and suppressed errors, rerun with: -s
+==286125== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==286178== Memcheck, a memory error detector
+==286178== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==286178== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==286178== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==286178== Parent PID: 284910
+==286178== 
+==286178== 
+==286178== HEAP SUMMARY:
+==286178==     in use at exit: 1,568 bytes in 5 blocks
+==286178==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==286178== 
+==286178== LEAK SUMMARY:
+==286178==    definitely lost: 0 bytes in 0 blocks
+==286178==    indirectly lost: 0 bytes in 0 blocks
+==286178==      possibly lost: 0 bytes in 0 blocks
+==286178==    still reachable: 1,568 bytes in 5 blocks
+==286178==         suppressed: 0 bytes in 0 blocks
+==286178== Rerun with --leak-check=full to see details of leaked memory
+==286178== 
+==286178== For lists of detected and suppressed errors, rerun with: -s
+==286178== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==286578== Memcheck, a memory error detector
+==286578== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==286578== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==286578== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==286578== Parent PID: 284910
+==286578== 
+==286578== 
+==286578== HEAP SUMMARY:
+==286578==     in use at exit: 1,595 bytes in 5 blocks
+==286578==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==286578== 
+==286578== LEAK SUMMARY:
+==286578==    definitely lost: 0 bytes in 0 blocks
+==286578==    indirectly lost: 0 bytes in 0 blocks
+==286578==      possibly lost: 0 bytes in 0 blocks
+==286578==    still reachable: 1,595 bytes in 5 blocks
+==286578==         suppressed: 0 bytes in 0 blocks
+==286578== Rerun with --leak-check=full to see details of leaked memory
+==286578== 
+==286578== For lists of detected and suppressed errors, rerun with: -s
+==286578== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==286660== Memcheck, a memory error detector
+==286660== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==286660== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==286660== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==286660== Parent PID: 284910
+==286660== 
+==286660== 
+==286660== HEAP SUMMARY:
+==286660==     in use at exit: 1,604 bytes in 5 blocks
+==286660==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==286660== 
+==286660== LEAK SUMMARY:
+==286660==    definitely lost: 0 bytes in 0 blocks
+==286660==    indirectly lost: 0 bytes in 0 blocks
+==286660==      possibly lost: 0 bytes in 0 blocks
+==286660==    still reachable: 1,604 bytes in 5 blocks
+==286660==         suppressed: 0 bytes in 0 blocks
+==286660== Rerun with --leak-check=full to see details of leaked memory
+==286660== 
+==286660== For lists of detected and suppressed errors, rerun with: -s
+==286660== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==286713== Memcheck, a memory error detector
+==286713== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==286713== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==286713== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==286713== Parent PID: 284910
+==286713== 
+==286713== 
+==286713== HEAP SUMMARY:
+==286713==     in use at exit: 1,577 bytes in 5 blocks
+==286713==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==286713== 
+==286713== LEAK SUMMARY:
+==286713==    definitely lost: 0 bytes in 0 blocks
+==286713==    indirectly lost: 0 bytes in 0 blocks
+==286713==      possibly lost: 0 bytes in 0 blocks
+==286713==    still reachable: 1,577 bytes in 5 blocks
+==286713==         suppressed: 0 bytes in 0 blocks
+==286713== Rerun with --leak-check=full to see details of leaked memory
+==286713== 
+==286713== For lists of detected and suppressed errors, rerun with: -s
+==286713== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==286850== Memcheck, a memory error detector
+==286850== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==286850== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==286850== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==286850== Parent PID: 284910
+==286850== 
+==286850== 
+==286850== HEAP SUMMARY:
+==286850==     in use at exit: 1,550 bytes in 5 blocks
+==286850==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==286850== 
+==286850== LEAK SUMMARY:
+==286850==    definitely lost: 0 bytes in 0 blocks
+==286850==    indirectly lost: 0 bytes in 0 blocks
+==286850==      possibly lost: 0 bytes in 0 blocks
+==286850==    still reachable: 1,550 bytes in 5 blocks
+==286850==         suppressed: 0 bytes in 0 blocks
+==286850== Rerun with --leak-check=full to see details of leaked memory
+==286850== 
+==286850== For lists of detected and suppressed errors, rerun with: -s
+==286850== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==286903== Memcheck, a memory error detector
+==286903== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==286903== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==286903== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==286903== Parent PID: 284910
+==286903== 
+==286903== 
+==286903== HEAP SUMMARY:
+==286903==     in use at exit: 1,559 bytes in 5 blocks
+==286903==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==286903== 
+==286903== LEAK SUMMARY:
+==286903==    definitely lost: 0 bytes in 0 blocks
+==286903==    indirectly lost: 0 bytes in 0 blocks
+==286903==      possibly lost: 0 bytes in 0 blocks
+==286903==    still reachable: 1,559 bytes in 5 blocks
+==286903==         suppressed: 0 bytes in 0 blocks
+==286903== Rerun with --leak-check=full to see details of leaked memory
+==286903== 
+==286903== For lists of detected and suppressed errors, rerun with: -s
+==286903== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==287040== Memcheck, a memory error detector
+==287040== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==287040== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==287040== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==287040== Parent PID: 284910
+==287040== 
+==287040== 
+==287040== HEAP SUMMARY:
+==287040==     in use at exit: 1,553 bytes in 5 blocks
+==287040==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==287040== 
+==287040== LEAK SUMMARY:
+==287040==    definitely lost: 0 bytes in 0 blocks
+==287040==    indirectly lost: 0 bytes in 0 blocks
+==287040==      possibly lost: 0 bytes in 0 blocks
+==287040==    still reachable: 1,553 bytes in 5 blocks
+==287040==         suppressed: 0 bytes in 0 blocks
+==287040== Rerun with --leak-check=full to see details of leaked memory
+==287040== 
+==287040== For lists of detected and suppressed errors, rerun with: -s
+==287040== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==287149== Memcheck, a memory error detector
+==287149== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==287149== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==287149== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==287149== Parent PID: 284910
+==287149== 
+==287149== 
+==287149== HEAP SUMMARY:
+==287149==     in use at exit: 1,568 bytes in 5 blocks
+==287149==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==287149== 
+==287149== LEAK SUMMARY:
+==287149==    definitely lost: 0 bytes in 0 blocks
+==287149==    indirectly lost: 0 bytes in 0 blocks
+==287149==      possibly lost: 0 bytes in 0 blocks
+==287149==    still reachable: 1,568 bytes in 5 blocks
+==287149==         suppressed: 0 bytes in 0 blocks
+==287149== Rerun with --leak-check=full to see details of leaked memory
+==287149== 
+==287149== For lists of detected and suppressed errors, rerun with: -s
+==287149== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==287202== Memcheck, a memory error detector
+==287202== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==287202== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==287202== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==287202== Parent PID: 284910
+==287202== 
+==287202== 
+==287202== HEAP SUMMARY:
+==287202==     in use at exit: 1,568 bytes in 5 blocks
+==287202==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==287202== 
+==287202== LEAK SUMMARY:
+==287202==    definitely lost: 0 bytes in 0 blocks
+==287202==    indirectly lost: 0 bytes in 0 blocks
+==287202==      possibly lost: 0 bytes in 0 blocks
+==287202==    still reachable: 1,568 bytes in 5 blocks
+==287202==         suppressed: 0 bytes in 0 blocks
+==287202== Rerun with --leak-check=full to see details of leaked memory
+==287202== 
+==287202== For lists of detected and suppressed errors, rerun with: -s
+==287202== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==287339== Memcheck, a memory error detector
+==287339== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==287339== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==287339== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==287339== Parent PID: 284910
+==287339== 
+==287339== 
+==287339== HEAP SUMMARY:
+==287339==     in use at exit: 1,562 bytes in 5 blocks
+==287339==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==287339== 
+==287339== LEAK SUMMARY:
+==287339==    definitely lost: 0 bytes in 0 blocks
+==287339==    indirectly lost: 0 bytes in 0 blocks
+==287339==      possibly lost: 0 bytes in 0 blocks
+==287339==    still reachable: 1,562 bytes in 5 blocks
+==287339==         suppressed: 0 bytes in 0 blocks
+==287339== Rerun with --leak-check=full to see details of leaked memory
+==287339== 
+==287339== For lists of detected and suppressed errors, rerun with: -s
+==287339== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==287392== Memcheck, a memory error detector
+==287392== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==287392== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==287392== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==287392== Parent PID: 284910
+==287392== 
+==287392== 
+==287392== HEAP SUMMARY:
+==287392==     in use at exit: 1,565 bytes in 5 blocks
+==287392==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==287392== 
+==287392== LEAK SUMMARY:
+==287392==    definitely lost: 0 bytes in 0 blocks
+==287392==    indirectly lost: 0 bytes in 0 blocks
+==287392==      possibly lost: 0 bytes in 0 blocks
+==287392==    still reachable: 1,565 bytes in 5 blocks
+==287392==         suppressed: 0 bytes in 0 blocks
+==287392== Rerun with --leak-check=full to see details of leaked memory
+==287392== 
+==287392== For lists of detected and suppressed errors, rerun with: -s
+==287392== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==381772== Memcheck, a memory error detector
+==381772== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==381772== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==381772== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==381772== Parent PID: 381512
+==381772== 
+==381772== 
+==381772== HEAP SUMMARY:
+==381772==     in use at exit: 1,580 bytes in 5 blocks
+==381772==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==381772== 
+==381772== LEAK SUMMARY:
+==381772==    definitely lost: 0 bytes in 0 blocks
+==381772==    indirectly lost: 0 bytes in 0 blocks
+==381772==      possibly lost: 0 bytes in 0 blocks
+==381772==    still reachable: 1,580 bytes in 5 blocks
+==381772==         suppressed: 0 bytes in 0 blocks
+==381772== Rerun with --leak-check=full to see details of leaked memory
+==381772== 
+==381772== For lists of detected and suppressed errors, rerun with: -s
+==381772== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==381948== Memcheck, a memory error detector
+==381948== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==381948== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==381948== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==381948== Parent PID: 381512
+==381948== 
+==381948== 
+==381948== HEAP SUMMARY:
+==381948==     in use at exit: 1,562 bytes in 5 blocks
+==381948==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==381948== 
+==381948== LEAK SUMMARY:
+==381948==    definitely lost: 0 bytes in 0 blocks
+==381948==    indirectly lost: 0 bytes in 0 blocks
+==381948==      possibly lost: 0 bytes in 0 blocks
+==381948==    still reachable: 1,562 bytes in 5 blocks
+==381948==         suppressed: 0 bytes in 0 blocks
+==381948== Rerun with --leak-check=full to see details of leaked memory
+==381948== 
+==381948== For lists of detected and suppressed errors, rerun with: -s
+==381948== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==382085== Memcheck, a memory error detector
+==382085== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==382085== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==382085== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==382085== Parent PID: 381512
+==382085== 
+==382085== 
+==382085== HEAP SUMMARY:
+==382085==     in use at exit: 1,550 bytes in 5 blocks
+==382085==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==382085== 
+==382085== LEAK SUMMARY:
+==382085==    definitely lost: 0 bytes in 0 blocks
+==382085==    indirectly lost: 0 bytes in 0 blocks
+==382085==      possibly lost: 0 bytes in 0 blocks
+==382085==    still reachable: 1,550 bytes in 5 blocks
+==382085==         suppressed: 0 bytes in 0 blocks
+==382085== Rerun with --leak-check=full to see details of leaked memory
+==382085== 
+==382085== For lists of detected and suppressed errors, rerun with: -s
+==382085== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==382222== Memcheck, a memory error detector
+==382222== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==382222== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==382222== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==382222== Parent PID: 381512
+==382222== 
+==382222== 
+==382222== HEAP SUMMARY:
+==382222==     in use at exit: 1,574 bytes in 5 blocks
+==382222==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==382222== 
+==382222== LEAK SUMMARY:
+==382222==    definitely lost: 0 bytes in 0 blocks
+==382222==    indirectly lost: 0 bytes in 0 blocks
+==382222==      possibly lost: 0 bytes in 0 blocks
+==382222==    still reachable: 1,574 bytes in 5 blocks
+==382222==         suppressed: 0 bytes in 0 blocks
+==382222== Rerun with --leak-check=full to see details of leaked memory
+==382222== 
+==382222== For lists of detected and suppressed errors, rerun with: -s
+==382222== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==382338== Memcheck, a memory error detector
+==382338== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==382338== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==382338== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==382338== Parent PID: 381512
+==382338== 
+==382338== 
+==382338== HEAP SUMMARY:
+==382338==     in use at exit: 1,550 bytes in 5 blocks
+==382338==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==382338== 
+==382338== LEAK SUMMARY:
+==382338==    definitely lost: 0 bytes in 0 blocks
+==382338==    indirectly lost: 0 bytes in 0 blocks
+==382338==      possibly lost: 0 bytes in 0 blocks
+==382338==    still reachable: 1,550 bytes in 5 blocks
+==382338==         suppressed: 0 bytes in 0 blocks
+==382338== Rerun with --leak-check=full to see details of leaked memory
+==382338== 
+==382338== For lists of detected and suppressed errors, rerun with: -s
+==382338== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==382595== Memcheck, a memory error detector
+==382595== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==382595== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==382595== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==382595== Parent PID: 381512
+==382595== 
+==382595== 
+==382595== HEAP SUMMARY:
+==382595==     in use at exit: 1,565 bytes in 5 blocks
+==382595==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==382595== 
+==382595== LEAK SUMMARY:
+==382595==    definitely lost: 0 bytes in 0 blocks
+==382595==    indirectly lost: 0 bytes in 0 blocks
+==382595==      possibly lost: 0 bytes in 0 blocks
+==382595==    still reachable: 1,565 bytes in 5 blocks
+==382595==         suppressed: 0 bytes in 0 blocks
+==382595== Rerun with --leak-check=full to see details of leaked memory
+==382595== 
+==382595== For lists of detected and suppressed errors, rerun with: -s
+==382595== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==382780== Memcheck, a memory error detector
+==382780== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==382780== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==382780== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==382780== Parent PID: 381512
+==382780== 
+==382780== 
+==382780== HEAP SUMMARY:
+==382780==     in use at exit: 1,571 bytes in 5 blocks
+==382780==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==382780== 
+==382780== LEAK SUMMARY:
+==382780==    definitely lost: 0 bytes in 0 blocks
+==382780==    indirectly lost: 0 bytes in 0 blocks
+==382780==      possibly lost: 0 bytes in 0 blocks
+==382780==    still reachable: 1,571 bytes in 5 blocks
+==382780==         suppressed: 0 bytes in 0 blocks
+==382780== Rerun with --leak-check=full to see details of leaked memory
+==382780== 
+==382780== For lists of detected and suppressed errors, rerun with: -s
+==382780== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==382839== Memcheck, a memory error detector
+==382839== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==382839== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==382839== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==382839== Parent PID: 381512
+==382839== 
+==382839== 
+==382839== HEAP SUMMARY:
+==382839==     in use at exit: 1,568 bytes in 5 blocks
+==382839==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==382839== 
+==382839== LEAK SUMMARY:
+==382839==    definitely lost: 0 bytes in 0 blocks
+==382839==    indirectly lost: 0 bytes in 0 blocks
+==382839==      possibly lost: 0 bytes in 0 blocks
+==382839==    still reachable: 1,568 bytes in 5 blocks
+==382839==         suppressed: 0 bytes in 0 blocks
+==382839== Rerun with --leak-check=full to see details of leaked memory
+==382839== 
+==382839== For lists of detected and suppressed errors, rerun with: -s
+==382839== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==383256== Memcheck, a memory error detector
+==383256== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==383256== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==383256== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==383256== Parent PID: 381512
+==383256== 
+==383256== 
+==383256== HEAP SUMMARY:
+==383256==     in use at exit: 1,595 bytes in 5 blocks
+==383256==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==383256== 
+==383256== LEAK SUMMARY:
+==383256==    definitely lost: 0 bytes in 0 blocks
+==383256==    indirectly lost: 0 bytes in 0 blocks
+==383256==      possibly lost: 0 bytes in 0 blocks
+==383256==    still reachable: 1,595 bytes in 5 blocks
+==383256==         suppressed: 0 bytes in 0 blocks
+==383256== Rerun with --leak-check=full to see details of leaked memory
+==383256== 
+==383256== For lists of detected and suppressed errors, rerun with: -s
+==383256== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==383338== Memcheck, a memory error detector
+==383338== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==383338== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==383338== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==383338== Parent PID: 381512
+==383338== 
+==383338== 
+==383338== HEAP SUMMARY:
+==383338==     in use at exit: 1,604 bytes in 5 blocks
+==383338==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==383338== 
+==383338== LEAK SUMMARY:
+==383338==    definitely lost: 0 bytes in 0 blocks
+==383338==    indirectly lost: 0 bytes in 0 blocks
+==383338==      possibly lost: 0 bytes in 0 blocks
+==383338==    still reachable: 1,604 bytes in 5 blocks
+==383338==         suppressed: 0 bytes in 0 blocks
+==383338== Rerun with --leak-check=full to see details of leaked memory
+==383338== 
+==383338== For lists of detected and suppressed errors, rerun with: -s
+==383338== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==383391== Memcheck, a memory error detector
+==383391== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==383391== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==383391== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==383391== Parent PID: 381512
+==383391== 
+==383391== 
+==383391== HEAP SUMMARY:
+==383391==     in use at exit: 1,577 bytes in 5 blocks
+==383391==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==383391== 
+==383391== LEAK SUMMARY:
+==383391==    definitely lost: 0 bytes in 0 blocks
+==383391==    indirectly lost: 0 bytes in 0 blocks
+==383391==      possibly lost: 0 bytes in 0 blocks
+==383391==    still reachable: 1,577 bytes in 5 blocks
+==383391==         suppressed: 0 bytes in 0 blocks
+==383391== Rerun with --leak-check=full to see details of leaked memory
+==383391== 
+==383391== For lists of detected and suppressed errors, rerun with: -s
+==383391== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==383532== Memcheck, a memory error detector
+==383532== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==383532== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==383532== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==383532== Parent PID: 381512
+==383532== 
+==383532== 
+==383532== HEAP SUMMARY:
+==383532==     in use at exit: 1,550 bytes in 5 blocks
+==383532==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==383532== 
+==383532== LEAK SUMMARY:
+==383532==    definitely lost: 0 bytes in 0 blocks
+==383532==    indirectly lost: 0 bytes in 0 blocks
+==383532==      possibly lost: 0 bytes in 0 blocks
+==383532==    still reachable: 1,550 bytes in 5 blocks
+==383532==         suppressed: 0 bytes in 0 blocks
+==383532== Rerun with --leak-check=full to see details of leaked memory
+==383532== 
+==383532== For lists of detected and suppressed errors, rerun with: -s
+==383532== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==383585== Memcheck, a memory error detector
+==383585== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==383585== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==383585== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==383585== Parent PID: 381512
+==383585== 
+==383585== 
+==383585== HEAP SUMMARY:
+==383585==     in use at exit: 1,559 bytes in 5 blocks
+==383585==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==383585== 
+==383585== LEAK SUMMARY:
+==383585==    definitely lost: 0 bytes in 0 blocks
+==383585==    indirectly lost: 0 bytes in 0 blocks
+==383585==      possibly lost: 0 bytes in 0 blocks
+==383585==    still reachable: 1,559 bytes in 5 blocks
+==383585==         suppressed: 0 bytes in 0 blocks
+==383585== Rerun with --leak-check=full to see details of leaked memory
+==383585== 
+==383585== For lists of detected and suppressed errors, rerun with: -s
+==383585== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==383722== Memcheck, a memory error detector
+==383722== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==383722== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==383722== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==383722== Parent PID: 381512
+==383722== 
+==383722== 
+==383722== HEAP SUMMARY:
+==383722==     in use at exit: 1,553 bytes in 5 blocks
+==383722==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==383722== 
+==383722== LEAK SUMMARY:
+==383722==    definitely lost: 0 bytes in 0 blocks
+==383722==    indirectly lost: 0 bytes in 0 blocks
+==383722==      possibly lost: 0 bytes in 0 blocks
+==383722==    still reachable: 1,553 bytes in 5 blocks
+==383722==         suppressed: 0 bytes in 0 blocks
+==383722== Rerun with --leak-check=full to see details of leaked memory
+==383722== 
+==383722== For lists of detected and suppressed errors, rerun with: -s
+==383722== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==383837== Memcheck, a memory error detector
+==383837== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==383837== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==383837== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==383837== Parent PID: 381512
+==383837== 
+==383837== 
+==383837== HEAP SUMMARY:
+==383837==     in use at exit: 1,568 bytes in 5 blocks
+==383837==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==383837== 
+==383837== LEAK SUMMARY:
+==383837==    definitely lost: 0 bytes in 0 blocks
+==383837==    indirectly lost: 0 bytes in 0 blocks
+==383837==      possibly lost: 0 bytes in 0 blocks
+==383837==    still reachable: 1,568 bytes in 5 blocks
+==383837==         suppressed: 0 bytes in 0 blocks
+==383837== Rerun with --leak-check=full to see details of leaked memory
+==383837== 
+==383837== For lists of detected and suppressed errors, rerun with: -s
+==383837== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==383890== Memcheck, a memory error detector
+==383890== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==383890== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==383890== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==383890== Parent PID: 381512
+==383890== 
+==383890== 
+==383890== HEAP SUMMARY:
+==383890==     in use at exit: 1,568 bytes in 5 blocks
+==383890==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==383890== 
+==383890== LEAK SUMMARY:
+==383890==    definitely lost: 0 bytes in 0 blocks
+==383890==    indirectly lost: 0 bytes in 0 blocks
+==383890==      possibly lost: 0 bytes in 0 blocks
+==383890==    still reachable: 1,568 bytes in 5 blocks
+==383890==         suppressed: 0 bytes in 0 blocks
+==383890== Rerun with --leak-check=full to see details of leaked memory
+==383890== 
+==383890== For lists of detected and suppressed errors, rerun with: -s
+==383890== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==384027== Memcheck, a memory error detector
+==384027== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==384027== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==384027== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==384027== Parent PID: 381512
+==384027== 
+==384027== 
+==384027== HEAP SUMMARY:
+==384027==     in use at exit: 1,562 bytes in 5 blocks
+==384027==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==384027== 
+==384027== LEAK SUMMARY:
+==384027==    definitely lost: 0 bytes in 0 blocks
+==384027==    indirectly lost: 0 bytes in 0 blocks
+==384027==      possibly lost: 0 bytes in 0 blocks
+==384027==    still reachable: 1,562 bytes in 5 blocks
+==384027==         suppressed: 0 bytes in 0 blocks
+==384027== Rerun with --leak-check=full to see details of leaked memory
+==384027== 
+==384027== For lists of detected and suppressed errors, rerun with: -s
+==384027== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==384080== Memcheck, a memory error detector
+==384080== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==384080== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==384080== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==384080== Parent PID: 381512
+==384080== 
+==384080== 
+==384080== HEAP SUMMARY:
+==384080==     in use at exit: 1,565 bytes in 5 blocks
+==384080==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==384080== 
+==384080== LEAK SUMMARY:
+==384080==    definitely lost: 0 bytes in 0 blocks
+==384080==    indirectly lost: 0 bytes in 0 blocks
+==384080==      possibly lost: 0 bytes in 0 blocks
+==384080==    still reachable: 1,565 bytes in 5 blocks
+==384080==         suppressed: 0 bytes in 0 blocks
+==384080== Rerun with --leak-check=full to see details of leaked memory
+==384080== 
+==384080== For lists of detected and suppressed errors, rerun with: -s
+==384080== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==406071== Memcheck, a memory error detector
+==406071== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==406071== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==406071== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==406071== Parent PID: 405815
+==406071== 
+==406071== 
+==406071== HEAP SUMMARY:
+==406071==     in use at exit: 1,580 bytes in 5 blocks
+==406071==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==406071== 
+==406071== LEAK SUMMARY:
+==406071==    definitely lost: 0 bytes in 0 blocks
+==406071==    indirectly lost: 0 bytes in 0 blocks
+==406071==      possibly lost: 0 bytes in 0 blocks
+==406071==    still reachable: 1,580 bytes in 5 blocks
+==406071==         suppressed: 0 bytes in 0 blocks
+==406071== Rerun with --leak-check=full to see details of leaked memory
+==406071== 
+==406071== For lists of detected and suppressed errors, rerun with: -s
+==406071== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==406242== Memcheck, a memory error detector
+==406242== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==406242== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==406242== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==406242== Parent PID: 405815
+==406242== 
+==406242== 
+==406242== HEAP SUMMARY:
+==406242==     in use at exit: 1,562 bytes in 5 blocks
+==406242==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==406242== 
+==406242== LEAK SUMMARY:
+==406242==    definitely lost: 0 bytes in 0 blocks
+==406242==    indirectly lost: 0 bytes in 0 blocks
+==406242==      possibly lost: 0 bytes in 0 blocks
+==406242==    still reachable: 1,562 bytes in 5 blocks
+==406242==         suppressed: 0 bytes in 0 blocks
+==406242== Rerun with --leak-check=full to see details of leaked memory
+==406242== 
+==406242== For lists of detected and suppressed errors, rerun with: -s
+==406242== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==406379== Memcheck, a memory error detector
+==406379== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==406379== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==406379== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==406379== Parent PID: 405815
+==406379== 
+==406379== 
+==406379== HEAP SUMMARY:
+==406379==     in use at exit: 1,550 bytes in 5 blocks
+==406379==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==406379== 
+==406379== LEAK SUMMARY:
+==406379==    definitely lost: 0 bytes in 0 blocks
+==406379==    indirectly lost: 0 bytes in 0 blocks
+==406379==      possibly lost: 0 bytes in 0 blocks
+==406379==    still reachable: 1,550 bytes in 5 blocks
+==406379==         suppressed: 0 bytes in 0 blocks
+==406379== Rerun with --leak-check=full to see details of leaked memory
+==406379== 
+==406379== For lists of detected and suppressed errors, rerun with: -s
+==406379== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==406516== Memcheck, a memory error detector
+==406516== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==406516== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==406516== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==406516== Parent PID: 405815
+==406516== 
+==406516== 
+==406516== HEAP SUMMARY:
+==406516==     in use at exit: 1,574 bytes in 5 blocks
+==406516==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==406516== 
+==406516== LEAK SUMMARY:
+==406516==    definitely lost: 0 bytes in 0 blocks
+==406516==    indirectly lost: 0 bytes in 0 blocks
+==406516==      possibly lost: 0 bytes in 0 blocks
+==406516==    still reachable: 1,574 bytes in 5 blocks
+==406516==         suppressed: 0 bytes in 0 blocks
+==406516== Rerun with --leak-check=full to see details of leaked memory
+==406516== 
+==406516== For lists of detected and suppressed errors, rerun with: -s
+==406516== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==406631== Memcheck, a memory error detector
+==406631== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==406631== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==406631== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==406631== Parent PID: 405815
+==406631== 
+==406631== 
+==406631== HEAP SUMMARY:
+==406631==     in use at exit: 1,550 bytes in 5 blocks
+==406631==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==406631== 
+==406631== LEAK SUMMARY:
+==406631==    definitely lost: 0 bytes in 0 blocks
+==406631==    indirectly lost: 0 bytes in 0 blocks
+==406631==      possibly lost: 0 bytes in 0 blocks
+==406631==    still reachable: 1,550 bytes in 5 blocks
+==406631==         suppressed: 0 bytes in 0 blocks
+==406631== Rerun with --leak-check=full to see details of leaked memory
+==406631== 
+==406631== For lists of detected and suppressed errors, rerun with: -s
+==406631== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==406886== Memcheck, a memory error detector
+==406886== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==406886== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==406886== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==406886== Parent PID: 405815
+==406886== 
+==406886== 
+==406886== HEAP SUMMARY:
+==406886==     in use at exit: 1,565 bytes in 5 blocks
+==406886==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==406886== 
+==406886== LEAK SUMMARY:
+==406886==    definitely lost: 0 bytes in 0 blocks
+==406886==    indirectly lost: 0 bytes in 0 blocks
+==406886==      possibly lost: 0 bytes in 0 blocks
+==406886==    still reachable: 1,565 bytes in 5 blocks
+==406886==         suppressed: 0 bytes in 0 blocks
+==406886== Rerun with --leak-check=full to see details of leaked memory
+==406886== 
+==406886== For lists of detected and suppressed errors, rerun with: -s
+==406886== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==407023== Memcheck, a memory error detector
+==407023== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==407023== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==407023== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==407023== Parent PID: 405815
+==407023== 
+==407023== 
+==407023== HEAP SUMMARY:
+==407023==     in use at exit: 1,571 bytes in 5 blocks
+==407023==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==407023== 
+==407023== LEAK SUMMARY:
+==407023==    definitely lost: 0 bytes in 0 blocks
+==407023==    indirectly lost: 0 bytes in 0 blocks
+==407023==      possibly lost: 0 bytes in 0 blocks
+==407023==    still reachable: 1,571 bytes in 5 blocks
+==407023==         suppressed: 0 bytes in 0 blocks
+==407023== Rerun with --leak-check=full to see details of leaked memory
+==407023== 
+==407023== For lists of detected and suppressed errors, rerun with: -s
+==407023== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==407076== Memcheck, a memory error detector
+==407076== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==407076== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==407076== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==407076== Parent PID: 405815
+==407076== 
+==407076== 
+==407076== HEAP SUMMARY:
+==407076==     in use at exit: 1,568 bytes in 5 blocks
+==407076==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==407076== 
+==407076== LEAK SUMMARY:
+==407076==    definitely lost: 0 bytes in 0 blocks
+==407076==    indirectly lost: 0 bytes in 0 blocks
+==407076==      possibly lost: 0 bytes in 0 blocks
+==407076==    still reachable: 1,568 bytes in 5 blocks
+==407076==         suppressed: 0 bytes in 0 blocks
+==407076== Rerun with --leak-check=full to see details of leaked memory
+==407076== 
+==407076== For lists of detected and suppressed errors, rerun with: -s
+==407076== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==407473== Memcheck, a memory error detector
+==407473== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==407473== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==407473== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==407473== Parent PID: 405815
+==407473== 
+==407473== 
+==407473== HEAP SUMMARY:
+==407473==     in use at exit: 1,595 bytes in 5 blocks
+==407473==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==407473== 
+==407473== LEAK SUMMARY:
+==407473==    definitely lost: 0 bytes in 0 blocks
+==407473==    indirectly lost: 0 bytes in 0 blocks
+==407473==      possibly lost: 0 bytes in 0 blocks
+==407473==    still reachable: 1,595 bytes in 5 blocks
+==407473==         suppressed: 0 bytes in 0 blocks
+==407473== Rerun with --leak-check=full to see details of leaked memory
+==407473== 
+==407473== For lists of detected and suppressed errors, rerun with: -s
+==407473== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==407555== Memcheck, a memory error detector
+==407555== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==407555== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==407555== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==407555== Parent PID: 405815
+==407555== 
+==407555== 
+==407555== HEAP SUMMARY:
+==407555==     in use at exit: 1,604 bytes in 5 blocks
+==407555==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==407555== 
+==407555== LEAK SUMMARY:
+==407555==    definitely lost: 0 bytes in 0 blocks
+==407555==    indirectly lost: 0 bytes in 0 blocks
+==407555==      possibly lost: 0 bytes in 0 blocks
+==407555==    still reachable: 1,604 bytes in 5 blocks
+==407555==         suppressed: 0 bytes in 0 blocks
+==407555== Rerun with --leak-check=full to see details of leaked memory
+==407555== 
+==407555== For lists of detected and suppressed errors, rerun with: -s
+==407555== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==407608== Memcheck, a memory error detector
+==407608== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==407608== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==407608== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==407608== Parent PID: 405815
+==407608== 
+==407608== 
+==407608== HEAP SUMMARY:
+==407608==     in use at exit: 1,577 bytes in 5 blocks
+==407608==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==407608== 
+==407608== LEAK SUMMARY:
+==407608==    definitely lost: 0 bytes in 0 blocks
+==407608==    indirectly lost: 0 bytes in 0 blocks
+==407608==      possibly lost: 0 bytes in 0 blocks
+==407608==    still reachable: 1,577 bytes in 5 blocks
+==407608==         suppressed: 0 bytes in 0 blocks
+==407608== Rerun with --leak-check=full to see details of leaked memory
+==407608== 
+==407608== For lists of detected and suppressed errors, rerun with: -s
+==407608== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==407745== Memcheck, a memory error detector
+==407745== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==407745== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==407745== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==407745== Parent PID: 405815
+==407745== 
+==407745== 
+==407745== HEAP SUMMARY:
+==407745==     in use at exit: 1,550 bytes in 5 blocks
+==407745==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==407745== 
+==407745== LEAK SUMMARY:
+==407745==    definitely lost: 0 bytes in 0 blocks
+==407745==    indirectly lost: 0 bytes in 0 blocks
+==407745==      possibly lost: 0 bytes in 0 blocks
+==407745==    still reachable: 1,550 bytes in 5 blocks
+==407745==         suppressed: 0 bytes in 0 blocks
+==407745== Rerun with --leak-check=full to see details of leaked memory
+==407745== 
+==407745== For lists of detected and suppressed errors, rerun with: -s
+==407745== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==407798== Memcheck, a memory error detector
+==407798== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==407798== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==407798== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==407798== Parent PID: 405815
+==407798== 
+==407798== 
+==407798== HEAP SUMMARY:
+==407798==     in use at exit: 1,559 bytes in 5 blocks
+==407798==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==407798== 
+==407798== LEAK SUMMARY:
+==407798==    definitely lost: 0 bytes in 0 blocks
+==407798==    indirectly lost: 0 bytes in 0 blocks
+==407798==      possibly lost: 0 bytes in 0 blocks
+==407798==    still reachable: 1,559 bytes in 5 blocks
+==407798==         suppressed: 0 bytes in 0 blocks
+==407798== Rerun with --leak-check=full to see details of leaked memory
+==407798== 
+==407798== For lists of detected and suppressed errors, rerun with: -s
+==407798== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==407935== Memcheck, a memory error detector
+==407935== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==407935== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==407935== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==407935== Parent PID: 405815
+==407935== 
+==407935== 
+==407935== HEAP SUMMARY:
+==407935==     in use at exit: 1,553 bytes in 5 blocks
+==407935==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==407935== 
+==407935== LEAK SUMMARY:
+==407935==    definitely lost: 0 bytes in 0 blocks
+==407935==    indirectly lost: 0 bytes in 0 blocks
+==407935==      possibly lost: 0 bytes in 0 blocks
+==407935==    still reachable: 1,553 bytes in 5 blocks
+==407935==         suppressed: 0 bytes in 0 blocks
+==407935== Rerun with --leak-check=full to see details of leaked memory
+==407935== 
+==407935== For lists of detected and suppressed errors, rerun with: -s
+==407935== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==408044== Memcheck, a memory error detector
+==408044== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==408044== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==408044== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==408044== Parent PID: 405815
+==408044== 
+==408044== 
+==408044== HEAP SUMMARY:
+==408044==     in use at exit: 1,568 bytes in 5 blocks
+==408044==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==408044== 
+==408044== LEAK SUMMARY:
+==408044==    definitely lost: 0 bytes in 0 blocks
+==408044==    indirectly lost: 0 bytes in 0 blocks
+==408044==      possibly lost: 0 bytes in 0 blocks
+==408044==    still reachable: 1,568 bytes in 5 blocks
+==408044==         suppressed: 0 bytes in 0 blocks
+==408044== Rerun with --leak-check=full to see details of leaked memory
+==408044== 
+==408044== For lists of detected and suppressed errors, rerun with: -s
+==408044== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==408097== Memcheck, a memory error detector
+==408097== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==408097== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==408097== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==408097== Parent PID: 405815
+==408097== 
+==408097== 
+==408097== HEAP SUMMARY:
+==408097==     in use at exit: 1,568 bytes in 5 blocks
+==408097==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==408097== 
+==408097== LEAK SUMMARY:
+==408097==    definitely lost: 0 bytes in 0 blocks
+==408097==    indirectly lost: 0 bytes in 0 blocks
+==408097==      possibly lost: 0 bytes in 0 blocks
+==408097==    still reachable: 1,568 bytes in 5 blocks
+==408097==         suppressed: 0 bytes in 0 blocks
+==408097== Rerun with --leak-check=full to see details of leaked memory
+==408097== 
+==408097== For lists of detected and suppressed errors, rerun with: -s
+==408097== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==408234== Memcheck, a memory error detector
+==408234== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==408234== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==408234== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==408234== Parent PID: 405815
+==408234== 
+==408234== 
+==408234== HEAP SUMMARY:
+==408234==     in use at exit: 1,562 bytes in 5 blocks
+==408234==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==408234== 
+==408234== LEAK SUMMARY:
+==408234==    definitely lost: 0 bytes in 0 blocks
+==408234==    indirectly lost: 0 bytes in 0 blocks
+==408234==      possibly lost: 0 bytes in 0 blocks
+==408234==    still reachable: 1,562 bytes in 5 blocks
+==408234==         suppressed: 0 bytes in 0 blocks
+==408234== Rerun with --leak-check=full to see details of leaked memory
+==408234== 
+==408234== For lists of detected and suppressed errors, rerun with: -s
+==408234== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==408287== Memcheck, a memory error detector
+==408287== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==408287== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==408287== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==408287== Parent PID: 405815
+==408287== 
+==408287== 
+==408287== HEAP SUMMARY:
+==408287==     in use at exit: 1,565 bytes in 5 blocks
+==408287==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==408287== 
+==408287== LEAK SUMMARY:
+==408287==    definitely lost: 0 bytes in 0 blocks
+==408287==    indirectly lost: 0 bytes in 0 blocks
+==408287==      possibly lost: 0 bytes in 0 blocks
+==408287==    still reachable: 1,565 bytes in 5 blocks
+==408287==         suppressed: 0 bytes in 0 blocks
+==408287== Rerun with --leak-check=full to see details of leaked memory
+==408287== 
+==408287== For lists of detected and suppressed errors, rerun with: -s
+==408287== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==419771== Memcheck, a memory error detector
+==419771== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==419771== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==419771== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==419771== Parent PID: 419515
+==419771== 
+==419771== 
+==419771== HEAP SUMMARY:
+==419771==     in use at exit: 1,580 bytes in 5 blocks
+==419771==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==419771== 
+==419771== LEAK SUMMARY:
+==419771==    definitely lost: 0 bytes in 0 blocks
+==419771==    indirectly lost: 0 bytes in 0 blocks
+==419771==      possibly lost: 0 bytes in 0 blocks
+==419771==    still reachable: 1,580 bytes in 5 blocks
+==419771==         suppressed: 0 bytes in 0 blocks
+==419771== Rerun with --leak-check=full to see details of leaked memory
+==419771== 
+==419771== For lists of detected and suppressed errors, rerun with: -s
+==419771== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==419943== Memcheck, a memory error detector
+==419943== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==419943== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==419943== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==419943== Parent PID: 419515
+==419943== 
+==419943== 
+==419943== HEAP SUMMARY:
+==419943==     in use at exit: 1,562 bytes in 5 blocks
+==419943==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==419943== 
+==419943== LEAK SUMMARY:
+==419943==    definitely lost: 0 bytes in 0 blocks
+==419943==    indirectly lost: 0 bytes in 0 blocks
+==419943==      possibly lost: 0 bytes in 0 blocks
+==419943==    still reachable: 1,562 bytes in 5 blocks
+==419943==         suppressed: 0 bytes in 0 blocks
+==419943== Rerun with --leak-check=full to see details of leaked memory
+==419943== 
+==419943== For lists of detected and suppressed errors, rerun with: -s
+==419943== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==420080== Memcheck, a memory error detector
+==420080== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==420080== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==420080== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==420080== Parent PID: 419515
+==420080== 
+==420080== 
+==420080== HEAP SUMMARY:
+==420080==     in use at exit: 1,550 bytes in 5 blocks
+==420080==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==420080== 
+==420080== LEAK SUMMARY:
+==420080==    definitely lost: 0 bytes in 0 blocks
+==420080==    indirectly lost: 0 bytes in 0 blocks
+==420080==      possibly lost: 0 bytes in 0 blocks
+==420080==    still reachable: 1,550 bytes in 5 blocks
+==420080==         suppressed: 0 bytes in 0 blocks
+==420080== Rerun with --leak-check=full to see details of leaked memory
+==420080== 
+==420080== For lists of detected and suppressed errors, rerun with: -s
+==420080== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==420309== Memcheck, a memory error detector
+==420309== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==420309== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==420309== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==420309== Parent PID: 419515
+==420309== 
+==420309== 
+==420309== HEAP SUMMARY:
+==420309==     in use at exit: 1,574 bytes in 5 blocks
+==420309==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==420309== 
+==420309== LEAK SUMMARY:
+==420309==    definitely lost: 0 bytes in 0 blocks
+==420309==    indirectly lost: 0 bytes in 0 blocks
+==420309==      possibly lost: 0 bytes in 0 blocks
+==420309==    still reachable: 1,574 bytes in 5 blocks
+==420309==         suppressed: 0 bytes in 0 blocks
+==420309== Rerun with --leak-check=full to see details of leaked memory
+==420309== 
+==420309== For lists of detected and suppressed errors, rerun with: -s
+==420309== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==420454== Memcheck, a memory error detector
+==420454== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==420454== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==420454== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==420454== Parent PID: 419515
+==420454== 
+==420454== 
+==420454== HEAP SUMMARY:
+==420454==     in use at exit: 1,550 bytes in 5 blocks
+==420454==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==420454== 
+==420454== LEAK SUMMARY:
+==420454==    definitely lost: 0 bytes in 0 blocks
+==420454==    indirectly lost: 0 bytes in 0 blocks
+==420454==      possibly lost: 0 bytes in 0 blocks
+==420454==    still reachable: 1,550 bytes in 5 blocks
+==420454==         suppressed: 0 bytes in 0 blocks
+==420454== Rerun with --leak-check=full to see details of leaked memory
+==420454== 
+==420454== For lists of detected and suppressed errors, rerun with: -s
+==420454== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==420710== Memcheck, a memory error detector
+==420710== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==420710== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==420710== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==420710== Parent PID: 419515
+==420710== 
+==420710== 
+==420710== HEAP SUMMARY:
+==420710==     in use at exit: 1,565 bytes in 5 blocks
+==420710==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==420710== 
+==420710== LEAK SUMMARY:
+==420710==    definitely lost: 0 bytes in 0 blocks
+==420710==    indirectly lost: 0 bytes in 0 blocks
+==420710==      possibly lost: 0 bytes in 0 blocks
+==420710==    still reachable: 1,565 bytes in 5 blocks
+==420710==         suppressed: 0 bytes in 0 blocks
+==420710== Rerun with --leak-check=full to see details of leaked memory
+==420710== 
+==420710== For lists of detected and suppressed errors, rerun with: -s
+==420710== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==420847== Memcheck, a memory error detector
+==420847== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==420847== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==420847== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==420847== Parent PID: 419515
+==420847== 
+==420847== 
+==420847== HEAP SUMMARY:
+==420847==     in use at exit: 1,571 bytes in 5 blocks
+==420847==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==420847== 
+==420847== LEAK SUMMARY:
+==420847==    definitely lost: 0 bytes in 0 blocks
+==420847==    indirectly lost: 0 bytes in 0 blocks
+==420847==      possibly lost: 0 bytes in 0 blocks
+==420847==    still reachable: 1,571 bytes in 5 blocks
+==420847==         suppressed: 0 bytes in 0 blocks
+==420847== Rerun with --leak-check=full to see details of leaked memory
+==420847== 
+==420847== For lists of detected and suppressed errors, rerun with: -s
+==420847== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==420900== Memcheck, a memory error detector
+==420900== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==420900== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==420900== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==420900== Parent PID: 419515
+==420900== 
+==420900== 
+==420900== HEAP SUMMARY:
+==420900==     in use at exit: 1,568 bytes in 5 blocks
+==420900==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==420900== 
+==420900== LEAK SUMMARY:
+==420900==    definitely lost: 0 bytes in 0 blocks
+==420900==    indirectly lost: 0 bytes in 0 blocks
+==420900==      possibly lost: 0 bytes in 0 blocks
+==420900==    still reachable: 1,568 bytes in 5 blocks
+==420900==         suppressed: 0 bytes in 0 blocks
+==420900== Rerun with --leak-check=full to see details of leaked memory
+==420900== 
+==420900== For lists of detected and suppressed errors, rerun with: -s
+==420900== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==421298== Memcheck, a memory error detector
+==421298== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==421298== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==421298== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==421298== Parent PID: 419515
+==421298== 
+==421298== 
+==421298== HEAP SUMMARY:
+==421298==     in use at exit: 1,595 bytes in 5 blocks
+==421298==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==421298== 
+==421298== LEAK SUMMARY:
+==421298==    definitely lost: 0 bytes in 0 blocks
+==421298==    indirectly lost: 0 bytes in 0 blocks
+==421298==      possibly lost: 0 bytes in 0 blocks
+==421298==    still reachable: 1,595 bytes in 5 blocks
+==421298==         suppressed: 0 bytes in 0 blocks
+==421298== Rerun with --leak-check=full to see details of leaked memory
+==421298== 
+==421298== For lists of detected and suppressed errors, rerun with: -s
+==421298== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==421380== Memcheck, a memory error detector
+==421380== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==421380== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==421380== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==421380== Parent PID: 419515
+==421380== 
+==421380== 
+==421380== HEAP SUMMARY:
+==421380==     in use at exit: 1,604 bytes in 5 blocks
+==421380==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==421380== 
+==421380== LEAK SUMMARY:
+==421380==    definitely lost: 0 bytes in 0 blocks
+==421380==    indirectly lost: 0 bytes in 0 blocks
+==421380==      possibly lost: 0 bytes in 0 blocks
+==421380==    still reachable: 1,604 bytes in 5 blocks
+==421380==         suppressed: 0 bytes in 0 blocks
+==421380== Rerun with --leak-check=full to see details of leaked memory
+==421380== 
+==421380== For lists of detected and suppressed errors, rerun with: -s
+==421380== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==421433== Memcheck, a memory error detector
+==421433== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==421433== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==421433== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==421433== Parent PID: 419515
+==421433== 
+==421433== 
+==421433== HEAP SUMMARY:
+==421433==     in use at exit: 1,577 bytes in 5 blocks
+==421433==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==421433== 
+==421433== LEAK SUMMARY:
+==421433==    definitely lost: 0 bytes in 0 blocks
+==421433==    indirectly lost: 0 bytes in 0 blocks
+==421433==      possibly lost: 0 bytes in 0 blocks
+==421433==    still reachable: 1,577 bytes in 5 blocks
+==421433==         suppressed: 0 bytes in 0 blocks
+==421433== Rerun with --leak-check=full to see details of leaked memory
+==421433== 
+==421433== For lists of detected and suppressed errors, rerun with: -s
+==421433== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==421570== Memcheck, a memory error detector
+==421570== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==421570== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==421570== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==421570== Parent PID: 419515
+==421570== 
+==421570== 
+==421570== HEAP SUMMARY:
+==421570==     in use at exit: 1,550 bytes in 5 blocks
+==421570==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==421570== 
+==421570== LEAK SUMMARY:
+==421570==    definitely lost: 0 bytes in 0 blocks
+==421570==    indirectly lost: 0 bytes in 0 blocks
+==421570==      possibly lost: 0 bytes in 0 blocks
+==421570==    still reachable: 1,550 bytes in 5 blocks
+==421570==         suppressed: 0 bytes in 0 blocks
+==421570== Rerun with --leak-check=full to see details of leaked memory
+==421570== 
+==421570== For lists of detected and suppressed errors, rerun with: -s
+==421570== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==421623== Memcheck, a memory error detector
+==421623== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==421623== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==421623== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==421623== Parent PID: 419515
+==421623== 
+==421623== 
+==421623== HEAP SUMMARY:
+==421623==     in use at exit: 1,559 bytes in 5 blocks
+==421623==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==421623== 
+==421623== LEAK SUMMARY:
+==421623==    definitely lost: 0 bytes in 0 blocks
+==421623==    indirectly lost: 0 bytes in 0 blocks
+==421623==      possibly lost: 0 bytes in 0 blocks
+==421623==    still reachable: 1,559 bytes in 5 blocks
+==421623==         suppressed: 0 bytes in 0 blocks
+==421623== Rerun with --leak-check=full to see details of leaked memory
+==421623== 
+==421623== For lists of detected and suppressed errors, rerun with: -s
+==421623== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==421760== Memcheck, a memory error detector
+==421760== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==421760== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==421760== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==421760== Parent PID: 419515
+==421760== 
+==421760== 
+==421760== HEAP SUMMARY:
+==421760==     in use at exit: 1,553 bytes in 5 blocks
+==421760==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==421760== 
+==421760== LEAK SUMMARY:
+==421760==    definitely lost: 0 bytes in 0 blocks
+==421760==    indirectly lost: 0 bytes in 0 blocks
+==421760==      possibly lost: 0 bytes in 0 blocks
+==421760==    still reachable: 1,553 bytes in 5 blocks
+==421760==         suppressed: 0 bytes in 0 blocks
+==421760== Rerun with --leak-check=full to see details of leaked memory
+==421760== 
+==421760== For lists of detected and suppressed errors, rerun with: -s
+==421760== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==421869== Memcheck, a memory error detector
+==421869== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==421869== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==421869== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==421869== Parent PID: 419515
+==421869== 
+==421869== 
+==421869== HEAP SUMMARY:
+==421869==     in use at exit: 1,568 bytes in 5 blocks
+==421869==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==421869== 
+==421869== LEAK SUMMARY:
+==421869==    definitely lost: 0 bytes in 0 blocks
+==421869==    indirectly lost: 0 bytes in 0 blocks
+==421869==      possibly lost: 0 bytes in 0 blocks
+==421869==    still reachable: 1,568 bytes in 5 blocks
+==421869==         suppressed: 0 bytes in 0 blocks
+==421869== Rerun with --leak-check=full to see details of leaked memory
+==421869== 
+==421869== For lists of detected and suppressed errors, rerun with: -s
+==421869== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==421923== Memcheck, a memory error detector
+==421923== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==421923== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==421923== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==421923== Parent PID: 419515
+==421923== 
+==421923== 
+==421923== HEAP SUMMARY:
+==421923==     in use at exit: 1,568 bytes in 5 blocks
+==421923==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==421923== 
+==421923== LEAK SUMMARY:
+==421923==    definitely lost: 0 bytes in 0 blocks
+==421923==    indirectly lost: 0 bytes in 0 blocks
+==421923==      possibly lost: 0 bytes in 0 blocks
+==421923==    still reachable: 1,568 bytes in 5 blocks
+==421923==         suppressed: 0 bytes in 0 blocks
+==421923== Rerun with --leak-check=full to see details of leaked memory
+==421923== 
+==421923== For lists of detected and suppressed errors, rerun with: -s
+==421923== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==422060== Memcheck, a memory error detector
+==422060== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==422060== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==422060== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==422060== Parent PID: 419515
+==422060== 
+==422060== 
+==422060== HEAP SUMMARY:
+==422060==     in use at exit: 1,562 bytes in 5 blocks
+==422060==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==422060== 
+==422060== LEAK SUMMARY:
+==422060==    definitely lost: 0 bytes in 0 blocks
+==422060==    indirectly lost: 0 bytes in 0 blocks
+==422060==      possibly lost: 0 bytes in 0 blocks
+==422060==    still reachable: 1,562 bytes in 5 blocks
+==422060==         suppressed: 0 bytes in 0 blocks
+==422060== Rerun with --leak-check=full to see details of leaked memory
+==422060== 
+==422060== For lists of detected and suppressed errors, rerun with: -s
+==422060== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==422113== Memcheck, a memory error detector
+==422113== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==422113== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==422113== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==422113== Parent PID: 419515
+==422113== 
+==422113== 
+==422113== HEAP SUMMARY:
+==422113==     in use at exit: 1,565 bytes in 5 blocks
+==422113==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==422113== 
+==422113== LEAK SUMMARY:
+==422113==    definitely lost: 0 bytes in 0 blocks
+==422113==    indirectly lost: 0 bytes in 0 blocks
+==422113==      possibly lost: 0 bytes in 0 blocks
+==422113==    still reachable: 1,565 bytes in 5 blocks
+==422113==         suppressed: 0 bytes in 0 blocks
+==422113== Rerun with --leak-check=full to see details of leaked memory
+==422113== 
+==422113== For lists of detected and suppressed errors, rerun with: -s
+==422113== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==455925== Memcheck, a memory error detector
+==455925== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==455925== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==455925== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==455925== Parent PID: 455669
+==455925== 
+==455925== 
+==455925== HEAP SUMMARY:
+==455925==     in use at exit: 1,580 bytes in 5 blocks
+==455925==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==455925== 
+==455925== LEAK SUMMARY:
+==455925==    definitely lost: 0 bytes in 0 blocks
+==455925==    indirectly lost: 0 bytes in 0 blocks
+==455925==      possibly lost: 0 bytes in 0 blocks
+==455925==    still reachable: 1,580 bytes in 5 blocks
+==455925==         suppressed: 0 bytes in 0 blocks
+==455925== Rerun with --leak-check=full to see details of leaked memory
+==455925== 
+==455925== For lists of detected and suppressed errors, rerun with: -s
+==455925== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==456099== Memcheck, a memory error detector
+==456099== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==456099== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==456099== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==456099== Parent PID: 455669
+==456099== 
+==456099== 
+==456099== HEAP SUMMARY:
+==456099==     in use at exit: 1,562 bytes in 5 blocks
+==456099==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==456099== 
+==456099== LEAK SUMMARY:
+==456099==    definitely lost: 0 bytes in 0 blocks
+==456099==    indirectly lost: 0 bytes in 0 blocks
+==456099==      possibly lost: 0 bytes in 0 blocks
+==456099==    still reachable: 1,562 bytes in 5 blocks
+==456099==         suppressed: 0 bytes in 0 blocks
+==456099== Rerun with --leak-check=full to see details of leaked memory
+==456099== 
+==456099== For lists of detected and suppressed errors, rerun with: -s
+==456099== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==456236== Memcheck, a memory error detector
+==456236== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==456236== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==456236== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==456236== Parent PID: 455669
+==456236== 
+==456236== 
+==456236== HEAP SUMMARY:
+==456236==     in use at exit: 1,550 bytes in 5 blocks
+==456236==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==456236== 
+==456236== LEAK SUMMARY:
+==456236==    definitely lost: 0 bytes in 0 blocks
+==456236==    indirectly lost: 0 bytes in 0 blocks
+==456236==      possibly lost: 0 bytes in 0 blocks
+==456236==    still reachable: 1,550 bytes in 5 blocks
+==456236==         suppressed: 0 bytes in 0 blocks
+==456236== Rerun with --leak-check=full to see details of leaked memory
+==456236== 
+==456236== For lists of detected and suppressed errors, rerun with: -s
+==456236== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==456373== Memcheck, a memory error detector
+==456373== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==456373== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==456373== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==456373== Parent PID: 455669
+==456373== 
+==456373== 
+==456373== HEAP SUMMARY:
+==456373==     in use at exit: 1,574 bytes in 5 blocks
+==456373==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==456373== 
+==456373== LEAK SUMMARY:
+==456373==    definitely lost: 0 bytes in 0 blocks
+==456373==    indirectly lost: 0 bytes in 0 blocks
+==456373==      possibly lost: 0 bytes in 0 blocks
+==456373==    still reachable: 1,574 bytes in 5 blocks
+==456373==         suppressed: 0 bytes in 0 blocks
+==456373== Rerun with --leak-check=full to see details of leaked memory
+==456373== 
+==456373== For lists of detected and suppressed errors, rerun with: -s
+==456373== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==456488== Memcheck, a memory error detector
+==456488== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==456488== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==456488== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==456488== Parent PID: 455669
+==456488== 
+==456488== 
+==456488== HEAP SUMMARY:
+==456488==     in use at exit: 1,550 bytes in 5 blocks
+==456488==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==456488== 
+==456488== LEAK SUMMARY:
+==456488==    definitely lost: 0 bytes in 0 blocks
+==456488==    indirectly lost: 0 bytes in 0 blocks
+==456488==      possibly lost: 0 bytes in 0 blocks
+==456488==    still reachable: 1,550 bytes in 5 blocks
+==456488==         suppressed: 0 bytes in 0 blocks
+==456488== Rerun with --leak-check=full to see details of leaked memory
+==456488== 
+==456488== For lists of detected and suppressed errors, rerun with: -s
+==456488== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==456744== Memcheck, a memory error detector
+==456744== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==456744== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==456744== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==456744== Parent PID: 455669
+==456744== 
+==456744== 
+==456744== HEAP SUMMARY:
+==456744==     in use at exit: 1,565 bytes in 5 blocks
+==456744==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==456744== 
+==456744== LEAK SUMMARY:
+==456744==    definitely lost: 0 bytes in 0 blocks
+==456744==    indirectly lost: 0 bytes in 0 blocks
+==456744==      possibly lost: 0 bytes in 0 blocks
+==456744==    still reachable: 1,565 bytes in 5 blocks
+==456744==         suppressed: 0 bytes in 0 blocks
+==456744== Rerun with --leak-check=full to see details of leaked memory
+==456744== 
+==456744== For lists of detected and suppressed errors, rerun with: -s
+==456744== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==456881== Memcheck, a memory error detector
+==456881== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==456881== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==456881== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==456881== Parent PID: 455669
+==456881== 
+==456881== 
+==456881== HEAP SUMMARY:
+==456881==     in use at exit: 1,571 bytes in 5 blocks
+==456881==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==456881== 
+==456881== LEAK SUMMARY:
+==456881==    definitely lost: 0 bytes in 0 blocks
+==456881==    indirectly lost: 0 bytes in 0 blocks
+==456881==      possibly lost: 0 bytes in 0 blocks
+==456881==    still reachable: 1,571 bytes in 5 blocks
+==456881==         suppressed: 0 bytes in 0 blocks
+==456881== Rerun with --leak-check=full to see details of leaked memory
+==456881== 
+==456881== For lists of detected and suppressed errors, rerun with: -s
+==456881== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==456934== Memcheck, a memory error detector
+==456934== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==456934== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==456934== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==456934== Parent PID: 455669
+==456934== 
+==456934== 
+==456934== HEAP SUMMARY:
+==456934==     in use at exit: 1,568 bytes in 5 blocks
+==456934==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==456934== 
+==456934== LEAK SUMMARY:
+==456934==    definitely lost: 0 bytes in 0 blocks
+==456934==    indirectly lost: 0 bytes in 0 blocks
+==456934==      possibly lost: 0 bytes in 0 blocks
+==456934==    still reachable: 1,568 bytes in 5 blocks
+==456934==         suppressed: 0 bytes in 0 blocks
+==456934== Rerun with --leak-check=full to see details of leaked memory
+==456934== 
+==456934== For lists of detected and suppressed errors, rerun with: -s
+==456934== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==457332== Memcheck, a memory error detector
+==457332== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==457332== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==457332== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==457332== Parent PID: 455669
+==457332== 
+==457332== 
+==457332== HEAP SUMMARY:
+==457332==     in use at exit: 1,595 bytes in 5 blocks
+==457332==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==457332== 
+==457332== LEAK SUMMARY:
+==457332==    definitely lost: 0 bytes in 0 blocks
+==457332==    indirectly lost: 0 bytes in 0 blocks
+==457332==      possibly lost: 0 bytes in 0 blocks
+==457332==    still reachable: 1,595 bytes in 5 blocks
+==457332==         suppressed: 0 bytes in 0 blocks
+==457332== Rerun with --leak-check=full to see details of leaked memory
+==457332== 
+==457332== For lists of detected and suppressed errors, rerun with: -s
+==457332== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==457414== Memcheck, a memory error detector
+==457414== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==457414== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==457414== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==457414== Parent PID: 455669
+==457414== 
+==457414== 
+==457414== HEAP SUMMARY:
+==457414==     in use at exit: 1,604 bytes in 5 blocks
+==457414==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==457414== 
+==457414== LEAK SUMMARY:
+==457414==    definitely lost: 0 bytes in 0 blocks
+==457414==    indirectly lost: 0 bytes in 0 blocks
+==457414==      possibly lost: 0 bytes in 0 blocks
+==457414==    still reachable: 1,604 bytes in 5 blocks
+==457414==         suppressed: 0 bytes in 0 blocks
+==457414== Rerun with --leak-check=full to see details of leaked memory
+==457414== 
+==457414== For lists of detected and suppressed errors, rerun with: -s
+==457414== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==457467== Memcheck, a memory error detector
+==457467== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==457467== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==457467== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==457467== Parent PID: 455669
+==457467== 
+==457467== 
+==457467== HEAP SUMMARY:
+==457467==     in use at exit: 1,577 bytes in 5 blocks
+==457467==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==457467== 
+==457467== LEAK SUMMARY:
+==457467==    definitely lost: 0 bytes in 0 blocks
+==457467==    indirectly lost: 0 bytes in 0 blocks
+==457467==      possibly lost: 0 bytes in 0 blocks
+==457467==    still reachable: 1,577 bytes in 5 blocks
+==457467==         suppressed: 0 bytes in 0 blocks
+==457467== Rerun with --leak-check=full to see details of leaked memory
+==457467== 
+==457467== For lists of detected and suppressed errors, rerun with: -s
+==457467== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==457604== Memcheck, a memory error detector
+==457604== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==457604== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==457604== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==457604== Parent PID: 455669
+==457604== 
+==457604== 
+==457604== HEAP SUMMARY:
+==457604==     in use at exit: 1,550 bytes in 5 blocks
+==457604==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==457604== 
+==457604== LEAK SUMMARY:
+==457604==    definitely lost: 0 bytes in 0 blocks
+==457604==    indirectly lost: 0 bytes in 0 blocks
+==457604==      possibly lost: 0 bytes in 0 blocks
+==457604==    still reachable: 1,550 bytes in 5 blocks
+==457604==         suppressed: 0 bytes in 0 blocks
+==457604== Rerun with --leak-check=full to see details of leaked memory
+==457604== 
+==457604== For lists of detected and suppressed errors, rerun with: -s
+==457604== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==457657== Memcheck, a memory error detector
+==457657== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==457657== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==457657== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==457657== Parent PID: 455669
+==457657== 
+==457657== 
+==457657== HEAP SUMMARY:
+==457657==     in use at exit: 1,559 bytes in 5 blocks
+==457657==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==457657== 
+==457657== LEAK SUMMARY:
+==457657==    definitely lost: 0 bytes in 0 blocks
+==457657==    indirectly lost: 0 bytes in 0 blocks
+==457657==      possibly lost: 0 bytes in 0 blocks
+==457657==    still reachable: 1,559 bytes in 5 blocks
+==457657==         suppressed: 0 bytes in 0 blocks
+==457657== Rerun with --leak-check=full to see details of leaked memory
+==457657== 
+==457657== For lists of detected and suppressed errors, rerun with: -s
+==457657== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==457794== Memcheck, a memory error detector
+==457794== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==457794== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==457794== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==457794== Parent PID: 455669
+==457794== 
+==457794== 
+==457794== HEAP SUMMARY:
+==457794==     in use at exit: 1,553 bytes in 5 blocks
+==457794==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==457794== 
+==457794== LEAK SUMMARY:
+==457794==    definitely lost: 0 bytes in 0 blocks
+==457794==    indirectly lost: 0 bytes in 0 blocks
+==457794==      possibly lost: 0 bytes in 0 blocks
+==457794==    still reachable: 1,553 bytes in 5 blocks
+==457794==         suppressed: 0 bytes in 0 blocks
+==457794== Rerun with --leak-check=full to see details of leaked memory
+==457794== 
+==457794== For lists of detected and suppressed errors, rerun with: -s
+==457794== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==457904== Memcheck, a memory error detector
+==457904== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==457904== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==457904== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==457904== Parent PID: 455669
+==457904== 
+==457904== 
+==457904== HEAP SUMMARY:
+==457904==     in use at exit: 1,568 bytes in 5 blocks
+==457904==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==457904== 
+==457904== LEAK SUMMARY:
+==457904==    definitely lost: 0 bytes in 0 blocks
+==457904==    indirectly lost: 0 bytes in 0 blocks
+==457904==      possibly lost: 0 bytes in 0 blocks
+==457904==    still reachable: 1,568 bytes in 5 blocks
+==457904==         suppressed: 0 bytes in 0 blocks
+==457904== Rerun with --leak-check=full to see details of leaked memory
+==457904== 
+==457904== For lists of detected and suppressed errors, rerun with: -s
+==457904== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==457957== Memcheck, a memory error detector
+==457957== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==457957== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==457957== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==457957== Parent PID: 455669
+==457957== 
+==457957== 
+==457957== HEAP SUMMARY:
+==457957==     in use at exit: 1,568 bytes in 5 blocks
+==457957==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==457957== 
+==457957== LEAK SUMMARY:
+==457957==    definitely lost: 0 bytes in 0 blocks
+==457957==    indirectly lost: 0 bytes in 0 blocks
+==457957==      possibly lost: 0 bytes in 0 blocks
+==457957==    still reachable: 1,568 bytes in 5 blocks
+==457957==         suppressed: 0 bytes in 0 blocks
+==457957== Rerun with --leak-check=full to see details of leaked memory
+==457957== 
+==457957== For lists of detected and suppressed errors, rerun with: -s
+==457957== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==458094== Memcheck, a memory error detector
+==458094== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==458094== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==458094== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==458094== Parent PID: 455669
+==458094== 
+==458094== 
+==458094== HEAP SUMMARY:
+==458094==     in use at exit: 1,562 bytes in 5 blocks
+==458094==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==458094== 
+==458094== LEAK SUMMARY:
+==458094==    definitely lost: 0 bytes in 0 blocks
+==458094==    indirectly lost: 0 bytes in 0 blocks
+==458094==      possibly lost: 0 bytes in 0 blocks
+==458094==    still reachable: 1,562 bytes in 5 blocks
+==458094==         suppressed: 0 bytes in 0 blocks
+==458094== Rerun with --leak-check=full to see details of leaked memory
+==458094== 
+==458094== For lists of detected and suppressed errors, rerun with: -s
+==458094== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==458147== Memcheck, a memory error detector
+==458147== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==458147== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==458147== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==458147== Parent PID: 455669
+==458147== 
+==458147== 
+==458147== HEAP SUMMARY:
+==458147==     in use at exit: 1,565 bytes in 5 blocks
+==458147==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==458147== 
+==458147== LEAK SUMMARY:
+==458147==    definitely lost: 0 bytes in 0 blocks
+==458147==    indirectly lost: 0 bytes in 0 blocks
+==458147==      possibly lost: 0 bytes in 0 blocks
+==458147==    still reachable: 1,565 bytes in 5 blocks
+==458147==         suppressed: 0 bytes in 0 blocks
+==458147== Rerun with --leak-check=full to see details of leaked memory
+==458147== 
+==458147== For lists of detected and suppressed errors, rerun with: -s
+==458147== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==480121== Memcheck, a memory error detector
+==480121== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==480121== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==480121== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==480121== Parent PID: 479744
+==480121== 
+==480121== 
+==480121== HEAP SUMMARY:
+==480121==     in use at exit: 1,580 bytes in 5 blocks
+==480121==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==480121== 
+==480121== LEAK SUMMARY:
+==480121==    definitely lost: 0 bytes in 0 blocks
+==480121==    indirectly lost: 0 bytes in 0 blocks
+==480121==      possibly lost: 0 bytes in 0 blocks
+==480121==    still reachable: 1,580 bytes in 5 blocks
+==480121==         suppressed: 0 bytes in 0 blocks
+==480121== Rerun with --leak-check=full to see details of leaked memory
+==480121== 
+==480121== For lists of detected and suppressed errors, rerun with: -s
+==480121== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==480292== Memcheck, a memory error detector
+==480292== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==480292== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==480292== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==480292== Parent PID: 479744
+==480292== 
+==480292== 
+==480292== HEAP SUMMARY:
+==480292==     in use at exit: 1,562 bytes in 5 blocks
+==480292==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==480292== 
+==480292== LEAK SUMMARY:
+==480292==    definitely lost: 0 bytes in 0 blocks
+==480292==    indirectly lost: 0 bytes in 0 blocks
+==480292==      possibly lost: 0 bytes in 0 blocks
+==480292==    still reachable: 1,562 bytes in 5 blocks
+==480292==         suppressed: 0 bytes in 0 blocks
+==480292== Rerun with --leak-check=full to see details of leaked memory
+==480292== 
+==480292== For lists of detected and suppressed errors, rerun with: -s
+==480292== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==480429== Memcheck, a memory error detector
+==480429== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==480429== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==480429== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==480429== Parent PID: 479744
+==480429== 
+==480429== 
+==480429== HEAP SUMMARY:
+==480429==     in use at exit: 1,550 bytes in 5 blocks
+==480429==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==480429== 
+==480429== LEAK SUMMARY:
+==480429==    definitely lost: 0 bytes in 0 blocks
+==480429==    indirectly lost: 0 bytes in 0 blocks
+==480429==      possibly lost: 0 bytes in 0 blocks
+==480429==    still reachable: 1,550 bytes in 5 blocks
+==480429==         suppressed: 0 bytes in 0 blocks
+==480429== Rerun with --leak-check=full to see details of leaked memory
+==480429== 
+==480429== For lists of detected and suppressed errors, rerun with: -s
+==480429== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==480566== Memcheck, a memory error detector
+==480566== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==480566== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==480566== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==480566== Parent PID: 479744
+==480566== 
+==480566== 
+==480566== HEAP SUMMARY:
+==480566==     in use at exit: 1,574 bytes in 5 blocks
+==480566==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==480566== 
+==480566== LEAK SUMMARY:
+==480566==    definitely lost: 0 bytes in 0 blocks
+==480566==    indirectly lost: 0 bytes in 0 blocks
+==480566==      possibly lost: 0 bytes in 0 blocks
+==480566==    still reachable: 1,574 bytes in 5 blocks
+==480566==         suppressed: 0 bytes in 0 blocks
+==480566== Rerun with --leak-check=full to see details of leaked memory
+==480566== 
+==480566== For lists of detected and suppressed errors, rerun with: -s
+==480566== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==480681== Memcheck, a memory error detector
+==480681== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==480681== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==480681== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==480681== Parent PID: 479744
+==480681== 
+==480681== 
+==480681== HEAP SUMMARY:
+==480681==     in use at exit: 1,550 bytes in 5 blocks
+==480681==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==480681== 
+==480681== LEAK SUMMARY:
+==480681==    definitely lost: 0 bytes in 0 blocks
+==480681==    indirectly lost: 0 bytes in 0 blocks
+==480681==      possibly lost: 0 bytes in 0 blocks
+==480681==    still reachable: 1,550 bytes in 5 blocks
+==480681==         suppressed: 0 bytes in 0 blocks
+==480681== Rerun with --leak-check=full to see details of leaked memory
+==480681== 
+==480681== For lists of detected and suppressed errors, rerun with: -s
+==480681== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==480936== Memcheck, a memory error detector
+==480936== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==480936== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==480936== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==480936== Parent PID: 479744
+==480936== 
+==480936== 
+==480936== HEAP SUMMARY:
+==480936==     in use at exit: 1,565 bytes in 5 blocks
+==480936==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==480936== 
+==480936== LEAK SUMMARY:
+==480936==    definitely lost: 0 bytes in 0 blocks
+==480936==    indirectly lost: 0 bytes in 0 blocks
+==480936==      possibly lost: 0 bytes in 0 blocks
+==480936==    still reachable: 1,565 bytes in 5 blocks
+==480936==         suppressed: 0 bytes in 0 blocks
+==480936== Rerun with --leak-check=full to see details of leaked memory
+==480936== 
+==480936== For lists of detected and suppressed errors, rerun with: -s
+==480936== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==481192== Memcheck, a memory error detector
+==481192== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==481192== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==481192== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==481192== Parent PID: 479744
+==481192== 
+==481192== 
+==481192== HEAP SUMMARY:
+==481192==     in use at exit: 1,571 bytes in 5 blocks
+==481192==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==481192== 
+==481192== LEAK SUMMARY:
+==481192==    definitely lost: 0 bytes in 0 blocks
+==481192==    indirectly lost: 0 bytes in 0 blocks
+==481192==      possibly lost: 0 bytes in 0 blocks
+==481192==    still reachable: 1,571 bytes in 5 blocks
+==481192==         suppressed: 0 bytes in 0 blocks
+==481192== Rerun with --leak-check=full to see details of leaked memory
+==481192== 
+==481192== For lists of detected and suppressed errors, rerun with: -s
+==481192== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==481245== Memcheck, a memory error detector
+==481245== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==481245== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==481245== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==481245== Parent PID: 479744
+==481245== 
+==481245== 
+==481245== HEAP SUMMARY:
+==481245==     in use at exit: 1,568 bytes in 5 blocks
+==481245==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==481245== 
+==481245== LEAK SUMMARY:
+==481245==    definitely lost: 0 bytes in 0 blocks
+==481245==    indirectly lost: 0 bytes in 0 blocks
+==481245==      possibly lost: 0 bytes in 0 blocks
+==481245==    still reachable: 1,568 bytes in 5 blocks
+==481245==         suppressed: 0 bytes in 0 blocks
+==481245== Rerun with --leak-check=full to see details of leaked memory
+==481245== 
+==481245== For lists of detected and suppressed errors, rerun with: -s
+==481245== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==481648== Memcheck, a memory error detector
+==481648== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==481648== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==481648== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==481648== Parent PID: 479744
+==481648== 
+==481648== 
+==481648== HEAP SUMMARY:
+==481648==     in use at exit: 1,595 bytes in 5 blocks
+==481648==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==481648== 
+==481648== LEAK SUMMARY:
+==481648==    definitely lost: 0 bytes in 0 blocks
+==481648==    indirectly lost: 0 bytes in 0 blocks
+==481648==      possibly lost: 0 bytes in 0 blocks
+==481648==    still reachable: 1,595 bytes in 5 blocks
+==481648==         suppressed: 0 bytes in 0 blocks
+==481648== Rerun with --leak-check=full to see details of leaked memory
+==481648== 
+==481648== For lists of detected and suppressed errors, rerun with: -s
+==481648== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==481730== Memcheck, a memory error detector
+==481730== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==481730== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==481730== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==481730== Parent PID: 479744
+==481730== 
+==481730== 
+==481730== HEAP SUMMARY:
+==481730==     in use at exit: 1,604 bytes in 5 blocks
+==481730==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==481730== 
+==481730== LEAK SUMMARY:
+==481730==    definitely lost: 0 bytes in 0 blocks
+==481730==    indirectly lost: 0 bytes in 0 blocks
+==481730==      possibly lost: 0 bytes in 0 blocks
+==481730==    still reachable: 1,604 bytes in 5 blocks
+==481730==         suppressed: 0 bytes in 0 blocks
+==481730== Rerun with --leak-check=full to see details of leaked memory
+==481730== 
+==481730== For lists of detected and suppressed errors, rerun with: -s
+==481730== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==481783== Memcheck, a memory error detector
+==481783== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==481783== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==481783== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==481783== Parent PID: 479744
+==481783== 
+==481783== 
+==481783== HEAP SUMMARY:
+==481783==     in use at exit: 1,577 bytes in 5 blocks
+==481783==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==481783== 
+==481783== LEAK SUMMARY:
+==481783==    definitely lost: 0 bytes in 0 blocks
+==481783==    indirectly lost: 0 bytes in 0 blocks
+==481783==      possibly lost: 0 bytes in 0 blocks
+==481783==    still reachable: 1,577 bytes in 5 blocks
+==481783==         suppressed: 0 bytes in 0 blocks
+==481783== Rerun with --leak-check=full to see details of leaked memory
+==481783== 
+==481783== For lists of detected and suppressed errors, rerun with: -s
+==481783== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==481920== Memcheck, a memory error detector
+==481920== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==481920== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==481920== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==481920== Parent PID: 479744
+==481920== 
+==481920== 
+==481920== HEAP SUMMARY:
+==481920==     in use at exit: 1,550 bytes in 5 blocks
+==481920==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==481920== 
+==481920== LEAK SUMMARY:
+==481920==    definitely lost: 0 bytes in 0 blocks
+==481920==    indirectly lost: 0 bytes in 0 blocks
+==481920==      possibly lost: 0 bytes in 0 blocks
+==481920==    still reachable: 1,550 bytes in 5 blocks
+==481920==         suppressed: 0 bytes in 0 blocks
+==481920== Rerun with --leak-check=full to see details of leaked memory
+==481920== 
+==481920== For lists of detected and suppressed errors, rerun with: -s
+==481920== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==481973== Memcheck, a memory error detector
+==481973== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==481973== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==481973== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==481973== Parent PID: 479744
+==481973== 
+==481973== 
+==481973== HEAP SUMMARY:
+==481973==     in use at exit: 1,559 bytes in 5 blocks
+==481973==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==481973== 
+==481973== LEAK SUMMARY:
+==481973==    definitely lost: 0 bytes in 0 blocks
+==481973==    indirectly lost: 0 bytes in 0 blocks
+==481973==      possibly lost: 0 bytes in 0 blocks
+==481973==    still reachable: 1,559 bytes in 5 blocks
+==481973==         suppressed: 0 bytes in 0 blocks
+==481973== Rerun with --leak-check=full to see details of leaked memory
+==481973== 
+==481973== For lists of detected and suppressed errors, rerun with: -s
+==481973== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==482110== Memcheck, a memory error detector
+==482110== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==482110== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==482110== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==482110== Parent PID: 479744
+==482110== 
+==482110== 
+==482110== HEAP SUMMARY:
+==482110==     in use at exit: 1,553 bytes in 5 blocks
+==482110==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==482110== 
+==482110== LEAK SUMMARY:
+==482110==    definitely lost: 0 bytes in 0 blocks
+==482110==    indirectly lost: 0 bytes in 0 blocks
+==482110==      possibly lost: 0 bytes in 0 blocks
+==482110==    still reachable: 1,553 bytes in 5 blocks
+==482110==         suppressed: 0 bytes in 0 blocks
+==482110== Rerun with --leak-check=full to see details of leaked memory
+==482110== 
+==482110== For lists of detected and suppressed errors, rerun with: -s
+==482110== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==482219== Memcheck, a memory error detector
+==482219== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==482219== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==482219== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==482219== Parent PID: 479744
+==482219== 
+==482219== 
+==482219== HEAP SUMMARY:
+==482219==     in use at exit: 1,568 bytes in 5 blocks
+==482219==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==482219== 
+==482219== LEAK SUMMARY:
+==482219==    definitely lost: 0 bytes in 0 blocks
+==482219==    indirectly lost: 0 bytes in 0 blocks
+==482219==      possibly lost: 0 bytes in 0 blocks
+==482219==    still reachable: 1,568 bytes in 5 blocks
+==482219==         suppressed: 0 bytes in 0 blocks
+==482219== Rerun with --leak-check=full to see details of leaked memory
+==482219== 
+==482219== For lists of detected and suppressed errors, rerun with: -s
+==482219== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==482272== Memcheck, a memory error detector
+==482272== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==482272== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==482272== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==482272== Parent PID: 479744
+==482272== 
+==482272== 
+==482272== HEAP SUMMARY:
+==482272==     in use at exit: 1,568 bytes in 5 blocks
+==482272==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==482272== 
+==482272== LEAK SUMMARY:
+==482272==    definitely lost: 0 bytes in 0 blocks
+==482272==    indirectly lost: 0 bytes in 0 blocks
+==482272==      possibly lost: 0 bytes in 0 blocks
+==482272==    still reachable: 1,568 bytes in 5 blocks
+==482272==         suppressed: 0 bytes in 0 blocks
+==482272== Rerun with --leak-check=full to see details of leaked memory
+==482272== 
+==482272== For lists of detected and suppressed errors, rerun with: -s
+==482272== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==482409== Memcheck, a memory error detector
+==482409== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==482409== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==482409== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==482409== Parent PID: 479744
+==482409== 
+==482409== 
+==482409== HEAP SUMMARY:
+==482409==     in use at exit: 1,562 bytes in 5 blocks
+==482409==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==482409== 
+==482409== LEAK SUMMARY:
+==482409==    definitely lost: 0 bytes in 0 blocks
+==482409==    indirectly lost: 0 bytes in 0 blocks
+==482409==      possibly lost: 0 bytes in 0 blocks
+==482409==    still reachable: 1,562 bytes in 5 blocks
+==482409==         suppressed: 0 bytes in 0 blocks
+==482409== Rerun with --leak-check=full to see details of leaked memory
+==482409== 
+==482409== For lists of detected and suppressed errors, rerun with: -s
+==482409== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==482462== Memcheck, a memory error detector
+==482462== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==482462== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==482462== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==482462== Parent PID: 479744
+==482462== 
+==482462== 
+==482462== HEAP SUMMARY:
+==482462==     in use at exit: 1,565 bytes in 5 blocks
+==482462==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==482462== 
+==482462== LEAK SUMMARY:
+==482462==    definitely lost: 0 bytes in 0 blocks
+==482462==    indirectly lost: 0 bytes in 0 blocks
+==482462==      possibly lost: 0 bytes in 0 blocks
+==482462==    still reachable: 1,565 bytes in 5 blocks
+==482462==         suppressed: 0 bytes in 0 blocks
+==482462== Rerun with --leak-check=full to see details of leaked memory
+==482462== 
+==482462== For lists of detected and suppressed errors, rerun with: -s
+==482462== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==515781== Memcheck, a memory error detector
+==515781== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==515781== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==515781== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==515781== Parent PID: 515517
+==515781== 
+==515781== 
+==515781== HEAP SUMMARY:
+==515781==     in use at exit: 1,580 bytes in 5 blocks
+==515781==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==515781== 
+==515781== LEAK SUMMARY:
+==515781==    definitely lost: 0 bytes in 0 blocks
+==515781==    indirectly lost: 0 bytes in 0 blocks
+==515781==      possibly lost: 0 bytes in 0 blocks
+==515781==    still reachable: 1,580 bytes in 5 blocks
+==515781==         suppressed: 0 bytes in 0 blocks
+==515781== Rerun with --leak-check=full to see details of leaked memory
+==515781== 
+==515781== For lists of detected and suppressed errors, rerun with: -s
+==515781== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==515955== Memcheck, a memory error detector
+==515955== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==515955== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==515955== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==515955== Parent PID: 515517
+==515955== 
+==515955== 
+==515955== HEAP SUMMARY:
+==515955==     in use at exit: 1,562 bytes in 5 blocks
+==515955==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==515955== 
+==515955== LEAK SUMMARY:
+==515955==    definitely lost: 0 bytes in 0 blocks
+==515955==    indirectly lost: 0 bytes in 0 blocks
+==515955==      possibly lost: 0 bytes in 0 blocks
+==515955==    still reachable: 1,562 bytes in 5 blocks
+==515955==         suppressed: 0 bytes in 0 blocks
+==515955== Rerun with --leak-check=full to see details of leaked memory
+==515955== 
+==515955== For lists of detected and suppressed errors, rerun with: -s
+==515955== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==516128== Memcheck, a memory error detector
+==516128== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==516128== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==516128== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==516128== Parent PID: 515517
+==516128== 
+==516128== 
+==516128== HEAP SUMMARY:
+==516128==     in use at exit: 1,550 bytes in 5 blocks
+==516128==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==516128== 
+==516128== LEAK SUMMARY:
+==516128==    definitely lost: 0 bytes in 0 blocks
+==516128==    indirectly lost: 0 bytes in 0 blocks
+==516128==      possibly lost: 0 bytes in 0 blocks
+==516128==    still reachable: 1,550 bytes in 5 blocks
+==516128==         suppressed: 0 bytes in 0 blocks
+==516128== Rerun with --leak-check=full to see details of leaked memory
+==516128== 
+==516128== For lists of detected and suppressed errors, rerun with: -s
+==516128== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==516299== Memcheck, a memory error detector
+==516299== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==516299== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==516299== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==516299== Parent PID: 515517
+==516299== 
+==516299== 
+==516299== HEAP SUMMARY:
+==516299==     in use at exit: 1,574 bytes in 5 blocks
+==516299==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==516299== 
+==516299== LEAK SUMMARY:
+==516299==    definitely lost: 0 bytes in 0 blocks
+==516299==    indirectly lost: 0 bytes in 0 blocks
+==516299==      possibly lost: 0 bytes in 0 blocks
+==516299==    still reachable: 1,574 bytes in 5 blocks
+==516299==         suppressed: 0 bytes in 0 blocks
+==516299== Rerun with --leak-check=full to see details of leaked memory
+==516299== 
+==516299== For lists of detected and suppressed errors, rerun with: -s
+==516299== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==516427== Memcheck, a memory error detector
+==516427== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==516427== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==516427== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==516427== Parent PID: 515517
+==516427== 
+==516427== 
+==516427== HEAP SUMMARY:
+==516427==     in use at exit: 1,550 bytes in 5 blocks
+==516427==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==516427== 
+==516427== LEAK SUMMARY:
+==516427==    definitely lost: 0 bytes in 0 blocks
+==516427==    indirectly lost: 0 bytes in 0 blocks
+==516427==      possibly lost: 0 bytes in 0 blocks
+==516427==    still reachable: 1,550 bytes in 5 blocks
+==516427==         suppressed: 0 bytes in 0 blocks
+==516427== Rerun with --leak-check=full to see details of leaked memory
+==516427== 
+==516427== For lists of detected and suppressed errors, rerun with: -s
+==516427== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==516684== Memcheck, a memory error detector
+==516684== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==516684== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==516684== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==516684== Parent PID: 515517
+==516684== 
+==516684== 
+==516684== HEAP SUMMARY:
+==516684==     in use at exit: 1,565 bytes in 5 blocks
+==516684==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==516684== 
+==516684== LEAK SUMMARY:
+==516684==    definitely lost: 0 bytes in 0 blocks
+==516684==    indirectly lost: 0 bytes in 0 blocks
+==516684==      possibly lost: 0 bytes in 0 blocks
+==516684==    still reachable: 1,565 bytes in 5 blocks
+==516684==         suppressed: 0 bytes in 0 blocks
+==516684== Rerun with --leak-check=full to see details of leaked memory
+==516684== 
+==516684== For lists of detected and suppressed errors, rerun with: -s
+==516684== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==516879== Memcheck, a memory error detector
+==516879== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==516879== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==516879== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==516879== Parent PID: 515517
+==516879== 
+==516879== 
+==516879== HEAP SUMMARY:
+==516879==     in use at exit: 1,571 bytes in 5 blocks
+==516879==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==516879== 
+==516879== LEAK SUMMARY:
+==516879==    definitely lost: 0 bytes in 0 blocks
+==516879==    indirectly lost: 0 bytes in 0 blocks
+==516879==      possibly lost: 0 bytes in 0 blocks
+==516879==    still reachable: 1,571 bytes in 5 blocks
+==516879==         suppressed: 0 bytes in 0 blocks
+==516879== Rerun with --leak-check=full to see details of leaked memory
+==516879== 
+==516879== For lists of detected and suppressed errors, rerun with: -s
+==516879== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==516933== Memcheck, a memory error detector
+==516933== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==516933== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==516933== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==516933== Parent PID: 515517
+==516933== 
+==516933== 
+==516933== HEAP SUMMARY:
+==516933==     in use at exit: 1,568 bytes in 5 blocks
+==516933==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==516933== 
+==516933== LEAK SUMMARY:
+==516933==    definitely lost: 0 bytes in 0 blocks
+==516933==    indirectly lost: 0 bytes in 0 blocks
+==516933==      possibly lost: 0 bytes in 0 blocks
+==516933==    still reachable: 1,568 bytes in 5 blocks
+==516933==         suppressed: 0 bytes in 0 blocks
+==516933== Rerun with --leak-check=full to see details of leaked memory
+==516933== 
+==516933== For lists of detected and suppressed errors, rerun with: -s
+==516933== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==517354== Memcheck, a memory error detector
+==517354== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==517354== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==517354== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==517354== Parent PID: 515517
+==517354== 
+==517354== 
+==517354== HEAP SUMMARY:
+==517354==     in use at exit: 1,595 bytes in 5 blocks
+==517354==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==517354== 
+==517354== LEAK SUMMARY:
+==517354==    definitely lost: 0 bytes in 0 blocks
+==517354==    indirectly lost: 0 bytes in 0 blocks
+==517354==      possibly lost: 0 bytes in 0 blocks
+==517354==    still reachable: 1,595 bytes in 5 blocks
+==517354==         suppressed: 0 bytes in 0 blocks
+==517354== Rerun with --leak-check=full to see details of leaked memory
+==517354== 
+==517354== For lists of detected and suppressed errors, rerun with: -s
+==517354== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==517436== Memcheck, a memory error detector
+==517436== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==517436== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==517436== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==517436== Parent PID: 515517
+==517436== 
+==517436== 
+==517436== HEAP SUMMARY:
+==517436==     in use at exit: 1,604 bytes in 5 blocks
+==517436==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==517436== 
+==517436== LEAK SUMMARY:
+==517436==    definitely lost: 0 bytes in 0 blocks
+==517436==    indirectly lost: 0 bytes in 0 blocks
+==517436==      possibly lost: 0 bytes in 0 blocks
+==517436==    still reachable: 1,604 bytes in 5 blocks
+==517436==         suppressed: 0 bytes in 0 blocks
+==517436== Rerun with --leak-check=full to see details of leaked memory
+==517436== 
+==517436== For lists of detected and suppressed errors, rerun with: -s
+==517436== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==517489== Memcheck, a memory error detector
+==517489== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==517489== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==517489== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==517489== Parent PID: 515517
+==517489== 
+==517489== 
+==517489== HEAP SUMMARY:
+==517489==     in use at exit: 1,577 bytes in 5 blocks
+==517489==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==517489== 
+==517489== LEAK SUMMARY:
+==517489==    definitely lost: 0 bytes in 0 blocks
+==517489==    indirectly lost: 0 bytes in 0 blocks
+==517489==      possibly lost: 0 bytes in 0 blocks
+==517489==    still reachable: 1,577 bytes in 5 blocks
+==517489==         suppressed: 0 bytes in 0 blocks
+==517489== Rerun with --leak-check=full to see details of leaked memory
+==517489== 
+==517489== For lists of detected and suppressed errors, rerun with: -s
+==517489== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==517631== Memcheck, a memory error detector
+==517631== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==517631== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==517631== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==517631== Parent PID: 515517
+==517631== 
+==517631== 
+==517631== HEAP SUMMARY:
+==517631==     in use at exit: 1,550 bytes in 5 blocks
+==517631==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==517631== 
+==517631== LEAK SUMMARY:
+==517631==    definitely lost: 0 bytes in 0 blocks
+==517631==    indirectly lost: 0 bytes in 0 blocks
+==517631==      possibly lost: 0 bytes in 0 blocks
+==517631==    still reachable: 1,550 bytes in 5 blocks
+==517631==         suppressed: 0 bytes in 0 blocks
+==517631== Rerun with --leak-check=full to see details of leaked memory
+==517631== 
+==517631== For lists of detected and suppressed errors, rerun with: -s
+==517631== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==517684== Memcheck, a memory error detector
+==517684== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==517684== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==517684== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==517684== Parent PID: 515517
+==517684== 
+==517684== 
+==517684== HEAP SUMMARY:
+==517684==     in use at exit: 1,559 bytes in 5 blocks
+==517684==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==517684== 
+==517684== LEAK SUMMARY:
+==517684==    definitely lost: 0 bytes in 0 blocks
+==517684==    indirectly lost: 0 bytes in 0 blocks
+==517684==      possibly lost: 0 bytes in 0 blocks
+==517684==    still reachable: 1,559 bytes in 5 blocks
+==517684==         suppressed: 0 bytes in 0 blocks
+==517684== Rerun with --leak-check=full to see details of leaked memory
+==517684== 
+==517684== For lists of detected and suppressed errors, rerun with: -s
+==517684== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==517821== Memcheck, a memory error detector
+==517821== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==517821== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==517821== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==517821== Parent PID: 515517
+==517821== 
+==517821== 
+==517821== HEAP SUMMARY:
+==517821==     in use at exit: 1,553 bytes in 5 blocks
+==517821==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==517821== 
+==517821== LEAK SUMMARY:
+==517821==    definitely lost: 0 bytes in 0 blocks
+==517821==    indirectly lost: 0 bytes in 0 blocks
+==517821==      possibly lost: 0 bytes in 0 blocks
+==517821==    still reachable: 1,553 bytes in 5 blocks
+==517821==         suppressed: 0 bytes in 0 blocks
+==517821== Rerun with --leak-check=full to see details of leaked memory
+==517821== 
+==517821== For lists of detected and suppressed errors, rerun with: -s
+==517821== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==517930== Memcheck, a memory error detector
+==517930== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==517930== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==517930== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==517930== Parent PID: 515517
+==517930== 
+==517930== 
+==517930== HEAP SUMMARY:
+==517930==     in use at exit: 1,568 bytes in 5 blocks
+==517930==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==517930== 
+==517930== LEAK SUMMARY:
+==517930==    definitely lost: 0 bytes in 0 blocks
+==517930==    indirectly lost: 0 bytes in 0 blocks
+==517930==      possibly lost: 0 bytes in 0 blocks
+==517930==    still reachable: 1,568 bytes in 5 blocks
+==517930==         suppressed: 0 bytes in 0 blocks
+==517930== Rerun with --leak-check=full to see details of leaked memory
+==517930== 
+==517930== For lists of detected and suppressed errors, rerun with: -s
+==517930== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==517983== Memcheck, a memory error detector
+==517983== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==517983== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==517983== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==517983== Parent PID: 515517
+==517983== 
+==517983== 
+==517983== HEAP SUMMARY:
+==517983==     in use at exit: 1,568 bytes in 5 blocks
+==517983==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==517983== 
+==517983== LEAK SUMMARY:
+==517983==    definitely lost: 0 bytes in 0 blocks
+==517983==    indirectly lost: 0 bytes in 0 blocks
+==517983==      possibly lost: 0 bytes in 0 blocks
+==517983==    still reachable: 1,568 bytes in 5 blocks
+==517983==         suppressed: 0 bytes in 0 blocks
+==517983== Rerun with --leak-check=full to see details of leaked memory
+==517983== 
+==517983== For lists of detected and suppressed errors, rerun with: -s
+==517983== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==518120== Memcheck, a memory error detector
+==518120== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==518120== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==518120== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==518120== Parent PID: 515517
+==518120== 
+==518120== 
+==518120== HEAP SUMMARY:
+==518120==     in use at exit: 1,562 bytes in 5 blocks
+==518120==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==518120== 
+==518120== LEAK SUMMARY:
+==518120==    definitely lost: 0 bytes in 0 blocks
+==518120==    indirectly lost: 0 bytes in 0 blocks
+==518120==      possibly lost: 0 bytes in 0 blocks
+==518120==    still reachable: 1,562 bytes in 5 blocks
+==518120==         suppressed: 0 bytes in 0 blocks
+==518120== Rerun with --leak-check=full to see details of leaked memory
+==518120== 
+==518120== For lists of detected and suppressed errors, rerun with: -s
+==518120== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==518173== Memcheck, a memory error detector
+==518173== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==518173== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==518173== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==518173== Parent PID: 515517
+==518173== 
+==518173== 
+==518173== HEAP SUMMARY:
+==518173==     in use at exit: 1,565 bytes in 5 blocks
+==518173==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==518173== 
+==518173== LEAK SUMMARY:
+==518173==    definitely lost: 0 bytes in 0 blocks
+==518173==    indirectly lost: 0 bytes in 0 blocks
+==518173==      possibly lost: 0 bytes in 0 blocks
+==518173==    still reachable: 1,565 bytes in 5 blocks
+==518173==         suppressed: 0 bytes in 0 blocks
+==518173== Rerun with --leak-check=full to see details of leaked memory
+==518173== 
+==518173== For lists of detected and suppressed errors, rerun with: -s
+==518173== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==622348== Memcheck, a memory error detector
+==622348== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==622348== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==622348== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==622348== Parent PID: 621977
+==622348== 
+==622348== 
+==622348== HEAP SUMMARY:
+==622348==     in use at exit: 1,580 bytes in 5 blocks
+==622348==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==622348== 
+==622348== LEAK SUMMARY:
+==622348==    definitely lost: 0 bytes in 0 blocks
+==622348==    indirectly lost: 0 bytes in 0 blocks
+==622348==      possibly lost: 0 bytes in 0 blocks
+==622348==    still reachable: 1,580 bytes in 5 blocks
+==622348==         suppressed: 0 bytes in 0 blocks
+==622348== Rerun with --leak-check=full to see details of leaked memory
+==622348== 
+==622348== For lists of detected and suppressed errors, rerun with: -s
+==622348== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==622520== Memcheck, a memory error detector
+==622520== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==622520== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==622520== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==622520== Parent PID: 621977
+==622520== 
+==622520== 
+==622520== HEAP SUMMARY:
+==622520==     in use at exit: 1,562 bytes in 5 blocks
+==622520==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==622520== 
+==622520== LEAK SUMMARY:
+==622520==    definitely lost: 0 bytes in 0 blocks
+==622520==    indirectly lost: 0 bytes in 0 blocks
+==622520==      possibly lost: 0 bytes in 0 blocks
+==622520==    still reachable: 1,562 bytes in 5 blocks
+==622520==         suppressed: 0 bytes in 0 blocks
+==622520== Rerun with --leak-check=full to see details of leaked memory
+==622520== 
+==622520== For lists of detected and suppressed errors, rerun with: -s
+==622520== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==622657== Memcheck, a memory error detector
+==622657== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==622657== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==622657== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==622657== Parent PID: 621977
+==622657== 
+==622657== 
+==622657== HEAP SUMMARY:
+==622657==     in use at exit: 1,550 bytes in 5 blocks
+==622657==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==622657== 
+==622657== LEAK SUMMARY:
+==622657==    definitely lost: 0 bytes in 0 blocks
+==622657==    indirectly lost: 0 bytes in 0 blocks
+==622657==      possibly lost: 0 bytes in 0 blocks
+==622657==    still reachable: 1,550 bytes in 5 blocks
+==622657==         suppressed: 0 bytes in 0 blocks
+==622657== Rerun with --leak-check=full to see details of leaked memory
+==622657== 
+==622657== For lists of detected and suppressed errors, rerun with: -s
+==622657== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==622794== Memcheck, a memory error detector
+==622794== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==622794== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==622794== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==622794== Parent PID: 621977
+==622794== 
+==622794== 
+==622794== HEAP SUMMARY:
+==622794==     in use at exit: 1,574 bytes in 5 blocks
+==622794==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==622794== 
+==622794== LEAK SUMMARY:
+==622794==    definitely lost: 0 bytes in 0 blocks
+==622794==    indirectly lost: 0 bytes in 0 blocks
+==622794==      possibly lost: 0 bytes in 0 blocks
+==622794==    still reachable: 1,574 bytes in 5 blocks
+==622794==         suppressed: 0 bytes in 0 blocks
+==622794== Rerun with --leak-check=full to see details of leaked memory
+==622794== 
+==622794== For lists of detected and suppressed errors, rerun with: -s
+==622794== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==622910== Memcheck, a memory error detector
+==622910== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==622910== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==622910== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==622910== Parent PID: 621977
+==622910== 
+==622910== 
+==622910== HEAP SUMMARY:
+==622910==     in use at exit: 1,550 bytes in 5 blocks
+==622910==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==622910== 
+==622910== LEAK SUMMARY:
+==622910==    definitely lost: 0 bytes in 0 blocks
+==622910==    indirectly lost: 0 bytes in 0 blocks
+==622910==      possibly lost: 0 bytes in 0 blocks
+==622910==    still reachable: 1,550 bytes in 5 blocks
+==622910==         suppressed: 0 bytes in 0 blocks
+==622910== Rerun with --leak-check=full to see details of leaked memory
+==622910== 
+==622910== For lists of detected and suppressed errors, rerun with: -s
+==622910== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==623165== Memcheck, a memory error detector
+==623165== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==623165== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==623165== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==623165== Parent PID: 621977
+==623165== 
+==623165== 
+==623165== HEAP SUMMARY:
+==623165==     in use at exit: 1,565 bytes in 5 blocks
+==623165==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==623165== 
+==623165== LEAK SUMMARY:
+==623165==    definitely lost: 0 bytes in 0 blocks
+==623165==    indirectly lost: 0 bytes in 0 blocks
+==623165==      possibly lost: 0 bytes in 0 blocks
+==623165==    still reachable: 1,565 bytes in 5 blocks
+==623165==         suppressed: 0 bytes in 0 blocks
+==623165== Rerun with --leak-check=full to see details of leaked memory
+==623165== 
+==623165== For lists of detected and suppressed errors, rerun with: -s
+==623165== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==623302== Memcheck, a memory error detector
+==623302== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==623302== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==623302== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==623302== Parent PID: 621977
+==623302== 
+==623302== 
+==623302== HEAP SUMMARY:
+==623302==     in use at exit: 1,571 bytes in 5 blocks
+==623302==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==623302== 
+==623302== LEAK SUMMARY:
+==623302==    definitely lost: 0 bytes in 0 blocks
+==623302==    indirectly lost: 0 bytes in 0 blocks
+==623302==      possibly lost: 0 bytes in 0 blocks
+==623302==    still reachable: 1,571 bytes in 5 blocks
+==623302==         suppressed: 0 bytes in 0 blocks
+==623302== Rerun with --leak-check=full to see details of leaked memory
+==623302== 
+==623302== For lists of detected and suppressed errors, rerun with: -s
+==623302== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==623355== Memcheck, a memory error detector
+==623355== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==623355== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==623355== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==623355== Parent PID: 621977
+==623355== 
+==623355== 
+==623355== HEAP SUMMARY:
+==623355==     in use at exit: 1,568 bytes in 5 blocks
+==623355==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==623355== 
+==623355== LEAK SUMMARY:
+==623355==    definitely lost: 0 bytes in 0 blocks
+==623355==    indirectly lost: 0 bytes in 0 blocks
+==623355==      possibly lost: 0 bytes in 0 blocks
+==623355==    still reachable: 1,568 bytes in 5 blocks
+==623355==         suppressed: 0 bytes in 0 blocks
+==623355== Rerun with --leak-check=full to see details of leaked memory
+==623355== 
+==623355== For lists of detected and suppressed errors, rerun with: -s
+==623355== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==623757== Memcheck, a memory error detector
+==623757== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==623757== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==623757== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==623757== Parent PID: 621977
+==623757== 
+==623757== 
+==623757== HEAP SUMMARY:
+==623757==     in use at exit: 1,595 bytes in 5 blocks
+==623757==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==623757== 
+==623757== LEAK SUMMARY:
+==623757==    definitely lost: 0 bytes in 0 blocks
+==623757==    indirectly lost: 0 bytes in 0 blocks
+==623757==      possibly lost: 0 bytes in 0 blocks
+==623757==    still reachable: 1,595 bytes in 5 blocks
+==623757==         suppressed: 0 bytes in 0 blocks
+==623757== Rerun with --leak-check=full to see details of leaked memory
+==623757== 
+==623757== For lists of detected and suppressed errors, rerun with: -s
+==623757== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==623839== Memcheck, a memory error detector
+==623839== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==623839== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==623839== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==623839== Parent PID: 621977
+==623839== 
+==623839== 
+==623839== HEAP SUMMARY:
+==623839==     in use at exit: 1,604 bytes in 5 blocks
+==623839==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==623839== 
+==623839== LEAK SUMMARY:
+==623839==    definitely lost: 0 bytes in 0 blocks
+==623839==    indirectly lost: 0 bytes in 0 blocks
+==623839==      possibly lost: 0 bytes in 0 blocks
+==623839==    still reachable: 1,604 bytes in 5 blocks
+==623839==         suppressed: 0 bytes in 0 blocks
+==623839== Rerun with --leak-check=full to see details of leaked memory
+==623839== 
+==623839== For lists of detected and suppressed errors, rerun with: -s
+==623839== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==623892== Memcheck, a memory error detector
+==623892== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==623892== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==623892== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==623892== Parent PID: 621977
+==623892== 
+==623892== 
+==623892== HEAP SUMMARY:
+==623892==     in use at exit: 1,577 bytes in 5 blocks
+==623892==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==623892== 
+==623892== LEAK SUMMARY:
+==623892==    definitely lost: 0 bytes in 0 blocks
+==623892==    indirectly lost: 0 bytes in 0 blocks
+==623892==      possibly lost: 0 bytes in 0 blocks
+==623892==    still reachable: 1,577 bytes in 5 blocks
+==623892==         suppressed: 0 bytes in 0 blocks
+==623892== Rerun with --leak-check=full to see details of leaked memory
+==623892== 
+==623892== For lists of detected and suppressed errors, rerun with: -s
+==623892== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==624029== Memcheck, a memory error detector
+==624029== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==624029== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==624029== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==624029== Parent PID: 621977
+==624029== 
+==624029== 
+==624029== HEAP SUMMARY:
+==624029==     in use at exit: 1,550 bytes in 5 blocks
+==624029==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==624029== 
+==624029== LEAK SUMMARY:
+==624029==    definitely lost: 0 bytes in 0 blocks
+==624029==    indirectly lost: 0 bytes in 0 blocks
+==624029==      possibly lost: 0 bytes in 0 blocks
+==624029==    still reachable: 1,550 bytes in 5 blocks
+==624029==         suppressed: 0 bytes in 0 blocks
+==624029== Rerun with --leak-check=full to see details of leaked memory
+==624029== 
+==624029== For lists of detected and suppressed errors, rerun with: -s
+==624029== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==624082== Memcheck, a memory error detector
+==624082== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==624082== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==624082== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==624082== Parent PID: 621977
+==624082== 
+==624082== 
+==624082== HEAP SUMMARY:
+==624082==     in use at exit: 1,559 bytes in 5 blocks
+==624082==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==624082== 
+==624082== LEAK SUMMARY:
+==624082==    definitely lost: 0 bytes in 0 blocks
+==624082==    indirectly lost: 0 bytes in 0 blocks
+==624082==      possibly lost: 0 bytes in 0 blocks
+==624082==    still reachable: 1,559 bytes in 5 blocks
+==624082==         suppressed: 0 bytes in 0 blocks
+==624082== Rerun with --leak-check=full to see details of leaked memory
+==624082== 
+==624082== For lists of detected and suppressed errors, rerun with: -s
+==624082== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==624219== Memcheck, a memory error detector
+==624219== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==624219== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==624219== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==624219== Parent PID: 621977
+==624219== 
+==624219== 
+==624219== HEAP SUMMARY:
+==624219==     in use at exit: 1,553 bytes in 5 blocks
+==624219==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==624219== 
+==624219== LEAK SUMMARY:
+==624219==    definitely lost: 0 bytes in 0 blocks
+==624219==    indirectly lost: 0 bytes in 0 blocks
+==624219==      possibly lost: 0 bytes in 0 blocks
+==624219==    still reachable: 1,553 bytes in 5 blocks
+==624219==         suppressed: 0 bytes in 0 blocks
+==624219== Rerun with --leak-check=full to see details of leaked memory
+==624219== 
+==624219== For lists of detected and suppressed errors, rerun with: -s
+==624219== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==624328== Memcheck, a memory error detector
+==624328== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==624328== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==624328== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==624328== Parent PID: 621977
+==624328== 
+==624328== 
+==624328== HEAP SUMMARY:
+==624328==     in use at exit: 1,568 bytes in 5 blocks
+==624328==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==624328== 
+==624328== LEAK SUMMARY:
+==624328==    definitely lost: 0 bytes in 0 blocks
+==624328==    indirectly lost: 0 bytes in 0 blocks
+==624328==      possibly lost: 0 bytes in 0 blocks
+==624328==    still reachable: 1,568 bytes in 5 blocks
+==624328==         suppressed: 0 bytes in 0 blocks
+==624328== Rerun with --leak-check=full to see details of leaked memory
+==624328== 
+==624328== For lists of detected and suppressed errors, rerun with: -s
+==624328== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==624381== Memcheck, a memory error detector
+==624381== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==624381== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==624381== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==624381== Parent PID: 621977
+==624381== 
+==624381== 
+==624381== HEAP SUMMARY:
+==624381==     in use at exit: 1,568 bytes in 5 blocks
+==624381==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==624381== 
+==624381== LEAK SUMMARY:
+==624381==    definitely lost: 0 bytes in 0 blocks
+==624381==    indirectly lost: 0 bytes in 0 blocks
+==624381==      possibly lost: 0 bytes in 0 blocks
+==624381==    still reachable: 1,568 bytes in 5 blocks
+==624381==         suppressed: 0 bytes in 0 blocks
+==624381== Rerun with --leak-check=full to see details of leaked memory
+==624381== 
+==624381== For lists of detected and suppressed errors, rerun with: -s
+==624381== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==624518== Memcheck, a memory error detector
+==624518== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==624518== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==624518== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==624518== Parent PID: 621977
+==624518== 
+==624518== 
+==624518== HEAP SUMMARY:
+==624518==     in use at exit: 1,562 bytes in 5 blocks
+==624518==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==624518== 
+==624518== LEAK SUMMARY:
+==624518==    definitely lost: 0 bytes in 0 blocks
+==624518==    indirectly lost: 0 bytes in 0 blocks
+==624518==      possibly lost: 0 bytes in 0 blocks
+==624518==    still reachable: 1,562 bytes in 5 blocks
+==624518==         suppressed: 0 bytes in 0 blocks
+==624518== Rerun with --leak-check=full to see details of leaked memory
+==624518== 
+==624518== For lists of detected and suppressed errors, rerun with: -s
+==624518== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==624571== Memcheck, a memory error detector
+==624571== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==624571== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==624571== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==624571== Parent PID: 621977
+==624571== 
+==624571== 
+==624571== HEAP SUMMARY:
+==624571==     in use at exit: 1,565 bytes in 5 blocks
+==624571==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==624571== 
+==624571== LEAK SUMMARY:
+==624571==    definitely lost: 0 bytes in 0 blocks
+==624571==    indirectly lost: 0 bytes in 0 blocks
+==624571==      possibly lost: 0 bytes in 0 blocks
+==624571==    still reachable: 1,565 bytes in 5 blocks
+==624571==         suppressed: 0 bytes in 0 blocks
+==624571== Rerun with --leak-check=full to see details of leaked memory
+==624571== 
+==624571== For lists of detected and suppressed errors, rerun with: -s
+==624571== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==633439== Memcheck, a memory error detector
+==633439== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==633439== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==633439== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==633439== Parent PID: 633180
+==633439== 
+==633439== 
+==633439== HEAP SUMMARY:
+==633439==     in use at exit: 1,580 bytes in 5 blocks
+==633439==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==633439== 
+==633439== LEAK SUMMARY:
+==633439==    definitely lost: 0 bytes in 0 blocks
+==633439==    indirectly lost: 0 bytes in 0 blocks
+==633439==      possibly lost: 0 bytes in 0 blocks
+==633439==    still reachable: 1,580 bytes in 5 blocks
+==633439==         suppressed: 0 bytes in 0 blocks
+==633439== Rerun with --leak-check=full to see details of leaked memory
+==633439== 
+==633439== For lists of detected and suppressed errors, rerun with: -s
+==633439== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==633611== Memcheck, a memory error detector
+==633611== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==633611== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==633611== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==633611== Parent PID: 633180
+==633611== 
+==633611== 
+==633611== HEAP SUMMARY:
+==633611==     in use at exit: 1,562 bytes in 5 blocks
+==633611==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==633611== 
+==633611== LEAK SUMMARY:
+==633611==    definitely lost: 0 bytes in 0 blocks
+==633611==    indirectly lost: 0 bytes in 0 blocks
+==633611==      possibly lost: 0 bytes in 0 blocks
+==633611==    still reachable: 1,562 bytes in 5 blocks
+==633611==         suppressed: 0 bytes in 0 blocks
+==633611== Rerun with --leak-check=full to see details of leaked memory
+==633611== 
+==633611== For lists of detected and suppressed errors, rerun with: -s
+==633611== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==633748== Memcheck, a memory error detector
+==633748== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==633748== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==633748== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==633748== Parent PID: 633180
+==633748== 
+==633748== 
+==633748== HEAP SUMMARY:
+==633748==     in use at exit: 1,550 bytes in 5 blocks
+==633748==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==633748== 
+==633748== LEAK SUMMARY:
+==633748==    definitely lost: 0 bytes in 0 blocks
+==633748==    indirectly lost: 0 bytes in 0 blocks
+==633748==      possibly lost: 0 bytes in 0 blocks
+==633748==    still reachable: 1,550 bytes in 5 blocks
+==633748==         suppressed: 0 bytes in 0 blocks
+==633748== Rerun with --leak-check=full to see details of leaked memory
+==633748== 
+==633748== For lists of detected and suppressed errors, rerun with: -s
+==633748== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==633885== Memcheck, a memory error detector
+==633885== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==633885== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==633885== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==633885== Parent PID: 633180
+==633885== 
+==633885== 
+==633885== HEAP SUMMARY:
+==633885==     in use at exit: 1,574 bytes in 5 blocks
+==633885==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==633885== 
+==633885== LEAK SUMMARY:
+==633885==    definitely lost: 0 bytes in 0 blocks
+==633885==    indirectly lost: 0 bytes in 0 blocks
+==633885==      possibly lost: 0 bytes in 0 blocks
+==633885==    still reachable: 1,574 bytes in 5 blocks
+==633885==         suppressed: 0 bytes in 0 blocks
+==633885== Rerun with --leak-check=full to see details of leaked memory
+==633885== 
+==633885== For lists of detected and suppressed errors, rerun with: -s
+==633885== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==634000== Memcheck, a memory error detector
+==634000== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==634000== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==634000== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==634000== Parent PID: 633180
+==634000== 
+==634000== 
+==634000== HEAP SUMMARY:
+==634000==     in use at exit: 1,550 bytes in 5 blocks
+==634000==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==634000== 
+==634000== LEAK SUMMARY:
+==634000==    definitely lost: 0 bytes in 0 blocks
+==634000==    indirectly lost: 0 bytes in 0 blocks
+==634000==      possibly lost: 0 bytes in 0 blocks
+==634000==    still reachable: 1,550 bytes in 5 blocks
+==634000==         suppressed: 0 bytes in 0 blocks
+==634000== Rerun with --leak-check=full to see details of leaked memory
+==634000== 
+==634000== For lists of detected and suppressed errors, rerun with: -s
+==634000== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==634255== Memcheck, a memory error detector
+==634255== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==634255== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==634255== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==634255== Parent PID: 633180
+==634255== 
+==634255== 
+==634255== HEAP SUMMARY:
+==634255==     in use at exit: 1,565 bytes in 5 blocks
+==634255==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==634255== 
+==634255== LEAK SUMMARY:
+==634255==    definitely lost: 0 bytes in 0 blocks
+==634255==    indirectly lost: 0 bytes in 0 blocks
+==634255==      possibly lost: 0 bytes in 0 blocks
+==634255==    still reachable: 1,565 bytes in 5 blocks
+==634255==         suppressed: 0 bytes in 0 blocks
+==634255== Rerun with --leak-check=full to see details of leaked memory
+==634255== 
+==634255== For lists of detected and suppressed errors, rerun with: -s
+==634255== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==634392== Memcheck, a memory error detector
+==634392== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==634392== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==634392== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==634392== Parent PID: 633180
+==634392== 
+==634392== 
+==634392== HEAP SUMMARY:
+==634392==     in use at exit: 1,571 bytes in 5 blocks
+==634392==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==634392== 
+==634392== LEAK SUMMARY:
+==634392==    definitely lost: 0 bytes in 0 blocks
+==634392==    indirectly lost: 0 bytes in 0 blocks
+==634392==      possibly lost: 0 bytes in 0 blocks
+==634392==    still reachable: 1,571 bytes in 5 blocks
+==634392==         suppressed: 0 bytes in 0 blocks
+==634392== Rerun with --leak-check=full to see details of leaked memory
+==634392== 
+==634392== For lists of detected and suppressed errors, rerun with: -s
+==634392== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==634445== Memcheck, a memory error detector
+==634445== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==634445== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==634445== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==634445== Parent PID: 633180
+==634445== 
+==634445== 
+==634445== HEAP SUMMARY:
+==634445==     in use at exit: 1,568 bytes in 5 blocks
+==634445==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==634445== 
+==634445== LEAK SUMMARY:
+==634445==    definitely lost: 0 bytes in 0 blocks
+==634445==    indirectly lost: 0 bytes in 0 blocks
+==634445==      possibly lost: 0 bytes in 0 blocks
+==634445==    still reachable: 1,568 bytes in 5 blocks
+==634445==         suppressed: 0 bytes in 0 blocks
+==634445== Rerun with --leak-check=full to see details of leaked memory
+==634445== 
+==634445== For lists of detected and suppressed errors, rerun with: -s
+==634445== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==634843== Memcheck, a memory error detector
+==634843== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==634843== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==634843== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==634843== Parent PID: 633180
+==634843== 
+==634843== 
+==634843== HEAP SUMMARY:
+==634843==     in use at exit: 1,595 bytes in 5 blocks
+==634843==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==634843== 
+==634843== LEAK SUMMARY:
+==634843==    definitely lost: 0 bytes in 0 blocks
+==634843==    indirectly lost: 0 bytes in 0 blocks
+==634843==      possibly lost: 0 bytes in 0 blocks
+==634843==    still reachable: 1,595 bytes in 5 blocks
+==634843==         suppressed: 0 bytes in 0 blocks
+==634843== Rerun with --leak-check=full to see details of leaked memory
+==634843== 
+==634843== For lists of detected and suppressed errors, rerun with: -s
+==634843== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==634925== Memcheck, a memory error detector
+==634925== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==634925== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==634925== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==634925== Parent PID: 633180
+==634925== 
+==634925== 
+==634925== HEAP SUMMARY:
+==634925==     in use at exit: 1,604 bytes in 5 blocks
+==634925==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==634925== 
+==634925== LEAK SUMMARY:
+==634925==    definitely lost: 0 bytes in 0 blocks
+==634925==    indirectly lost: 0 bytes in 0 blocks
+==634925==      possibly lost: 0 bytes in 0 blocks
+==634925==    still reachable: 1,604 bytes in 5 blocks
+==634925==         suppressed: 0 bytes in 0 blocks
+==634925== Rerun with --leak-check=full to see details of leaked memory
+==634925== 
+==634925== For lists of detected and suppressed errors, rerun with: -s
+==634925== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==634978== Memcheck, a memory error detector
+==634978== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==634978== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==634978== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==634978== Parent PID: 633180
+==634978== 
+==634978== 
+==634978== HEAP SUMMARY:
+==634978==     in use at exit: 1,577 bytes in 5 blocks
+==634978==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==634978== 
+==634978== LEAK SUMMARY:
+==634978==    definitely lost: 0 bytes in 0 blocks
+==634978==    indirectly lost: 0 bytes in 0 blocks
+==634978==      possibly lost: 0 bytes in 0 blocks
+==634978==    still reachable: 1,577 bytes in 5 blocks
+==634978==         suppressed: 0 bytes in 0 blocks
+==634978== Rerun with --leak-check=full to see details of leaked memory
+==634978== 
+==634978== For lists of detected and suppressed errors, rerun with: -s
+==634978== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==635115== Memcheck, a memory error detector
+==635115== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==635115== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==635115== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==635115== Parent PID: 633180
+==635115== 
+==635115== 
+==635115== HEAP SUMMARY:
+==635115==     in use at exit: 1,550 bytes in 5 blocks
+==635115==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==635115== 
+==635115== LEAK SUMMARY:
+==635115==    definitely lost: 0 bytes in 0 blocks
+==635115==    indirectly lost: 0 bytes in 0 blocks
+==635115==      possibly lost: 0 bytes in 0 blocks
+==635115==    still reachable: 1,550 bytes in 5 blocks
+==635115==         suppressed: 0 bytes in 0 blocks
+==635115== Rerun with --leak-check=full to see details of leaked memory
+==635115== 
+==635115== For lists of detected and suppressed errors, rerun with: -s
+==635115== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==635168== Memcheck, a memory error detector
+==635168== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==635168== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==635168== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==635168== Parent PID: 633180
+==635168== 
+==635168== 
+==635168== HEAP SUMMARY:
+==635168==     in use at exit: 1,559 bytes in 5 blocks
+==635168==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==635168== 
+==635168== LEAK SUMMARY:
+==635168==    definitely lost: 0 bytes in 0 blocks
+==635168==    indirectly lost: 0 bytes in 0 blocks
+==635168==      possibly lost: 0 bytes in 0 blocks
+==635168==    still reachable: 1,559 bytes in 5 blocks
+==635168==         suppressed: 0 bytes in 0 blocks
+==635168== Rerun with --leak-check=full to see details of leaked memory
+==635168== 
+==635168== For lists of detected and suppressed errors, rerun with: -s
+==635168== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==635305== Memcheck, a memory error detector
+==635305== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==635305== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==635305== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==635305== Parent PID: 633180
+==635305== 
+==635305== 
+==635305== HEAP SUMMARY:
+==635305==     in use at exit: 1,553 bytes in 5 blocks
+==635305==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==635305== 
+==635305== LEAK SUMMARY:
+==635305==    definitely lost: 0 bytes in 0 blocks
+==635305==    indirectly lost: 0 bytes in 0 blocks
+==635305==      possibly lost: 0 bytes in 0 blocks
+==635305==    still reachable: 1,553 bytes in 5 blocks
+==635305==         suppressed: 0 bytes in 0 blocks
+==635305== Rerun with --leak-check=full to see details of leaked memory
+==635305== 
+==635305== For lists of detected and suppressed errors, rerun with: -s
+==635305== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==635414== Memcheck, a memory error detector
+==635414== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==635414== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==635414== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==635414== Parent PID: 633180
+==635414== 
+==635414== 
+==635414== HEAP SUMMARY:
+==635414==     in use at exit: 1,568 bytes in 5 blocks
+==635414==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==635414== 
+==635414== LEAK SUMMARY:
+==635414==    definitely lost: 0 bytes in 0 blocks
+==635414==    indirectly lost: 0 bytes in 0 blocks
+==635414==      possibly lost: 0 bytes in 0 blocks
+==635414==    still reachable: 1,568 bytes in 5 blocks
+==635414==         suppressed: 0 bytes in 0 blocks
+==635414== Rerun with --leak-check=full to see details of leaked memory
+==635414== 
+==635414== For lists of detected and suppressed errors, rerun with: -s
+==635414== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==635467== Memcheck, a memory error detector
+==635467== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==635467== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==635467== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==635467== Parent PID: 633180
+==635467== 
+==635467== 
+==635467== HEAP SUMMARY:
+==635467==     in use at exit: 1,568 bytes in 5 blocks
+==635467==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==635467== 
+==635467== LEAK SUMMARY:
+==635467==    definitely lost: 0 bytes in 0 blocks
+==635467==    indirectly lost: 0 bytes in 0 blocks
+==635467==      possibly lost: 0 bytes in 0 blocks
+==635467==    still reachable: 1,568 bytes in 5 blocks
+==635467==         suppressed: 0 bytes in 0 blocks
+==635467== Rerun with --leak-check=full to see details of leaked memory
+==635467== 
+==635467== For lists of detected and suppressed errors, rerun with: -s
+==635467== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==635604== Memcheck, a memory error detector
+==635604== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==635604== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==635604== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==635604== Parent PID: 633180
+==635604== 
+==635604== 
+==635604== HEAP SUMMARY:
+==635604==     in use at exit: 1,562 bytes in 5 blocks
+==635604==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==635604== 
+==635604== LEAK SUMMARY:
+==635604==    definitely lost: 0 bytes in 0 blocks
+==635604==    indirectly lost: 0 bytes in 0 blocks
+==635604==      possibly lost: 0 bytes in 0 blocks
+==635604==    still reachable: 1,562 bytes in 5 blocks
+==635604==         suppressed: 0 bytes in 0 blocks
+==635604== Rerun with --leak-check=full to see details of leaked memory
+==635604== 
+==635604== For lists of detected and suppressed errors, rerun with: -s
+==635604== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==635657== Memcheck, a memory error detector
+==635657== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==635657== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==635657== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==635657== Parent PID: 633180
+==635657== 
+==635657== 
+==635657== HEAP SUMMARY:
+==635657==     in use at exit: 1,565 bytes in 5 blocks
+==635657==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==635657== 
+==635657== LEAK SUMMARY:
+==635657==    definitely lost: 0 bytes in 0 blocks
+==635657==    indirectly lost: 0 bytes in 0 blocks
+==635657==      possibly lost: 0 bytes in 0 blocks
+==635657==    still reachable: 1,565 bytes in 5 blocks
+==635657==         suppressed: 0 bytes in 0 blocks
+==635657== Rerun with --leak-check=full to see details of leaked memory
+==635657== 
+==635657== For lists of detected and suppressed errors, rerun with: -s
+==635657== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==654208== Memcheck, a memory error detector
+==654208== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==654208== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==654208== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==654208== Parent PID: 653708
+==654208== 
+==654208== 
+==654208== HEAP SUMMARY:
+==654208==     in use at exit: 1,580 bytes in 5 blocks
+==654208==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==654208== 
+==654208== LEAK SUMMARY:
+==654208==    definitely lost: 0 bytes in 0 blocks
+==654208==    indirectly lost: 0 bytes in 0 blocks
+==654208==      possibly lost: 0 bytes in 0 blocks
+==654208==    still reachable: 1,580 bytes in 5 blocks
+==654208==         suppressed: 0 bytes in 0 blocks
+==654208== Rerun with --leak-check=full to see details of leaked memory
+==654208== 
+==654208== For lists of detected and suppressed errors, rerun with: -s
+==654208== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==654380== Memcheck, a memory error detector
+==654380== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==654380== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==654380== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==654380== Parent PID: 653708
+==654380== 
+==654380== 
+==654380== HEAP SUMMARY:
+==654380==     in use at exit: 1,562 bytes in 5 blocks
+==654380==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==654380== 
+==654380== LEAK SUMMARY:
+==654380==    definitely lost: 0 bytes in 0 blocks
+==654380==    indirectly lost: 0 bytes in 0 blocks
+==654380==      possibly lost: 0 bytes in 0 blocks
+==654380==    still reachable: 1,562 bytes in 5 blocks
+==654380==         suppressed: 0 bytes in 0 blocks
+==654380== Rerun with --leak-check=full to see details of leaked memory
+==654380== 
+==654380== For lists of detected and suppressed errors, rerun with: -s
+==654380== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==654517== Memcheck, a memory error detector
+==654517== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==654517== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==654517== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==654517== Parent PID: 653708
+==654517== 
+==654517== 
+==654517== HEAP SUMMARY:
+==654517==     in use at exit: 1,550 bytes in 5 blocks
+==654517==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==654517== 
+==654517== LEAK SUMMARY:
+==654517==    definitely lost: 0 bytes in 0 blocks
+==654517==    indirectly lost: 0 bytes in 0 blocks
+==654517==      possibly lost: 0 bytes in 0 blocks
+==654517==    still reachable: 1,550 bytes in 5 blocks
+==654517==         suppressed: 0 bytes in 0 blocks
+==654517== Rerun with --leak-check=full to see details of leaked memory
+==654517== 
+==654517== For lists of detected and suppressed errors, rerun with: -s
+==654517== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==654654== Memcheck, a memory error detector
+==654654== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==654654== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==654654== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==654654== Parent PID: 653708
+==654654== 
+==654654== 
+==654654== HEAP SUMMARY:
+==654654==     in use at exit: 1,574 bytes in 5 blocks
+==654654==   total heap usage: 892 allocs, 887 frees, 17,605,916 bytes allocated
+==654654== 
+==654654== LEAK SUMMARY:
+==654654==    definitely lost: 0 bytes in 0 blocks
+==654654==    indirectly lost: 0 bytes in 0 blocks
+==654654==      possibly lost: 0 bytes in 0 blocks
+==654654==    still reachable: 1,574 bytes in 5 blocks
+==654654==         suppressed: 0 bytes in 0 blocks
+==654654== Rerun with --leak-check=full to see details of leaked memory
+==654654== 
+==654654== For lists of detected and suppressed errors, rerun with: -s
+==654654== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==654769== Memcheck, a memory error detector
+==654769== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==654769== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==654769== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==654769== Parent PID: 653708
+==654769== 
+==654769== 
+==654769== HEAP SUMMARY:
+==654769==     in use at exit: 1,550 bytes in 5 blocks
+==654769==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==654769== 
+==654769== LEAK SUMMARY:
+==654769==    definitely lost: 0 bytes in 0 blocks
+==654769==    indirectly lost: 0 bytes in 0 blocks
+==654769==      possibly lost: 0 bytes in 0 blocks
+==654769==    still reachable: 1,550 bytes in 5 blocks
+==654769==         suppressed: 0 bytes in 0 blocks
+==654769== Rerun with --leak-check=full to see details of leaked memory
+==654769== 
+==654769== For lists of detected and suppressed errors, rerun with: -s
+==654769== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==655024== Memcheck, a memory error detector
+==655024== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==655024== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==655024== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==655024== Parent PID: 653708
+==655024== 
+==655024== 
+==655024== HEAP SUMMARY:
+==655024==     in use at exit: 1,565 bytes in 5 blocks
+==655024==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==655024== 
+==655024== LEAK SUMMARY:
+==655024==    definitely lost: 0 bytes in 0 blocks
+==655024==    indirectly lost: 0 bytes in 0 blocks
+==655024==      possibly lost: 0 bytes in 0 blocks
+==655024==    still reachable: 1,565 bytes in 5 blocks
+==655024==         suppressed: 0 bytes in 0 blocks
+==655024== Rerun with --leak-check=full to see details of leaked memory
+==655024== 
+==655024== For lists of detected and suppressed errors, rerun with: -s
+==655024== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==655161== Memcheck, a memory error detector
+==655161== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==655161== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==655161== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==655161== Parent PID: 653708
+==655161== 
+==655161== 
+==655161== HEAP SUMMARY:
+==655161==     in use at exit: 1,571 bytes in 5 blocks
+==655161==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==655161== 
+==655161== LEAK SUMMARY:
+==655161==    definitely lost: 0 bytes in 0 blocks
+==655161==    indirectly lost: 0 bytes in 0 blocks
+==655161==      possibly lost: 0 bytes in 0 blocks
+==655161==    still reachable: 1,571 bytes in 5 blocks
+==655161==         suppressed: 0 bytes in 0 blocks
+==655161== Rerun with --leak-check=full to see details of leaked memory
+==655161== 
+==655161== For lists of detected and suppressed errors, rerun with: -s
+==655161== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==655214== Memcheck, a memory error detector
+==655214== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==655214== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==655214== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==655214== Parent PID: 653708
+==655214== 
+==655214== 
+==655214== HEAP SUMMARY:
+==655214==     in use at exit: 1,568 bytes in 5 blocks
+==655214==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==655214== 
+==655214== LEAK SUMMARY:
+==655214==    definitely lost: 0 bytes in 0 blocks
+==655214==    indirectly lost: 0 bytes in 0 blocks
+==655214==      possibly lost: 0 bytes in 0 blocks
+==655214==    still reachable: 1,568 bytes in 5 blocks
+==655214==         suppressed: 0 bytes in 0 blocks
+==655214== Rerun with --leak-check=full to see details of leaked memory
+==655214== 
+==655214== For lists of detected and suppressed errors, rerun with: -s
+==655214== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==655612== Memcheck, a memory error detector
+==655612== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==655612== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==655612== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==655612== Parent PID: 653708
+==655612== 
+==655612== 
+==655612== HEAP SUMMARY:
+==655612==     in use at exit: 1,595 bytes in 5 blocks
+==655612==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==655612== 
+==655612== LEAK SUMMARY:
+==655612==    definitely lost: 0 bytes in 0 blocks
+==655612==    indirectly lost: 0 bytes in 0 blocks
+==655612==      possibly lost: 0 bytes in 0 blocks
+==655612==    still reachable: 1,595 bytes in 5 blocks
+==655612==         suppressed: 0 bytes in 0 blocks
+==655612== Rerun with --leak-check=full to see details of leaked memory
+==655612== 
+==655612== For lists of detected and suppressed errors, rerun with: -s
+==655612== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==655694== Memcheck, a memory error detector
+==655694== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==655694== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==655694== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==655694== Parent PID: 653708
+==655694== 
+==655694== 
+==655694== HEAP SUMMARY:
+==655694==     in use at exit: 1,604 bytes in 5 blocks
+==655694==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==655694== 
+==655694== LEAK SUMMARY:
+==655694==    definitely lost: 0 bytes in 0 blocks
+==655694==    indirectly lost: 0 bytes in 0 blocks
+==655694==      possibly lost: 0 bytes in 0 blocks
+==655694==    still reachable: 1,604 bytes in 5 blocks
+==655694==         suppressed: 0 bytes in 0 blocks
+==655694== Rerun with --leak-check=full to see details of leaked memory
+==655694== 
+==655694== For lists of detected and suppressed errors, rerun with: -s
+==655694== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==655747== Memcheck, a memory error detector
+==655747== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==655747== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==655747== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==655747== Parent PID: 653708
+==655747== 
+==655747== 
+==655747== HEAP SUMMARY:
+==655747==     in use at exit: 1,577 bytes in 5 blocks
+==655747==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==655747== 
+==655747== LEAK SUMMARY:
+==655747==    definitely lost: 0 bytes in 0 blocks
+==655747==    indirectly lost: 0 bytes in 0 blocks
+==655747==      possibly lost: 0 bytes in 0 blocks
+==655747==    still reachable: 1,577 bytes in 5 blocks
+==655747==         suppressed: 0 bytes in 0 blocks
+==655747== Rerun with --leak-check=full to see details of leaked memory
+==655747== 
+==655747== For lists of detected and suppressed errors, rerun with: -s
+==655747== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==655884== Memcheck, a memory error detector
+==655884== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==655884== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==655884== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==655884== Parent PID: 653708
+==655884== 
+==655884== 
+==655884== HEAP SUMMARY:
+==655884==     in use at exit: 1,550 bytes in 5 blocks
+==655884==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==655884== 
+==655884== LEAK SUMMARY:
+==655884==    definitely lost: 0 bytes in 0 blocks
+==655884==    indirectly lost: 0 bytes in 0 blocks
+==655884==      possibly lost: 0 bytes in 0 blocks
+==655884==    still reachable: 1,550 bytes in 5 blocks
+==655884==         suppressed: 0 bytes in 0 blocks
+==655884== Rerun with --leak-check=full to see details of leaked memory
+==655884== 
+==655884== For lists of detected and suppressed errors, rerun with: -s
+==655884== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==655937== Memcheck, a memory error detector
+==655937== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==655937== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==655937== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==655937== Parent PID: 653708
+==655937== 
+==655937== 
+==655937== HEAP SUMMARY:
+==655937==     in use at exit: 1,559 bytes in 5 blocks
+==655937==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==655937== 
+==655937== LEAK SUMMARY:
+==655937==    definitely lost: 0 bytes in 0 blocks
+==655937==    indirectly lost: 0 bytes in 0 blocks
+==655937==      possibly lost: 0 bytes in 0 blocks
+==655937==    still reachable: 1,559 bytes in 5 blocks
+==655937==         suppressed: 0 bytes in 0 blocks
+==655937== Rerun with --leak-check=full to see details of leaked memory
+==655937== 
+==655937== For lists of detected and suppressed errors, rerun with: -s
+==655937== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==656076== Memcheck, a memory error detector
+==656076== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==656076== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==656076== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==656076== Parent PID: 653708
+==656076== 
+==656076== 
+==656076== HEAP SUMMARY:
+==656076==     in use at exit: 1,553 bytes in 5 blocks
+==656076==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==656076== 
+==656076== LEAK SUMMARY:
+==656076==    definitely lost: 0 bytes in 0 blocks
+==656076==    indirectly lost: 0 bytes in 0 blocks
+==656076==      possibly lost: 0 bytes in 0 blocks
+==656076==    still reachable: 1,553 bytes in 5 blocks
+==656076==         suppressed: 0 bytes in 0 blocks
+==656076== Rerun with --leak-check=full to see details of leaked memory
+==656076== 
+==656076== For lists of detected and suppressed errors, rerun with: -s
+==656076== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==656185== Memcheck, a memory error detector
+==656185== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==656185== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==656185== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==656185== Parent PID: 653708
+==656185== 
+==656185== 
+==656185== HEAP SUMMARY:
+==656185==     in use at exit: 1,568 bytes in 5 blocks
+==656185==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==656185== 
+==656185== LEAK SUMMARY:
+==656185==    definitely lost: 0 bytes in 0 blocks
+==656185==    indirectly lost: 0 bytes in 0 blocks
+==656185==      possibly lost: 0 bytes in 0 blocks
+==656185==    still reachable: 1,568 bytes in 5 blocks
+==656185==         suppressed: 0 bytes in 0 blocks
+==656185== Rerun with --leak-check=full to see details of leaked memory
+==656185== 
+==656185== For lists of detected and suppressed errors, rerun with: -s
+==656185== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==656238== Memcheck, a memory error detector
+==656238== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==656238== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==656238== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==656238== Parent PID: 653708
+==656238== 
+==656238== 
+==656238== HEAP SUMMARY:
+==656238==     in use at exit: 1,568 bytes in 5 blocks
+==656238==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==656238== 
+==656238== LEAK SUMMARY:
+==656238==    definitely lost: 0 bytes in 0 blocks
+==656238==    indirectly lost: 0 bytes in 0 blocks
+==656238==      possibly lost: 0 bytes in 0 blocks
+==656238==    still reachable: 1,568 bytes in 5 blocks
+==656238==         suppressed: 0 bytes in 0 blocks
+==656238== Rerun with --leak-check=full to see details of leaked memory
+==656238== 
+==656238== For lists of detected and suppressed errors, rerun with: -s
+==656238== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==656375== Memcheck, a memory error detector
+==656375== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==656375== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==656375== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==656375== Parent PID: 653708
+==656375== 
+==656375== 
+==656375== HEAP SUMMARY:
+==656375==     in use at exit: 1,562 bytes in 5 blocks
+==656375==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==656375== 
+==656375== LEAK SUMMARY:
+==656375==    definitely lost: 0 bytes in 0 blocks
+==656375==    indirectly lost: 0 bytes in 0 blocks
+==656375==      possibly lost: 0 bytes in 0 blocks
+==656375==    still reachable: 1,562 bytes in 5 blocks
+==656375==         suppressed: 0 bytes in 0 blocks
+==656375== Rerun with --leak-check=full to see details of leaked memory
+==656375== 
+==656375== For lists of detected and suppressed errors, rerun with: -s
+==656375== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==656428== Memcheck, a memory error detector
+==656428== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==656428== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==656428== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==656428== Parent PID: 653708
+==656428== 
+==656428== 
+==656428== HEAP SUMMARY:
+==656428==     in use at exit: 1,565 bytes in 5 blocks
+==656428==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==656428== 
+==656428== LEAK SUMMARY:
+==656428==    definitely lost: 0 bytes in 0 blocks
+==656428==    indirectly lost: 0 bytes in 0 blocks
+==656428==      possibly lost: 0 bytes in 0 blocks
+==656428==    still reachable: 1,565 bytes in 5 blocks
+==656428==         suppressed: 0 bytes in 0 blocks
+==656428== Rerun with --leak-check=full to see details of leaked memory
+==656428== 
+==656428== For lists of detected and suppressed errors, rerun with: -s
+==656428== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==678591== Memcheck, a memory error detector
+==678591== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==678591== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==678591== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==678591== Parent PID: 678341
+==678591== 
+==678591== 
+==678591== HEAP SUMMARY:
+==678591==     in use at exit: 1,580 bytes in 5 blocks
+==678591==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==678591== 
+==678591== LEAK SUMMARY:
+==678591==    definitely lost: 0 bytes in 0 blocks
+==678591==    indirectly lost: 0 bytes in 0 blocks
+==678591==      possibly lost: 0 bytes in 0 blocks
+==678591==    still reachable: 1,580 bytes in 5 blocks
+==678591==         suppressed: 0 bytes in 0 blocks
+==678591== Rerun with --leak-check=full to see details of leaked memory
+==678591== 
+==678591== For lists of detected and suppressed errors, rerun with: -s
+==678591== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==679008== Memcheck, a memory error detector
+==679008== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==679008== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==679008== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==679008== Parent PID: 678341
+==679008== 
+==679008== 
+==679008== HEAP SUMMARY:
+==679008==     in use at exit: 1,562 bytes in 5 blocks
+==679008==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==679008== 
+==679008== LEAK SUMMARY:
+==679008==    definitely lost: 0 bytes in 0 blocks
+==679008==    indirectly lost: 0 bytes in 0 blocks
+==679008==      possibly lost: 0 bytes in 0 blocks
+==679008==    still reachable: 1,562 bytes in 5 blocks
+==679008==         suppressed: 0 bytes in 0 blocks
+==679008== Rerun with --leak-check=full to see details of leaked memory
+==679008== 
+==679008== For lists of detected and suppressed errors, rerun with: -s
+==679008== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==679266== Memcheck, a memory error detector
+==679266== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==679266== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==679266== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==679266== Parent PID: 678341
+==679266== 
+==679266== 
+==679266== HEAP SUMMARY:
+==679266==     in use at exit: 1,550 bytes in 5 blocks
+==679266==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==679266== 
+==679266== LEAK SUMMARY:
+==679266==    definitely lost: 0 bytes in 0 blocks
+==679266==    indirectly lost: 0 bytes in 0 blocks
+==679266==      possibly lost: 0 bytes in 0 blocks
+==679266==    still reachable: 1,550 bytes in 5 blocks
+==679266==         suppressed: 0 bytes in 0 blocks
+==679266== Rerun with --leak-check=full to see details of leaked memory
+==679266== 
+==679266== For lists of detected and suppressed errors, rerun with: -s
+==679266== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==679403== Memcheck, a memory error detector
+==679403== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==679403== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==679403== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==679403== Parent PID: 678341
+==679403== 
+==679403== 
+==679403== HEAP SUMMARY:
+==679403==     in use at exit: 1,574 bytes in 5 blocks
+==679403==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==679403== 
+==679403== LEAK SUMMARY:
+==679403==    definitely lost: 0 bytes in 0 blocks
+==679403==    indirectly lost: 0 bytes in 0 blocks
+==679403==      possibly lost: 0 bytes in 0 blocks
+==679403==    still reachable: 1,574 bytes in 5 blocks
+==679403==         suppressed: 0 bytes in 0 blocks
+==679403== Rerun with --leak-check=full to see details of leaked memory
+==679403== 
+==679403== For lists of detected and suppressed errors, rerun with: -s
+==679403== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==679641== Memcheck, a memory error detector
+==679641== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==679641== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==679641== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==679641== Parent PID: 678341
+==679641== 
+==679641== 
+==679641== HEAP SUMMARY:
+==679641==     in use at exit: 1,550 bytes in 5 blocks
+==679641==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==679641== 
+==679641== LEAK SUMMARY:
+==679641==    definitely lost: 0 bytes in 0 blocks
+==679641==    indirectly lost: 0 bytes in 0 blocks
+==679641==      possibly lost: 0 bytes in 0 blocks
+==679641==    still reachable: 1,550 bytes in 5 blocks
+==679641==         suppressed: 0 bytes in 0 blocks
+==679641== Rerun with --leak-check=full to see details of leaked memory
+==679641== 
+==679641== For lists of detected and suppressed errors, rerun with: -s
+==679641== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==680142== Memcheck, a memory error detector
+==680142== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==680142== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==680142== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==680142== Parent PID: 678341
+==680142== 
+==680142== 
+==680142== HEAP SUMMARY:
+==680142==     in use at exit: 1,565 bytes in 5 blocks
+==680142==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==680142== 
+==680142== LEAK SUMMARY:
+==680142==    definitely lost: 0 bytes in 0 blocks
+==680142==    indirectly lost: 0 bytes in 0 blocks
+==680142==      possibly lost: 0 bytes in 0 blocks
+==680142==    still reachable: 1,565 bytes in 5 blocks
+==680142==         suppressed: 0 bytes in 0 blocks
+==680142== Rerun with --leak-check=full to see details of leaked memory
+==680142== 
+==680142== For lists of detected and suppressed errors, rerun with: -s
+==680142== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==680573== Memcheck, a memory error detector
+==680573== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==680573== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==680573== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==680573== Parent PID: 678341
+==680573== 
+==680573== 
+==680573== HEAP SUMMARY:
+==680573==     in use at exit: 1,571 bytes in 5 blocks
+==680573==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==680573== 
+==680573== LEAK SUMMARY:
+==680573==    definitely lost: 0 bytes in 0 blocks
+==680573==    indirectly lost: 0 bytes in 0 blocks
+==680573==      possibly lost: 0 bytes in 0 blocks
+==680573==    still reachable: 1,571 bytes in 5 blocks
+==680573==         suppressed: 0 bytes in 0 blocks
+==680573== Rerun with --leak-check=full to see details of leaked memory
+==680573== 
+==680573== For lists of detected and suppressed errors, rerun with: -s
+==680573== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==680626== Memcheck, a memory error detector
+==680626== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==680626== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==680626== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==680626== Parent PID: 678341
+==680626== 
+==680626== 
+==680626== HEAP SUMMARY:
+==680626==     in use at exit: 1,568 bytes in 5 blocks
+==680626==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==680626== 
+==680626== LEAK SUMMARY:
+==680626==    definitely lost: 0 bytes in 0 blocks
+==680626==    indirectly lost: 0 bytes in 0 blocks
+==680626==      possibly lost: 0 bytes in 0 blocks
+==680626==    still reachable: 1,568 bytes in 5 blocks
+==680626==         suppressed: 0 bytes in 0 blocks
+==680626== Rerun with --leak-check=full to see details of leaked memory
+==680626== 
+==680626== For lists of detected and suppressed errors, rerun with: -s
+==680626== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==681023== Memcheck, a memory error detector
+==681023== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==681023== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==681023== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==681023== Parent PID: 678341
+==681023== 
+==681023== 
+==681023== HEAP SUMMARY:
+==681023==     in use at exit: 1,595 bytes in 5 blocks
+==681023==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==681023== 
+==681023== LEAK SUMMARY:
+==681023==    definitely lost: 0 bytes in 0 blocks
+==681023==    indirectly lost: 0 bytes in 0 blocks
+==681023==      possibly lost: 0 bytes in 0 blocks
+==681023==    still reachable: 1,595 bytes in 5 blocks
+==681023==         suppressed: 0 bytes in 0 blocks
+==681023== Rerun with --leak-check=full to see details of leaked memory
+==681023== 
+==681023== For lists of detected and suppressed errors, rerun with: -s
+==681023== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==681105== Memcheck, a memory error detector
+==681105== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==681105== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==681105== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==681105== Parent PID: 678341
+==681105== 
+==681105== 
+==681105== HEAP SUMMARY:
+==681105==     in use at exit: 1,604 bytes in 5 blocks
+==681105==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==681105== 
+==681105== LEAK SUMMARY:
+==681105==    definitely lost: 0 bytes in 0 blocks
+==681105==    indirectly lost: 0 bytes in 0 blocks
+==681105==      possibly lost: 0 bytes in 0 blocks
+==681105==    still reachable: 1,604 bytes in 5 blocks
+==681105==         suppressed: 0 bytes in 0 blocks
+==681105== Rerun with --leak-check=full to see details of leaked memory
+==681105== 
+==681105== For lists of detected and suppressed errors, rerun with: -s
+==681105== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==681158== Memcheck, a memory error detector
+==681158== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==681158== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==681158== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==681158== Parent PID: 678341
+==681158== 
+==681158== 
+==681158== HEAP SUMMARY:
+==681158==     in use at exit: 1,577 bytes in 5 blocks
+==681158==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==681158== 
+==681158== LEAK SUMMARY:
+==681158==    definitely lost: 0 bytes in 0 blocks
+==681158==    indirectly lost: 0 bytes in 0 blocks
+==681158==      possibly lost: 0 bytes in 0 blocks
+==681158==    still reachable: 1,577 bytes in 5 blocks
+==681158==         suppressed: 0 bytes in 0 blocks
+==681158== Rerun with --leak-check=full to see details of leaked memory
+==681158== 
+==681158== For lists of detected and suppressed errors, rerun with: -s
+==681158== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==681295== Memcheck, a memory error detector
+==681295== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==681295== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==681295== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==681295== Parent PID: 678341
+==681295== 
+==681295== 
+==681295== HEAP SUMMARY:
+==681295==     in use at exit: 1,550 bytes in 5 blocks
+==681295==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==681295== 
+==681295== LEAK SUMMARY:
+==681295==    definitely lost: 0 bytes in 0 blocks
+==681295==    indirectly lost: 0 bytes in 0 blocks
+==681295==      possibly lost: 0 bytes in 0 blocks
+==681295==    still reachable: 1,550 bytes in 5 blocks
+==681295==         suppressed: 0 bytes in 0 blocks
+==681295== Rerun with --leak-check=full to see details of leaked memory
+==681295== 
+==681295== For lists of detected and suppressed errors, rerun with: -s
+==681295== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==681348== Memcheck, a memory error detector
+==681348== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==681348== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==681348== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==681348== Parent PID: 678341
+==681348== 
+==681348== 
+==681348== HEAP SUMMARY:
+==681348==     in use at exit: 1,559 bytes in 5 blocks
+==681348==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==681348== 
+==681348== LEAK SUMMARY:
+==681348==    definitely lost: 0 bytes in 0 blocks
+==681348==    indirectly lost: 0 bytes in 0 blocks
+==681348==      possibly lost: 0 bytes in 0 blocks
+==681348==    still reachable: 1,559 bytes in 5 blocks
+==681348==         suppressed: 0 bytes in 0 blocks
+==681348== Rerun with --leak-check=full to see details of leaked memory
+==681348== 
+==681348== For lists of detected and suppressed errors, rerun with: -s
+==681348== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==681485== Memcheck, a memory error detector
+==681485== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==681485== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==681485== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==681485== Parent PID: 678341
+==681485== 
+==681485== 
+==681485== HEAP SUMMARY:
+==681485==     in use at exit: 1,553 bytes in 5 blocks
+==681485==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==681485== 
+==681485== LEAK SUMMARY:
+==681485==    definitely lost: 0 bytes in 0 blocks
+==681485==    indirectly lost: 0 bytes in 0 blocks
+==681485==      possibly lost: 0 bytes in 0 blocks
+==681485==    still reachable: 1,553 bytes in 5 blocks
+==681485==         suppressed: 0 bytes in 0 blocks
+==681485== Rerun with --leak-check=full to see details of leaked memory
+==681485== 
+==681485== For lists of detected and suppressed errors, rerun with: -s
+==681485== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==681596== Memcheck, a memory error detector
+==681596== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==681596== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==681596== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==681596== Parent PID: 678341
+==681596== 
+==681596== 
+==681596== HEAP SUMMARY:
+==681596==     in use at exit: 1,568 bytes in 5 blocks
+==681596==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==681596== 
+==681596== LEAK SUMMARY:
+==681596==    definitely lost: 0 bytes in 0 blocks
+==681596==    indirectly lost: 0 bytes in 0 blocks
+==681596==      possibly lost: 0 bytes in 0 blocks
+==681596==    still reachable: 1,568 bytes in 5 blocks
+==681596==         suppressed: 0 bytes in 0 blocks
+==681596== Rerun with --leak-check=full to see details of leaked memory
+==681596== 
+==681596== For lists of detected and suppressed errors, rerun with: -s
+==681596== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==681649== Memcheck, a memory error detector
+==681649== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==681649== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==681649== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==681649== Parent PID: 678341
+==681649== 
+==681649== 
+==681649== HEAP SUMMARY:
+==681649==     in use at exit: 1,568 bytes in 5 blocks
+==681649==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==681649== 
+==681649== LEAK SUMMARY:
+==681649==    definitely lost: 0 bytes in 0 blocks
+==681649==    indirectly lost: 0 bytes in 0 blocks
+==681649==      possibly lost: 0 bytes in 0 blocks
+==681649==    still reachable: 1,568 bytes in 5 blocks
+==681649==         suppressed: 0 bytes in 0 blocks
+==681649== Rerun with --leak-check=full to see details of leaked memory
+==681649== 
+==681649== For lists of detected and suppressed errors, rerun with: -s
+==681649== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==681786== Memcheck, a memory error detector
+==681786== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==681786== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==681786== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==681786== Parent PID: 678341
+==681786== 
+==681786== 
+==681786== HEAP SUMMARY:
+==681786==     in use at exit: 1,562 bytes in 5 blocks
+==681786==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==681786== 
+==681786== LEAK SUMMARY:
+==681786==    definitely lost: 0 bytes in 0 blocks
+==681786==    indirectly lost: 0 bytes in 0 blocks
+==681786==      possibly lost: 0 bytes in 0 blocks
+==681786==    still reachable: 1,562 bytes in 5 blocks
+==681786==         suppressed: 0 bytes in 0 blocks
+==681786== Rerun with --leak-check=full to see details of leaked memory
+==681786== 
+==681786== For lists of detected and suppressed errors, rerun with: -s
+==681786== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==681862== Memcheck, a memory error detector
+==681862== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==681862== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==681862== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==681862== Parent PID: 678341
+==681862== 
+==681862== 
+==681862== HEAP SUMMARY:
+==681862==     in use at exit: 1,565 bytes in 5 blocks
+==681862==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==681862== 
+==681862== LEAK SUMMARY:
+==681862==    definitely lost: 0 bytes in 0 blocks
+==681862==    indirectly lost: 0 bytes in 0 blocks
+==681862==      possibly lost: 0 bytes in 0 blocks
+==681862==    still reachable: 1,565 bytes in 5 blocks
+==681862==         suppressed: 0 bytes in 0 blocks
+==681862== Rerun with --leak-check=full to see details of leaked memory
+==681862== 
+==681862== For lists of detected and suppressed errors, rerun with: -s
+==681862== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==715730== Memcheck, a memory error detector
+==715730== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==715730== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==715730== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==715730== Parent PID: 715346
+==715730== 
+==715730== 
+==715730== HEAP SUMMARY:
+==715730==     in use at exit: 1,580 bytes in 5 blocks
+==715730==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==715730== 
+==715730== LEAK SUMMARY:
+==715730==    definitely lost: 0 bytes in 0 blocks
+==715730==    indirectly lost: 0 bytes in 0 blocks
+==715730==      possibly lost: 0 bytes in 0 blocks
+==715730==    still reachable: 1,580 bytes in 5 blocks
+==715730==         suppressed: 0 bytes in 0 blocks
+==715730== Rerun with --leak-check=full to see details of leaked memory
+==715730== 
+==715730== For lists of detected and suppressed errors, rerun with: -s
+==715730== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==715904== Memcheck, a memory error detector
+==715904== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==715904== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==715904== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==715904== Parent PID: 715346
+==715904== 
+==715904== 
+==715904== HEAP SUMMARY:
+==715904==     in use at exit: 1,562 bytes in 5 blocks
+==715904==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==715904== 
+==715904== LEAK SUMMARY:
+==715904==    definitely lost: 0 bytes in 0 blocks
+==715904==    indirectly lost: 0 bytes in 0 blocks
+==715904==      possibly lost: 0 bytes in 0 blocks
+==715904==    still reachable: 1,562 bytes in 5 blocks
+==715904==         suppressed: 0 bytes in 0 blocks
+==715904== Rerun with --leak-check=full to see details of leaked memory
+==715904== 
+==715904== For lists of detected and suppressed errors, rerun with: -s
+==715904== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==716093== Memcheck, a memory error detector
+==716093== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==716093== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==716093== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==716093== Parent PID: 715346
+==716093== 
+==716093== 
+==716093== HEAP SUMMARY:
+==716093==     in use at exit: 1,550 bytes in 5 blocks
+==716093==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==716093== 
+==716093== LEAK SUMMARY:
+==716093==    definitely lost: 0 bytes in 0 blocks
+==716093==    indirectly lost: 0 bytes in 0 blocks
+==716093==      possibly lost: 0 bytes in 0 blocks
+==716093==    still reachable: 1,550 bytes in 5 blocks
+==716093==         suppressed: 0 bytes in 0 blocks
+==716093== Rerun with --leak-check=full to see details of leaked memory
+==716093== 
+==716093== For lists of detected and suppressed errors, rerun with: -s
+==716093== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==718562== Memcheck, a memory error detector
+==718562== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==718562== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==718562== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==718562== Parent PID: 718305
+==718562== 
+==718562== 
+==718562== HEAP SUMMARY:
+==718562==     in use at exit: 2,316 bytes in 17 blocks
+==718562==   total heap usage: 1,134 allocs, 1,117 frees, 17,739,996 bytes allocated
+==718562== 
+==718562== LEAK SUMMARY:
+==718562==    definitely lost: 736 bytes in 12 blocks
+==718562==    indirectly lost: 0 bytes in 0 blocks
+==718562==      possibly lost: 0 bytes in 0 blocks
+==718562==    still reachable: 1,580 bytes in 5 blocks
+==718562==         suppressed: 0 bytes in 0 blocks
+==718562== Rerun with --leak-check=full to see details of leaked memory
+==718562== 
+==718562== For lists of detected and suppressed errors, rerun with: -s
+==718562== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==718733== Memcheck, a memory error detector
+==718733== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==718733== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==718733== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==718733== Parent PID: 718305
+==718733== 
+==718733== 
+==718733== HEAP SUMMARY:
+==718733==     in use at exit: 7,194 bytes in 62 blocks
+==718733==   total heap usage: 999 allocs, 937 frees, 17,914,248 bytes allocated
+==718733== 
+==718733== LEAK SUMMARY:
+==718733==    definitely lost: 5,632 bytes in 57 blocks
+==718733==    indirectly lost: 0 bytes in 0 blocks
+==718733==      possibly lost: 0 bytes in 0 blocks
+==718733==    still reachable: 1,562 bytes in 5 blocks
+==718733==         suppressed: 0 bytes in 0 blocks
+==718733== Rerun with --leak-check=full to see details of leaked memory
+==718733== 
+==718733== For lists of detected and suppressed errors, rerun with: -s
+==718733== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==718870== Memcheck, a memory error detector
+==718870== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==718870== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==718870== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==718870== Parent PID: 718305
+==718870== 
+==718870== 
+==718870== HEAP SUMMARY:
+==718870==     in use at exit: 1,550 bytes in 5 blocks
+==718870==   total heap usage: 971 allocs, 966 frees, 17,921,424 bytes allocated
+==718870== 
+==718870== LEAK SUMMARY:
+==718870==    definitely lost: 0 bytes in 0 blocks
+==718870==    indirectly lost: 0 bytes in 0 blocks
+==718870==      possibly lost: 0 bytes in 0 blocks
+==718870==    still reachable: 1,550 bytes in 5 blocks
+==718870==         suppressed: 0 bytes in 0 blocks
+==718870== Rerun with --leak-check=full to see details of leaked memory
+==718870== 
+==718870== For lists of detected and suppressed errors, rerun with: -s
+==718870== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==719001== Memcheck, a memory error detector
+==719001== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==719001== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==719001== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==719001== Parent PID: 718305
+==719001== 
+==719001== 
+==719001== HEAP SUMMARY:
+==719001==     in use at exit: 1,574 bytes in 5 blocks
+==719001==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==719001== 
+==719001== LEAK SUMMARY:
+==719001==    definitely lost: 0 bytes in 0 blocks
+==719001==    indirectly lost: 0 bytes in 0 blocks
+==719001==      possibly lost: 0 bytes in 0 blocks
+==719001==    still reachable: 1,574 bytes in 5 blocks
+==719001==         suppressed: 0 bytes in 0 blocks
+==719001== Rerun with --leak-check=full to see details of leaked memory
+==719001== 
+==719001== For lists of detected and suppressed errors, rerun with: -s
+==719001== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==719117== Memcheck, a memory error detector
+==719117== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==719117== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==719117== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==719117== Parent PID: 718305
+==719117== 
+==719117== 
+==719117== HEAP SUMMARY:
+==719117==     in use at exit: 1,550 bytes in 5 blocks
+==719117==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==719117== 
+==719117== LEAK SUMMARY:
+==719117==    definitely lost: 0 bytes in 0 blocks
+==719117==    indirectly lost: 0 bytes in 0 blocks
+==719117==      possibly lost: 0 bytes in 0 blocks
+==719117==    still reachable: 1,550 bytes in 5 blocks
+==719117==         suppressed: 0 bytes in 0 blocks
+==719117== Rerun with --leak-check=full to see details of leaked memory
+==719117== 
+==719117== For lists of detected and suppressed errors, rerun with: -s
+==719117== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==719373== Memcheck, a memory error detector
+==719373== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==719373== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==719373== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==719373== Parent PID: 718305
+==719373== 
+==719373== 
+==719373== HEAP SUMMARY:
+==719373==     in use at exit: 1,565 bytes in 5 blocks
+==719373==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==719373== 
+==719373== LEAK SUMMARY:
+==719373==    definitely lost: 0 bytes in 0 blocks
+==719373==    indirectly lost: 0 bytes in 0 blocks
+==719373==      possibly lost: 0 bytes in 0 blocks
+==719373==    still reachable: 1,565 bytes in 5 blocks
+==719373==         suppressed: 0 bytes in 0 blocks
+==719373== Rerun with --leak-check=full to see details of leaked memory
+==719373== 
+==719373== For lists of detected and suppressed errors, rerun with: -s
+==719373== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==719510== Memcheck, a memory error detector
+==719510== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==719510== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==719510== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==719510== Parent PID: 718305
+==719510== 
+==719510== 
+==719510== HEAP SUMMARY:
+==719510==     in use at exit: 1,571 bytes in 5 blocks
+==719510==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==719510== 
+==719510== LEAK SUMMARY:
+==719510==    definitely lost: 0 bytes in 0 blocks
+==719510==    indirectly lost: 0 bytes in 0 blocks
+==719510==      possibly lost: 0 bytes in 0 blocks
+==719510==    still reachable: 1,571 bytes in 5 blocks
+==719510==         suppressed: 0 bytes in 0 blocks
+==719510== Rerun with --leak-check=full to see details of leaked memory
+==719510== 
+==719510== For lists of detected and suppressed errors, rerun with: -s
+==719510== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==719563== Memcheck, a memory error detector
+==719563== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==719563== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==719563== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==719563== Parent PID: 718305
+==719563== 
+==719563== 
+==719563== HEAP SUMMARY:
+==719563==     in use at exit: 1,568 bytes in 5 blocks
+==719563==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==719563== 
+==719563== LEAK SUMMARY:
+==719563==    definitely lost: 0 bytes in 0 blocks
+==719563==    indirectly lost: 0 bytes in 0 blocks
+==719563==      possibly lost: 0 bytes in 0 blocks
+==719563==    still reachable: 1,568 bytes in 5 blocks
+==719563==         suppressed: 0 bytes in 0 blocks
+==719563== Rerun with --leak-check=full to see details of leaked memory
+==719563== 
+==719563== For lists of detected and suppressed errors, rerun with: -s
+==719563== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==719962== Memcheck, a memory error detector
+==719962== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==719962== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==719962== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==719962== Parent PID: 718305
+==719962== 
+==719962== 
+==719962== HEAP SUMMARY:
+==719962==     in use at exit: 9,091,766 bytes in 434 blocks
+==719962==   total heap usage: 846 allocs, 412 frees, 9,192,308 bytes allocated
+==719962== 
+==719962== LEAK SUMMARY:
+==719962==    definitely lost: 4,616 bytes in 7 blocks
+==719962==    indirectly lost: 9,085,067 bytes in 421 blocks
+==719962==      possibly lost: 0 bytes in 0 blocks
+==719962==    still reachable: 2,083 bytes in 6 blocks
+==719962==         suppressed: 0 bytes in 0 blocks
+==719962== Rerun with --leak-check=full to see details of leaked memory
+==719962== 
+==719962== For lists of detected and suppressed errors, rerun with: -s
+==719962== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==725175== Memcheck, a memory error detector
+==725175== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==725175== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==725175== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==725175== Parent PID: 724918
+==725175== 
+==725175== 
+==725175== HEAP SUMMARY:
+==725175==     in use at exit: 1,580 bytes in 5 blocks
+==725175==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==725175== 
+==725175== LEAK SUMMARY:
+==725175==    definitely lost: 0 bytes in 0 blocks
+==725175==    indirectly lost: 0 bytes in 0 blocks
+==725175==      possibly lost: 0 bytes in 0 blocks
+==725175==    still reachable: 1,580 bytes in 5 blocks
+==725175==         suppressed: 0 bytes in 0 blocks
+==725175== Rerun with --leak-check=full to see details of leaked memory
+==725175== 
+==725175== For lists of detected and suppressed errors, rerun with: -s
+==725175== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==725348== Memcheck, a memory error detector
+==725348== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==725348== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==725348== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==725348== Parent PID: 724918
+==725348== 
+==725348== 
+==725348== HEAP SUMMARY:
+==725348==     in use at exit: 1,562 bytes in 5 blocks
+==725348==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==725348== 
+==725348== LEAK SUMMARY:
+==725348==    definitely lost: 0 bytes in 0 blocks
+==725348==    indirectly lost: 0 bytes in 0 blocks
+==725348==      possibly lost: 0 bytes in 0 blocks
+==725348==    still reachable: 1,562 bytes in 5 blocks
+==725348==         suppressed: 0 bytes in 0 blocks
+==725348== Rerun with --leak-check=full to see details of leaked memory
+==725348== 
+==725348== For lists of detected and suppressed errors, rerun with: -s
+==725348== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==725485== Memcheck, a memory error detector
+==725485== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==725485== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==725485== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==725485== Parent PID: 724918
+==725485== 
+==725485== 
+==725485== HEAP SUMMARY:
+==725485==     in use at exit: 1,550 bytes in 5 blocks
+==725485==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==725485== 
+==725485== LEAK SUMMARY:
+==725485==    definitely lost: 0 bytes in 0 blocks
+==725485==    indirectly lost: 0 bytes in 0 blocks
+==725485==      possibly lost: 0 bytes in 0 blocks
+==725485==    still reachable: 1,550 bytes in 5 blocks
+==725485==         suppressed: 0 bytes in 0 blocks
+==725485== Rerun with --leak-check=full to see details of leaked memory
+==725485== 
+==725485== For lists of detected and suppressed errors, rerun with: -s
+==725485== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==725622== Memcheck, a memory error detector
+==725622== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==725622== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==725622== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==725622== Parent PID: 724918
+==725622== 
+==725622== 
+==725622== HEAP SUMMARY:
+==725622==     in use at exit: 1,574 bytes in 5 blocks
+==725622==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==725622== 
+==725622== LEAK SUMMARY:
+==725622==    definitely lost: 0 bytes in 0 blocks
+==725622==    indirectly lost: 0 bytes in 0 blocks
+==725622==      possibly lost: 0 bytes in 0 blocks
+==725622==    still reachable: 1,574 bytes in 5 blocks
+==725622==         suppressed: 0 bytes in 0 blocks
+==725622== Rerun with --leak-check=full to see details of leaked memory
+==725622== 
+==725622== For lists of detected and suppressed errors, rerun with: -s
+==725622== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==725738== Memcheck, a memory error detector
+==725738== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==725738== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==725738== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==725738== Parent PID: 724918
+==725738== 
+==725738== 
+==725738== HEAP SUMMARY:
+==725738==     in use at exit: 1,550 bytes in 5 blocks
+==725738==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==725738== 
+==725738== LEAK SUMMARY:
+==725738==    definitely lost: 0 bytes in 0 blocks
+==725738==    indirectly lost: 0 bytes in 0 blocks
+==725738==      possibly lost: 0 bytes in 0 blocks
+==725738==    still reachable: 1,550 bytes in 5 blocks
+==725738==         suppressed: 0 bytes in 0 blocks
+==725738== Rerun with --leak-check=full to see details of leaked memory
+==725738== 
+==725738== For lists of detected and suppressed errors, rerun with: -s
+==725738== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==725994== Memcheck, a memory error detector
+==725994== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==725994== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==725994== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==725994== Parent PID: 724918
+==725994== 
+==725994== 
+==725994== HEAP SUMMARY:
+==725994==     in use at exit: 1,565 bytes in 5 blocks
+==725994==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==725994== 
+==725994== LEAK SUMMARY:
+==725994==    definitely lost: 0 bytes in 0 blocks
+==725994==    indirectly lost: 0 bytes in 0 blocks
+==725994==      possibly lost: 0 bytes in 0 blocks
+==725994==    still reachable: 1,565 bytes in 5 blocks
+==725994==         suppressed: 0 bytes in 0 blocks
+==725994== Rerun with --leak-check=full to see details of leaked memory
+==725994== 
+==725994== For lists of detected and suppressed errors, rerun with: -s
+==725994== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==726131== Memcheck, a memory error detector
+==726131== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==726131== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==726131== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==726131== Parent PID: 724918
+==726131== 
+==726131== 
+==726131== HEAP SUMMARY:
+==726131==     in use at exit: 1,571 bytes in 5 blocks
+==726131==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==726131== 
+==726131== LEAK SUMMARY:
+==726131==    definitely lost: 0 bytes in 0 blocks
+==726131==    indirectly lost: 0 bytes in 0 blocks
+==726131==      possibly lost: 0 bytes in 0 blocks
+==726131==    still reachable: 1,571 bytes in 5 blocks
+==726131==         suppressed: 0 bytes in 0 blocks
+==726131== Rerun with --leak-check=full to see details of leaked memory
+==726131== 
+==726131== For lists of detected and suppressed errors, rerun with: -s
+==726131== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==726184== Memcheck, a memory error detector
+==726184== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==726184== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==726184== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==726184== Parent PID: 724918
+==726184== 
+==726184== 
+==726184== HEAP SUMMARY:
+==726184==     in use at exit: 1,568 bytes in 5 blocks
+==726184==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==726184== 
+==726184== LEAK SUMMARY:
+==726184==    definitely lost: 0 bytes in 0 blocks
+==726184==    indirectly lost: 0 bytes in 0 blocks
+==726184==      possibly lost: 0 bytes in 0 blocks
+==726184==    still reachable: 1,568 bytes in 5 blocks
+==726184==         suppressed: 0 bytes in 0 blocks
+==726184== Rerun with --leak-check=full to see details of leaked memory
+==726184== 
+==726184== For lists of detected and suppressed errors, rerun with: -s
+==726184== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==726581== Memcheck, a memory error detector
+==726581== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==726581== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==726581== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==726581== Parent PID: 724918
+==726581== 
+==726581== 
+==726581== HEAP SUMMARY:
+==726581==     in use at exit: 1,595 bytes in 5 blocks
+==726581==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==726581== 
+==726581== LEAK SUMMARY:
+==726581==    definitely lost: 0 bytes in 0 blocks
+==726581==    indirectly lost: 0 bytes in 0 blocks
+==726581==      possibly lost: 0 bytes in 0 blocks
+==726581==    still reachable: 1,595 bytes in 5 blocks
+==726581==         suppressed: 0 bytes in 0 blocks
+==726581== Rerun with --leak-check=full to see details of leaked memory
+==726581== 
+==726581== For lists of detected and suppressed errors, rerun with: -s
+==726581== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==726660== Memcheck, a memory error detector
+==726660== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==726660== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==726660== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==726660== Parent PID: 724918
+==726660== 
+==726660== 
+==726660== HEAP SUMMARY:
+==726660==     in use at exit: 1,604 bytes in 5 blocks
+==726660==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==726660== 
+==726660== LEAK SUMMARY:
+==726660==    definitely lost: 0 bytes in 0 blocks
+==726660==    indirectly lost: 0 bytes in 0 blocks
+==726660==      possibly lost: 0 bytes in 0 blocks
+==726660==    still reachable: 1,604 bytes in 5 blocks
+==726660==         suppressed: 0 bytes in 0 blocks
+==726660== Rerun with --leak-check=full to see details of leaked memory
+==726660== 
+==726660== For lists of detected and suppressed errors, rerun with: -s
+==726660== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==726713== Memcheck, a memory error detector
+==726713== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==726713== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==726713== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==726713== Parent PID: 724918
+==726713== 
+==726713== 
+==726713== HEAP SUMMARY:
+==726713==     in use at exit: 1,577 bytes in 5 blocks
+==726713==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==726713== 
+==726713== LEAK SUMMARY:
+==726713==    definitely lost: 0 bytes in 0 blocks
+==726713==    indirectly lost: 0 bytes in 0 blocks
+==726713==      possibly lost: 0 bytes in 0 blocks
+==726713==    still reachable: 1,577 bytes in 5 blocks
+==726713==         suppressed: 0 bytes in 0 blocks
+==726713== Rerun with --leak-check=full to see details of leaked memory
+==726713== 
+==726713== For lists of detected and suppressed errors, rerun with: -s
+==726713== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==726850== Memcheck, a memory error detector
+==726850== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==726850== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==726850== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==726850== Parent PID: 724918
+==726850== 
+==726850== 
+==726850== HEAP SUMMARY:
+==726850==     in use at exit: 1,550 bytes in 5 blocks
+==726850==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==726850== 
+==726850== LEAK SUMMARY:
+==726850==    definitely lost: 0 bytes in 0 blocks
+==726850==    indirectly lost: 0 bytes in 0 blocks
+==726850==      possibly lost: 0 bytes in 0 blocks
+==726850==    still reachable: 1,550 bytes in 5 blocks
+==726850==         suppressed: 0 bytes in 0 blocks
+==726850== Rerun with --leak-check=full to see details of leaked memory
+==726850== 
+==726850== For lists of detected and suppressed errors, rerun with: -s
+==726850== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==726903== Memcheck, a memory error detector
+==726903== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==726903== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==726903== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==726903== Parent PID: 724918
+==726903== 
+==726903== 
+==726903== HEAP SUMMARY:
+==726903==     in use at exit: 1,559 bytes in 5 blocks
+==726903==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==726903== 
+==726903== LEAK SUMMARY:
+==726903==    definitely lost: 0 bytes in 0 blocks
+==726903==    indirectly lost: 0 bytes in 0 blocks
+==726903==      possibly lost: 0 bytes in 0 blocks
+==726903==    still reachable: 1,559 bytes in 5 blocks
+==726903==         suppressed: 0 bytes in 0 blocks
+==726903== Rerun with --leak-check=full to see details of leaked memory
+==726903== 
+==726903== For lists of detected and suppressed errors, rerun with: -s
+==726903== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==727050== Memcheck, a memory error detector
+==727050== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==727050== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==727050== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==727050== Parent PID: 724918
+==727050== 
+==727050== 
+==727050== HEAP SUMMARY:
+==727050==     in use at exit: 1,553 bytes in 5 blocks
+==727050==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==727050== 
+==727050== LEAK SUMMARY:
+==727050==    definitely lost: 0 bytes in 0 blocks
+==727050==    indirectly lost: 0 bytes in 0 blocks
+==727050==      possibly lost: 0 bytes in 0 blocks
+==727050==    still reachable: 1,553 bytes in 5 blocks
+==727050==         suppressed: 0 bytes in 0 blocks
+==727050== Rerun with --leak-check=full to see details of leaked memory
+==727050== 
+==727050== For lists of detected and suppressed errors, rerun with: -s
+==727050== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==727159== Memcheck, a memory error detector
+==727159== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==727159== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==727159== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==727159== Parent PID: 724918
+==727159== 
+==727159== 
+==727159== HEAP SUMMARY:
+==727159==     in use at exit: 1,568 bytes in 5 blocks
+==727159==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==727159== 
+==727159== LEAK SUMMARY:
+==727159==    definitely lost: 0 bytes in 0 blocks
+==727159==    indirectly lost: 0 bytes in 0 blocks
+==727159==      possibly lost: 0 bytes in 0 blocks
+==727159==    still reachable: 1,568 bytes in 5 blocks
+==727159==         suppressed: 0 bytes in 0 blocks
+==727159== Rerun with --leak-check=full to see details of leaked memory
+==727159== 
+==727159== For lists of detected and suppressed errors, rerun with: -s
+==727159== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==727212== Memcheck, a memory error detector
+==727212== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==727212== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==727212== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==727212== Parent PID: 724918
+==727212== 
+==727212== 
+==727212== HEAP SUMMARY:
+==727212==     in use at exit: 1,568 bytes in 5 blocks
+==727212==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==727212== 
+==727212== LEAK SUMMARY:
+==727212==    definitely lost: 0 bytes in 0 blocks
+==727212==    indirectly lost: 0 bytes in 0 blocks
+==727212==      possibly lost: 0 bytes in 0 blocks
+==727212==    still reachable: 1,568 bytes in 5 blocks
+==727212==         suppressed: 0 bytes in 0 blocks
+==727212== Rerun with --leak-check=full to see details of leaked memory
+==727212== 
+==727212== For lists of detected and suppressed errors, rerun with: -s
+==727212== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==727352== Memcheck, a memory error detector
+==727352== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==727352== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==727352== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==727352== Parent PID: 724918
+==727352== 
+==727352== 
+==727352== HEAP SUMMARY:
+==727352==     in use at exit: 1,562 bytes in 5 blocks
+==727352==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==727352== 
+==727352== LEAK SUMMARY:
+==727352==    definitely lost: 0 bytes in 0 blocks
+==727352==    indirectly lost: 0 bytes in 0 blocks
+==727352==      possibly lost: 0 bytes in 0 blocks
+==727352==    still reachable: 1,562 bytes in 5 blocks
+==727352==         suppressed: 0 bytes in 0 blocks
+==727352== Rerun with --leak-check=full to see details of leaked memory
+==727352== 
+==727352== For lists of detected and suppressed errors, rerun with: -s
+==727352== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==727405== Memcheck, a memory error detector
+==727405== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==727405== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==727405== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==727405== Parent PID: 724918
+==727405== 
+==727405== 
+==727405== HEAP SUMMARY:
+==727405==     in use at exit: 1,565 bytes in 5 blocks
+==727405==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==727405== 
+==727405== LEAK SUMMARY:
+==727405==    definitely lost: 0 bytes in 0 blocks
+==727405==    indirectly lost: 0 bytes in 0 blocks
+==727405==      possibly lost: 0 bytes in 0 blocks
+==727405==    still reachable: 1,565 bytes in 5 blocks
+==727405==         suppressed: 0 bytes in 0 blocks
+==727405== Rerun with --leak-check=full to see details of leaked memory
+==727405== 
+==727405== For lists of detected and suppressed errors, rerun with: -s
+==727405== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==737525== Memcheck, a memory error detector
+==737525== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==737525== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==737525== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==737525== Parent PID: 737269
+==737525== 
+==737525== 
+==737525== HEAP SUMMARY:
+==737525==     in use at exit: 1,580 bytes in 5 blocks
+==737525==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==737525== 
+==737525== LEAK SUMMARY:
+==737525==    definitely lost: 0 bytes in 0 blocks
+==737525==    indirectly lost: 0 bytes in 0 blocks
+==737525==      possibly lost: 0 bytes in 0 blocks
+==737525==    still reachable: 1,580 bytes in 5 blocks
+==737525==         suppressed: 0 bytes in 0 blocks
+==737525== Rerun with --leak-check=full to see details of leaked memory
+==737525== 
+==737525== For lists of detected and suppressed errors, rerun with: -s
+==737525== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==737696== Memcheck, a memory error detector
+==737696== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==737696== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==737696== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==737696== Parent PID: 737269
+==737696== 
+==737696== 
+==737696== HEAP SUMMARY:
+==737696==     in use at exit: 1,562 bytes in 5 blocks
+==737696==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==737696== 
+==737696== LEAK SUMMARY:
+==737696==    definitely lost: 0 bytes in 0 blocks
+==737696==    indirectly lost: 0 bytes in 0 blocks
+==737696==      possibly lost: 0 bytes in 0 blocks
+==737696==    still reachable: 1,562 bytes in 5 blocks
+==737696==         suppressed: 0 bytes in 0 blocks
+==737696== Rerun with --leak-check=full to see details of leaked memory
+==737696== 
+==737696== For lists of detected and suppressed errors, rerun with: -s
+==737696== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==737833== Memcheck, a memory error detector
+==737833== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==737833== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==737833== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==737833== Parent PID: 737269
+==737833== 
+==737833== 
+==737833== HEAP SUMMARY:
+==737833==     in use at exit: 1,550 bytes in 5 blocks
+==737833==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==737833== 
+==737833== LEAK SUMMARY:
+==737833==    definitely lost: 0 bytes in 0 blocks
+==737833==    indirectly lost: 0 bytes in 0 blocks
+==737833==      possibly lost: 0 bytes in 0 blocks
+==737833==    still reachable: 1,550 bytes in 5 blocks
+==737833==         suppressed: 0 bytes in 0 blocks
+==737833== Rerun with --leak-check=full to see details of leaked memory
+==737833== 
+==737833== For lists of detected and suppressed errors, rerun with: -s
+==737833== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==737970== Memcheck, a memory error detector
+==737970== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==737970== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==737970== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==737970== Parent PID: 737269
+==737970== 
+==737970== 
+==737970== HEAP SUMMARY:
+==737970==     in use at exit: 1,574 bytes in 5 blocks
+==737970==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==737970== 
+==737970== LEAK SUMMARY:
+==737970==    definitely lost: 0 bytes in 0 blocks
+==737970==    indirectly lost: 0 bytes in 0 blocks
+==737970==      possibly lost: 0 bytes in 0 blocks
+==737970==    still reachable: 1,574 bytes in 5 blocks
+==737970==         suppressed: 0 bytes in 0 blocks
+==737970== Rerun with --leak-check=full to see details of leaked memory
+==737970== 
+==737970== For lists of detected and suppressed errors, rerun with: -s
+==737970== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==738087== Memcheck, a memory error detector
+==738087== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==738087== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==738087== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==738087== Parent PID: 737269
+==738087== 
+==738087== 
+==738087== HEAP SUMMARY:
+==738087==     in use at exit: 1,550 bytes in 5 blocks
+==738087==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==738087== 
+==738087== LEAK SUMMARY:
+==738087==    definitely lost: 0 bytes in 0 blocks
+==738087==    indirectly lost: 0 bytes in 0 blocks
+==738087==      possibly lost: 0 bytes in 0 blocks
+==738087==    still reachable: 1,550 bytes in 5 blocks
+==738087==         suppressed: 0 bytes in 0 blocks
+==738087== Rerun with --leak-check=full to see details of leaked memory
+==738087== 
+==738087== For lists of detected and suppressed errors, rerun with: -s
+==738087== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==738342== Memcheck, a memory error detector
+==738342== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==738342== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==738342== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==738342== Parent PID: 737269
+==738342== 
+==738342== 
+==738342== HEAP SUMMARY:
+==738342==     in use at exit: 1,565 bytes in 5 blocks
+==738342==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==738342== 
+==738342== LEAK SUMMARY:
+==738342==    definitely lost: 0 bytes in 0 blocks
+==738342==    indirectly lost: 0 bytes in 0 blocks
+==738342==      possibly lost: 0 bytes in 0 blocks
+==738342==    still reachable: 1,565 bytes in 5 blocks
+==738342==         suppressed: 0 bytes in 0 blocks
+==738342== Rerun with --leak-check=full to see details of leaked memory
+==738342== 
+==738342== For lists of detected and suppressed errors, rerun with: -s
+==738342== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==738479== Memcheck, a memory error detector
+==738479== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==738479== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==738479== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==738479== Parent PID: 737269
+==738479== 
+==738479== 
+==738479== HEAP SUMMARY:
+==738479==     in use at exit: 1,571 bytes in 5 blocks
+==738479==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==738479== 
+==738479== LEAK SUMMARY:
+==738479==    definitely lost: 0 bytes in 0 blocks
+==738479==    indirectly lost: 0 bytes in 0 blocks
+==738479==      possibly lost: 0 bytes in 0 blocks
+==738479==    still reachable: 1,571 bytes in 5 blocks
+==738479==         suppressed: 0 bytes in 0 blocks
+==738479== Rerun with --leak-check=full to see details of leaked memory
+==738479== 
+==738479== For lists of detected and suppressed errors, rerun with: -s
+==738479== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==738532== Memcheck, a memory error detector
+==738532== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==738532== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==738532== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==738532== Parent PID: 737269
+==738532== 
+==738532== 
+==738532== HEAP SUMMARY:
+==738532==     in use at exit: 1,568 bytes in 5 blocks
+==738532==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==738532== 
+==738532== LEAK SUMMARY:
+==738532==    definitely lost: 0 bytes in 0 blocks
+==738532==    indirectly lost: 0 bytes in 0 blocks
+==738532==      possibly lost: 0 bytes in 0 blocks
+==738532==    still reachable: 1,568 bytes in 5 blocks
+==738532==         suppressed: 0 bytes in 0 blocks
+==738532== Rerun with --leak-check=full to see details of leaked memory
+==738532== 
+==738532== For lists of detected and suppressed errors, rerun with: -s
+==738532== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==738932== Memcheck, a memory error detector
+==738932== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==738932== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==738932== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==738932== Parent PID: 737269
+==738932== 
+==738932== 
+==738932== HEAP SUMMARY:
+==738932==     in use at exit: 1,595 bytes in 5 blocks
+==738932==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==738932== 
+==738932== LEAK SUMMARY:
+==738932==    definitely lost: 0 bytes in 0 blocks
+==738932==    indirectly lost: 0 bytes in 0 blocks
+==738932==      possibly lost: 0 bytes in 0 blocks
+==738932==    still reachable: 1,595 bytes in 5 blocks
+==738932==         suppressed: 0 bytes in 0 blocks
+==738932== Rerun with --leak-check=full to see details of leaked memory
+==738932== 
+==738932== For lists of detected and suppressed errors, rerun with: -s
+==738932== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==739014== Memcheck, a memory error detector
+==739014== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==739014== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==739014== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==739014== Parent PID: 737269
+==739014== 
+==739014== 
+==739014== HEAP SUMMARY:
+==739014==     in use at exit: 1,604 bytes in 5 blocks
+==739014==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==739014== 
+==739014== LEAK SUMMARY:
+==739014==    definitely lost: 0 bytes in 0 blocks
+==739014==    indirectly lost: 0 bytes in 0 blocks
+==739014==      possibly lost: 0 bytes in 0 blocks
+==739014==    still reachable: 1,604 bytes in 5 blocks
+==739014==         suppressed: 0 bytes in 0 blocks
+==739014== Rerun with --leak-check=full to see details of leaked memory
+==739014== 
+==739014== For lists of detected and suppressed errors, rerun with: -s
+==739014== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==739067== Memcheck, a memory error detector
+==739067== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==739067== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==739067== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==739067== Parent PID: 737269
+==739067== 
+==739067== 
+==739067== HEAP SUMMARY:
+==739067==     in use at exit: 1,577 bytes in 5 blocks
+==739067==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==739067== 
+==739067== LEAK SUMMARY:
+==739067==    definitely lost: 0 bytes in 0 blocks
+==739067==    indirectly lost: 0 bytes in 0 blocks
+==739067==      possibly lost: 0 bytes in 0 blocks
+==739067==    still reachable: 1,577 bytes in 5 blocks
+==739067==         suppressed: 0 bytes in 0 blocks
+==739067== Rerun with --leak-check=full to see details of leaked memory
+==739067== 
+==739067== For lists of detected and suppressed errors, rerun with: -s
+==739067== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==739204== Memcheck, a memory error detector
+==739204== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==739204== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==739204== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==739204== Parent PID: 737269
+==739204== 
+==739204== 
+==739204== HEAP SUMMARY:
+==739204==     in use at exit: 1,550 bytes in 5 blocks
+==739204==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==739204== 
+==739204== LEAK SUMMARY:
+==739204==    definitely lost: 0 bytes in 0 blocks
+==739204==    indirectly lost: 0 bytes in 0 blocks
+==739204==      possibly lost: 0 bytes in 0 blocks
+==739204==    still reachable: 1,550 bytes in 5 blocks
+==739204==         suppressed: 0 bytes in 0 blocks
+==739204== Rerun with --leak-check=full to see details of leaked memory
+==739204== 
+==739204== For lists of detected and suppressed errors, rerun with: -s
+==739204== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==739257== Memcheck, a memory error detector
+==739257== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==739257== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==739257== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==739257== Parent PID: 737269
+==739257== 
+==739257== 
+==739257== HEAP SUMMARY:
+==739257==     in use at exit: 1,559 bytes in 5 blocks
+==739257==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==739257== 
+==739257== LEAK SUMMARY:
+==739257==    definitely lost: 0 bytes in 0 blocks
+==739257==    indirectly lost: 0 bytes in 0 blocks
+==739257==      possibly lost: 0 bytes in 0 blocks
+==739257==    still reachable: 1,559 bytes in 5 blocks
+==739257==         suppressed: 0 bytes in 0 blocks
+==739257== Rerun with --leak-check=full to see details of leaked memory
+==739257== 
+==739257== For lists of detected and suppressed errors, rerun with: -s
+==739257== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==739394== Memcheck, a memory error detector
+==739394== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==739394== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==739394== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==739394== Parent PID: 737269
+==739394== 
+==739394== 
+==739394== HEAP SUMMARY:
+==739394==     in use at exit: 1,553 bytes in 5 blocks
+==739394==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==739394== 
+==739394== LEAK SUMMARY:
+==739394==    definitely lost: 0 bytes in 0 blocks
+==739394==    indirectly lost: 0 bytes in 0 blocks
+==739394==      possibly lost: 0 bytes in 0 blocks
+==739394==    still reachable: 1,553 bytes in 5 blocks
+==739394==         suppressed: 0 bytes in 0 blocks
+==739394== Rerun with --leak-check=full to see details of leaked memory
+==739394== 
+==739394== For lists of detected and suppressed errors, rerun with: -s
+==739394== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==739503== Memcheck, a memory error detector
+==739503== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==739503== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==739503== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==739503== Parent PID: 737269
+==739503== 
+==739503== 
+==739503== HEAP SUMMARY:
+==739503==     in use at exit: 1,568 bytes in 5 blocks
+==739503==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==739503== 
+==739503== LEAK SUMMARY:
+==739503==    definitely lost: 0 bytes in 0 blocks
+==739503==    indirectly lost: 0 bytes in 0 blocks
+==739503==      possibly lost: 0 bytes in 0 blocks
+==739503==    still reachable: 1,568 bytes in 5 blocks
+==739503==         suppressed: 0 bytes in 0 blocks
+==739503== Rerun with --leak-check=full to see details of leaked memory
+==739503== 
+==739503== For lists of detected and suppressed errors, rerun with: -s
+==739503== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==739556== Memcheck, a memory error detector
+==739556== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==739556== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==739556== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==739556== Parent PID: 737269
+==739556== 
+==739556== 
+==739556== HEAP SUMMARY:
+==739556==     in use at exit: 1,568 bytes in 5 blocks
+==739556==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==739556== 
+==739556== LEAK SUMMARY:
+==739556==    definitely lost: 0 bytes in 0 blocks
+==739556==    indirectly lost: 0 bytes in 0 blocks
+==739556==      possibly lost: 0 bytes in 0 blocks
+==739556==    still reachable: 1,568 bytes in 5 blocks
+==739556==         suppressed: 0 bytes in 0 blocks
+==739556== Rerun with --leak-check=full to see details of leaked memory
+==739556== 
+==739556== For lists of detected and suppressed errors, rerun with: -s
+==739556== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==739693== Memcheck, a memory error detector
+==739693== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==739693== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==739693== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==739693== Parent PID: 737269
+==739693== 
+==739693== 
+==739693== HEAP SUMMARY:
+==739693==     in use at exit: 1,562 bytes in 5 blocks
+==739693==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==739693== 
+==739693== LEAK SUMMARY:
+==739693==    definitely lost: 0 bytes in 0 blocks
+==739693==    indirectly lost: 0 bytes in 0 blocks
+==739693==      possibly lost: 0 bytes in 0 blocks
+==739693==    still reachable: 1,562 bytes in 5 blocks
+==739693==         suppressed: 0 bytes in 0 blocks
+==739693== Rerun with --leak-check=full to see details of leaked memory
+==739693== 
+==739693== For lists of detected and suppressed errors, rerun with: -s
+==739693== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==739746== Memcheck, a memory error detector
+==739746== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==739746== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==739746== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==739746== Parent PID: 737269
+==739746== 
+==739746== 
+==739746== HEAP SUMMARY:
+==739746==     in use at exit: 1,565 bytes in 5 blocks
+==739746==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==739746== 
+==739746== LEAK SUMMARY:
+==739746==    definitely lost: 0 bytes in 0 blocks
+==739746==    indirectly lost: 0 bytes in 0 blocks
+==739746==      possibly lost: 0 bytes in 0 blocks
+==739746==    still reachable: 1,565 bytes in 5 blocks
+==739746==         suppressed: 0 bytes in 0 blocks
+==739746== Rerun with --leak-check=full to see details of leaked memory
+==739746== 
+==739746== For lists of detected and suppressed errors, rerun with: -s
+==739746== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==763969== Memcheck, a memory error detector
+==763969== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==763969== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==763969== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==763969== Parent PID: 763713
+==763969== 
+==763969== 
+==763969== HEAP SUMMARY:
+==763969==     in use at exit: 1,580 bytes in 5 blocks
+==763969==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==763969== 
+==763969== LEAK SUMMARY:
+==763969==    definitely lost: 0 bytes in 0 blocks
+==763969==    indirectly lost: 0 bytes in 0 blocks
+==763969==      possibly lost: 0 bytes in 0 blocks
+==763969==    still reachable: 1,580 bytes in 5 blocks
+==763969==         suppressed: 0 bytes in 0 blocks
+==763969== Rerun with --leak-check=full to see details of leaked memory
+==763969== 
+==763969== For lists of detected and suppressed errors, rerun with: -s
+==763969== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==764143== Memcheck, a memory error detector
+==764143== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==764143== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==764143== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==764143== Parent PID: 763713
+==764143== 
+==764143== 
+==764143== HEAP SUMMARY:
+==764143==     in use at exit: 1,562 bytes in 5 blocks
+==764143==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==764143== 
+==764143== LEAK SUMMARY:
+==764143==    definitely lost: 0 bytes in 0 blocks
+==764143==    indirectly lost: 0 bytes in 0 blocks
+==764143==      possibly lost: 0 bytes in 0 blocks
+==764143==    still reachable: 1,562 bytes in 5 blocks
+==764143==         suppressed: 0 bytes in 0 blocks
+==764143== Rerun with --leak-check=full to see details of leaked memory
+==764143== 
+==764143== For lists of detected and suppressed errors, rerun with: -s
+==764143== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==764280== Memcheck, a memory error detector
+==764280== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==764280== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==764280== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==764280== Parent PID: 763713
+==764280== 
+==764280== 
+==764280== HEAP SUMMARY:
+==764280==     in use at exit: 1,550 bytes in 5 blocks
+==764280==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==764280== 
+==764280== LEAK SUMMARY:
+==764280==    definitely lost: 0 bytes in 0 blocks
+==764280==    indirectly lost: 0 bytes in 0 blocks
+==764280==      possibly lost: 0 bytes in 0 blocks
+==764280==    still reachable: 1,550 bytes in 5 blocks
+==764280==         suppressed: 0 bytes in 0 blocks
+==764280== Rerun with --leak-check=full to see details of leaked memory
+==764280== 
+==764280== For lists of detected and suppressed errors, rerun with: -s
+==764280== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==764419== Memcheck, a memory error detector
+==764419== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==764419== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==764419== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==764419== Parent PID: 763713
+==764419== 
+==764419== 
+==764419== HEAP SUMMARY:
+==764419==     in use at exit: 1,574 bytes in 5 blocks
+==764419==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==764419== 
+==764419== LEAK SUMMARY:
+==764419==    definitely lost: 0 bytes in 0 blocks
+==764419==    indirectly lost: 0 bytes in 0 blocks
+==764419==      possibly lost: 0 bytes in 0 blocks
+==764419==    still reachable: 1,574 bytes in 5 blocks
+==764419==         suppressed: 0 bytes in 0 blocks
+==764419== Rerun with --leak-check=full to see details of leaked memory
+==764419== 
+==764419== For lists of detected and suppressed errors, rerun with: -s
+==764419== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==764534== Memcheck, a memory error detector
+==764534== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==764534== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==764534== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==764534== Parent PID: 763713
+==764534== 
+==764534== 
+==764534== HEAP SUMMARY:
+==764534==     in use at exit: 1,550 bytes in 5 blocks
+==764534==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==764534== 
+==764534== LEAK SUMMARY:
+==764534==    definitely lost: 0 bytes in 0 blocks
+==764534==    indirectly lost: 0 bytes in 0 blocks
+==764534==      possibly lost: 0 bytes in 0 blocks
+==764534==    still reachable: 1,550 bytes in 5 blocks
+==764534==         suppressed: 0 bytes in 0 blocks
+==764534== Rerun with --leak-check=full to see details of leaked memory
+==764534== 
+==764534== For lists of detected and suppressed errors, rerun with: -s
+==764534== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==764794== Memcheck, a memory error detector
+==764794== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==764794== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==764794== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==764794== Parent PID: 763713
+==764794== 
+==764794== 
+==764794== HEAP SUMMARY:
+==764794==     in use at exit: 1,565 bytes in 5 blocks
+==764794==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==764794== 
+==764794== LEAK SUMMARY:
+==764794==    definitely lost: 0 bytes in 0 blocks
+==764794==    indirectly lost: 0 bytes in 0 blocks
+==764794==      possibly lost: 0 bytes in 0 blocks
+==764794==    still reachable: 1,565 bytes in 5 blocks
+==764794==         suppressed: 0 bytes in 0 blocks
+==764794== Rerun with --leak-check=full to see details of leaked memory
+==764794== 
+==764794== For lists of detected and suppressed errors, rerun with: -s
+==764794== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==764931== Memcheck, a memory error detector
+==764931== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==764931== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==764931== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==764931== Parent PID: 763713
+==764931== 
+==764931== 
+==764931== HEAP SUMMARY:
+==764931==     in use at exit: 1,571 bytes in 5 blocks
+==764931==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==764931== 
+==764931== LEAK SUMMARY:
+==764931==    definitely lost: 0 bytes in 0 blocks
+==764931==    indirectly lost: 0 bytes in 0 blocks
+==764931==      possibly lost: 0 bytes in 0 blocks
+==764931==    still reachable: 1,571 bytes in 5 blocks
+==764931==         suppressed: 0 bytes in 0 blocks
+==764931== Rerun with --leak-check=full to see details of leaked memory
+==764931== 
+==764931== For lists of detected and suppressed errors, rerun with: -s
+==764931== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==764984== Memcheck, a memory error detector
+==764984== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==764984== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==764984== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==764984== Parent PID: 763713
+==764984== 
+==764984== 
+==764984== HEAP SUMMARY:
+==764984==     in use at exit: 1,568 bytes in 5 blocks
+==764984==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==764984== 
+==764984== LEAK SUMMARY:
+==764984==    definitely lost: 0 bytes in 0 blocks
+==764984==    indirectly lost: 0 bytes in 0 blocks
+==764984==      possibly lost: 0 bytes in 0 blocks
+==764984==    still reachable: 1,568 bytes in 5 blocks
+==764984==         suppressed: 0 bytes in 0 blocks
+==764984== Rerun with --leak-check=full to see details of leaked memory
+==764984== 
+==764984== For lists of detected and suppressed errors, rerun with: -s
+==764984== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==765383== Memcheck, a memory error detector
+==765383== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==765383== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==765383== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==765383== Parent PID: 763713
+==765383== 
+==765383== 
+==765383== HEAP SUMMARY:
+==765383==     in use at exit: 1,595 bytes in 5 blocks
+==765383==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==765383== 
+==765383== LEAK SUMMARY:
+==765383==    definitely lost: 0 bytes in 0 blocks
+==765383==    indirectly lost: 0 bytes in 0 blocks
+==765383==      possibly lost: 0 bytes in 0 blocks
+==765383==    still reachable: 1,595 bytes in 5 blocks
+==765383==         suppressed: 0 bytes in 0 blocks
+==765383== Rerun with --leak-check=full to see details of leaked memory
+==765383== 
+==765383== For lists of detected and suppressed errors, rerun with: -s
+==765383== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==765465== Memcheck, a memory error detector
+==765465== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==765465== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==765465== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==765465== Parent PID: 763713
+==765465== 
+==765465== 
+==765465== HEAP SUMMARY:
+==765465==     in use at exit: 1,604 bytes in 5 blocks
+==765465==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==765465== 
+==765465== LEAK SUMMARY:
+==765465==    definitely lost: 0 bytes in 0 blocks
+==765465==    indirectly lost: 0 bytes in 0 blocks
+==765465==      possibly lost: 0 bytes in 0 blocks
+==765465==    still reachable: 1,604 bytes in 5 blocks
+==765465==         suppressed: 0 bytes in 0 blocks
+==765465== Rerun with --leak-check=full to see details of leaked memory
+==765465== 
+==765465== For lists of detected and suppressed errors, rerun with: -s
+==765465== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==765518== Memcheck, a memory error detector
+==765518== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==765518== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==765518== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==765518== Parent PID: 763713
+==765518== 
+==765518== 
+==765518== HEAP SUMMARY:
+==765518==     in use at exit: 1,577 bytes in 5 blocks
+==765518==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==765518== 
+==765518== LEAK SUMMARY:
+==765518==    definitely lost: 0 bytes in 0 blocks
+==765518==    indirectly lost: 0 bytes in 0 blocks
+==765518==      possibly lost: 0 bytes in 0 blocks
+==765518==    still reachable: 1,577 bytes in 5 blocks
+==765518==         suppressed: 0 bytes in 0 blocks
+==765518== Rerun with --leak-check=full to see details of leaked memory
+==765518== 
+==765518== For lists of detected and suppressed errors, rerun with: -s
+==765518== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==765655== Memcheck, a memory error detector
+==765655== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==765655== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==765655== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==765655== Parent PID: 763713
+==765655== 
+==765655== 
+==765655== HEAP SUMMARY:
+==765655==     in use at exit: 1,550 bytes in 5 blocks
+==765655==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==765655== 
+==765655== LEAK SUMMARY:
+==765655==    definitely lost: 0 bytes in 0 blocks
+==765655==    indirectly lost: 0 bytes in 0 blocks
+==765655==      possibly lost: 0 bytes in 0 blocks
+==765655==    still reachable: 1,550 bytes in 5 blocks
+==765655==         suppressed: 0 bytes in 0 blocks
+==765655== Rerun with --leak-check=full to see details of leaked memory
+==765655== 
+==765655== For lists of detected and suppressed errors, rerun with: -s
+==765655== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==765708== Memcheck, a memory error detector
+==765708== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==765708== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==765708== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==765708== Parent PID: 763713
+==765708== 
+==765708== 
+==765708== HEAP SUMMARY:
+==765708==     in use at exit: 1,559 bytes in 5 blocks
+==765708==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==765708== 
+==765708== LEAK SUMMARY:
+==765708==    definitely lost: 0 bytes in 0 blocks
+==765708==    indirectly lost: 0 bytes in 0 blocks
+==765708==      possibly lost: 0 bytes in 0 blocks
+==765708==    still reachable: 1,559 bytes in 5 blocks
+==765708==         suppressed: 0 bytes in 0 blocks
+==765708== Rerun with --leak-check=full to see details of leaked memory
+==765708== 
+==765708== For lists of detected and suppressed errors, rerun with: -s
+==765708== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==765845== Memcheck, a memory error detector
+==765845== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==765845== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==765845== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==765845== Parent PID: 763713
+==765845== 
+==765845== 
+==765845== HEAP SUMMARY:
+==765845==     in use at exit: 1,553 bytes in 5 blocks
+==765845==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==765845== 
+==765845== LEAK SUMMARY:
+==765845==    definitely lost: 0 bytes in 0 blocks
+==765845==    indirectly lost: 0 bytes in 0 blocks
+==765845==      possibly lost: 0 bytes in 0 blocks
+==765845==    still reachable: 1,553 bytes in 5 blocks
+==765845==         suppressed: 0 bytes in 0 blocks
+==765845== Rerun with --leak-check=full to see details of leaked memory
+==765845== 
+==765845== For lists of detected and suppressed errors, rerun with: -s
+==765845== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==765954== Memcheck, a memory error detector
+==765954== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==765954== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==765954== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==765954== Parent PID: 763713
+==765954== 
+==765954== 
+==765954== HEAP SUMMARY:
+==765954==     in use at exit: 1,568 bytes in 5 blocks
+==765954==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==765954== 
+==765954== LEAK SUMMARY:
+==765954==    definitely lost: 0 bytes in 0 blocks
+==765954==    indirectly lost: 0 bytes in 0 blocks
+==765954==      possibly lost: 0 bytes in 0 blocks
+==765954==    still reachable: 1,568 bytes in 5 blocks
+==765954==         suppressed: 0 bytes in 0 blocks
+==765954== Rerun with --leak-check=full to see details of leaked memory
+==765954== 
+==765954== For lists of detected and suppressed errors, rerun with: -s
+==765954== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==766007== Memcheck, a memory error detector
+==766007== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==766007== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==766007== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==766007== Parent PID: 763713
+==766007== 
+==766007== 
+==766007== HEAP SUMMARY:
+==766007==     in use at exit: 1,568 bytes in 5 blocks
+==766007==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==766007== 
+==766007== LEAK SUMMARY:
+==766007==    definitely lost: 0 bytes in 0 blocks
+==766007==    indirectly lost: 0 bytes in 0 blocks
+==766007==      possibly lost: 0 bytes in 0 blocks
+==766007==    still reachable: 1,568 bytes in 5 blocks
+==766007==         suppressed: 0 bytes in 0 blocks
+==766007== Rerun with --leak-check=full to see details of leaked memory
+==766007== 
+==766007== For lists of detected and suppressed errors, rerun with: -s
+==766007== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==766144== Memcheck, a memory error detector
+==766144== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==766144== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==766144== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==766144== Parent PID: 763713
+==766144== 
+==766144== 
+==766144== HEAP SUMMARY:
+==766144==     in use at exit: 1,562 bytes in 5 blocks
+==766144==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==766144== 
+==766144== LEAK SUMMARY:
+==766144==    definitely lost: 0 bytes in 0 blocks
+==766144==    indirectly lost: 0 bytes in 0 blocks
+==766144==      possibly lost: 0 bytes in 0 blocks
+==766144==    still reachable: 1,562 bytes in 5 blocks
+==766144==         suppressed: 0 bytes in 0 blocks
+==766144== Rerun with --leak-check=full to see details of leaked memory
+==766144== 
+==766144== For lists of detected and suppressed errors, rerun with: -s
+==766144== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==766197== Memcheck, a memory error detector
+==766197== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==766197== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==766197== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==766197== Parent PID: 763713
+==766197== 
+==766197== 
+==766197== HEAP SUMMARY:
+==766197==     in use at exit: 1,565 bytes in 5 blocks
+==766197==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==766197== 
+==766197== LEAK SUMMARY:
+==766197==    definitely lost: 0 bytes in 0 blocks
+==766197==    indirectly lost: 0 bytes in 0 blocks
+==766197==      possibly lost: 0 bytes in 0 blocks
+==766197==    still reachable: 1,565 bytes in 5 blocks
+==766197==         suppressed: 0 bytes in 0 blocks
+==766197== Rerun with --leak-check=full to see details of leaked memory
+==766197== 
+==766197== For lists of detected and suppressed errors, rerun with: -s
+==766197== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==797288== Memcheck, a memory error detector
+==797288== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==797288== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==797288== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==797288== Parent PID: 796917
+==797288== 
+==797288== 
+==797288== HEAP SUMMARY:
+==797288==     in use at exit: 1,580 bytes in 5 blocks
+==797288==   total heap usage: 1,091 allocs, 1,086 frees, 17,731,864 bytes allocated
+==797288== 
+==797288== LEAK SUMMARY:
+==797288==    definitely lost: 0 bytes in 0 blocks
+==797288==    indirectly lost: 0 bytes in 0 blocks
+==797288==      possibly lost: 0 bytes in 0 blocks
+==797288==    still reachable: 1,580 bytes in 5 blocks
+==797288==         suppressed: 0 bytes in 0 blocks
+==797288== Rerun with --leak-check=full to see details of leaked memory
+==797288== 
+==797288== For lists of detected and suppressed errors, rerun with: -s
+==797288== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==797461== Memcheck, a memory error detector
+==797461== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==797461== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==797461== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==797461== Parent PID: 796917
+==797461== 
+==797461== 
+==797461== HEAP SUMMARY:
+==797461==     in use at exit: 1,562 bytes in 5 blocks
+==797461==   total heap usage: 944 allocs, 939 frees, 17,902,084 bytes allocated
+==797461== 
+==797461== LEAK SUMMARY:
+==797461==    definitely lost: 0 bytes in 0 blocks
+==797461==    indirectly lost: 0 bytes in 0 blocks
+==797461==      possibly lost: 0 bytes in 0 blocks
+==797461==    still reachable: 1,562 bytes in 5 blocks
+==797461==         suppressed: 0 bytes in 0 blocks
+==797461== Rerun with --leak-check=full to see details of leaked memory
+==797461== 
+==797461== For lists of detected and suppressed errors, rerun with: -s
+==797461== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==797598== Memcheck, a memory error detector
+==797598== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==797598== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==797598== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==797598== Parent PID: 796917
+==797598== 
+==797598== 
+==797598== HEAP SUMMARY:
+==797598==     in use at exit: 1,550 bytes in 5 blocks
+==797598==   total heap usage: 950 allocs, 945 frees, 17,914,316 bytes allocated
+==797598== 
+==797598== LEAK SUMMARY:
+==797598==    definitely lost: 0 bytes in 0 blocks
+==797598==    indirectly lost: 0 bytes in 0 blocks
+==797598==      possibly lost: 0 bytes in 0 blocks
+==797598==    still reachable: 1,550 bytes in 5 blocks
+==797598==         suppressed: 0 bytes in 0 blocks
+==797598== Rerun with --leak-check=full to see details of leaked memory
+==797598== 
+==797598== For lists of detected and suppressed errors, rerun with: -s
+==797598== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==797735== Memcheck, a memory error detector
+==797735== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==797735== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==797735== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==797735== Parent PID: 796917
+==797735== 
+==797735== 
+==797735== HEAP SUMMARY:
+==797735==     in use at exit: 1,574 bytes in 5 blocks
+==797735==   total heap usage: 905 allocs, 900 frees, 17,672,936 bytes allocated
+==797735== 
+==797735== LEAK SUMMARY:
+==797735==    definitely lost: 0 bytes in 0 blocks
+==797735==    indirectly lost: 0 bytes in 0 blocks
+==797735==      possibly lost: 0 bytes in 0 blocks
+==797735==    still reachable: 1,574 bytes in 5 blocks
+==797735==         suppressed: 0 bytes in 0 blocks
+==797735== Rerun with --leak-check=full to see details of leaked memory
+==797735== 
+==797735== For lists of detected and suppressed errors, rerun with: -s
+==797735== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==797851== Memcheck, a memory error detector
+==797851== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==797851== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==797851== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==797851== Parent PID: 796917
+==797851== 
+==797851== 
+==797851== HEAP SUMMARY:
+==797851==     in use at exit: 1,550 bytes in 5 blocks
+==797851==   total heap usage: 905 allocs, 900 frees, 17,611,692 bytes allocated
+==797851== 
+==797851== LEAK SUMMARY:
+==797851==    definitely lost: 0 bytes in 0 blocks
+==797851==    indirectly lost: 0 bytes in 0 blocks
+==797851==      possibly lost: 0 bytes in 0 blocks
+==797851==    still reachable: 1,550 bytes in 5 blocks
+==797851==         suppressed: 0 bytes in 0 blocks
+==797851== Rerun with --leak-check=full to see details of leaked memory
+==797851== 
+==797851== For lists of detected and suppressed errors, rerun with: -s
+==797851== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==798108== Memcheck, a memory error detector
+==798108== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==798108== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==798108== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==798108== Parent PID: 796917
+==798108== 
+==798108== 
+==798108== HEAP SUMMARY:
+==798108==     in use at exit: 1,565 bytes in 5 blocks
+==798108==   total heap usage: 905 allocs, 900 frees, 17,634,994 bytes allocated
+==798108== 
+==798108== LEAK SUMMARY:
+==798108==    definitely lost: 0 bytes in 0 blocks
+==798108==    indirectly lost: 0 bytes in 0 blocks
+==798108==      possibly lost: 0 bytes in 0 blocks
+==798108==    still reachable: 1,565 bytes in 5 blocks
+==798108==         suppressed: 0 bytes in 0 blocks
+==798108== Rerun with --leak-check=full to see details of leaked memory
+==798108== 
+==798108== For lists of detected and suppressed errors, rerun with: -s
+==798108== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==798245== Memcheck, a memory error detector
+==798245== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==798245== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==798245== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==798245== Parent PID: 796917
+==798245== 
+==798245== 
+==798245== HEAP SUMMARY:
+==798245==     in use at exit: 1,571 bytes in 5 blocks
+==798245==   total heap usage: 887 allocs, 882 frees, 17,638,078 bytes allocated
+==798245== 
+==798245== LEAK SUMMARY:
+==798245==    definitely lost: 0 bytes in 0 blocks
+==798245==    indirectly lost: 0 bytes in 0 blocks
+==798245==      possibly lost: 0 bytes in 0 blocks
+==798245==    still reachable: 1,571 bytes in 5 blocks
+==798245==         suppressed: 0 bytes in 0 blocks
+==798245== Rerun with --leak-check=full to see details of leaked memory
+==798245== 
+==798245== For lists of detected and suppressed errors, rerun with: -s
+==798245== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==798298== Memcheck, a memory error detector
+==798298== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==798298== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==798298== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==798298== Parent PID: 796917
+==798298== 
+==798298== 
+==798298== HEAP SUMMARY:
+==798298==     in use at exit: 1,568 bytes in 5 blocks
+==798298==   total heap usage: 885 allocs, 880 frees, 17,638,680 bytes allocated
+==798298== 
+==798298== LEAK SUMMARY:
+==798298==    definitely lost: 0 bytes in 0 blocks
+==798298==    indirectly lost: 0 bytes in 0 blocks
+==798298==      possibly lost: 0 bytes in 0 blocks
+==798298==    still reachable: 1,568 bytes in 5 blocks
+==798298==         suppressed: 0 bytes in 0 blocks
+==798298== Rerun with --leak-check=full to see details of leaked memory
+==798298== 
+==798298== For lists of detected and suppressed errors, rerun with: -s
+==798298== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==798695== Memcheck, a memory error detector
+==798695== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==798695== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==798695== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==798695== Parent PID: 796917
+==798695== 
+==798695== 
+==798695== HEAP SUMMARY:
+==798695==     in use at exit: 1,595 bytes in 5 blocks
+==798695==   total heap usage: 887 allocs, 882 frees, 17,608,742 bytes allocated
+==798695== 
+==798695== LEAK SUMMARY:
+==798695==    definitely lost: 0 bytes in 0 blocks
+==798695==    indirectly lost: 0 bytes in 0 blocks
+==798695==      possibly lost: 0 bytes in 0 blocks
+==798695==    still reachable: 1,595 bytes in 5 blocks
+==798695==         suppressed: 0 bytes in 0 blocks
+==798695== Rerun with --leak-check=full to see details of leaked memory
+==798695== 
+==798695== For lists of detected and suppressed errors, rerun with: -s
+==798695== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==798777== Memcheck, a memory error detector
+==798777== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==798777== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==798777== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==798777== Parent PID: 796917
+==798777== 
+==798777== 
+==798777== HEAP SUMMARY:
+==798777==     in use at exit: 1,604 bytes in 5 blocks
+==798777==   total heap usage: 880 allocs, 875 frees, 17,603,776 bytes allocated
+==798777== 
+==798777== LEAK SUMMARY:
+==798777==    definitely lost: 0 bytes in 0 blocks
+==798777==    indirectly lost: 0 bytes in 0 blocks
+==798777==      possibly lost: 0 bytes in 0 blocks
+==798777==    still reachable: 1,604 bytes in 5 blocks
+==798777==         suppressed: 0 bytes in 0 blocks
+==798777== Rerun with --leak-check=full to see details of leaked memory
+==798777== 
+==798777== For lists of detected and suppressed errors, rerun with: -s
+==798777== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==798830== Memcheck, a memory error detector
+==798830== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==798830== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==798830== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==798830== Parent PID: 796917
+==798830== 
+==798830== 
+==798830== HEAP SUMMARY:
+==798830==     in use at exit: 1,577 bytes in 5 blocks
+==798830==   total heap usage: 892 allocs, 887 frees, 17,604,322 bytes allocated
+==798830== 
+==798830== LEAK SUMMARY:
+==798830==    definitely lost: 0 bytes in 0 blocks
+==798830==    indirectly lost: 0 bytes in 0 blocks
+==798830==      possibly lost: 0 bytes in 0 blocks
+==798830==    still reachable: 1,577 bytes in 5 blocks
+==798830==         suppressed: 0 bytes in 0 blocks
+==798830== Rerun with --leak-check=full to see details of leaked memory
+==798830== 
+==798830== For lists of detected and suppressed errors, rerun with: -s
+==798830== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==798967== Memcheck, a memory error detector
+==798967== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==798967== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==798967== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==798967== Parent PID: 796917
+==798967== 
+==798967== 
+==798967== HEAP SUMMARY:
+==798967==     in use at exit: 1,550 bytes in 5 blocks
+==798967==   total heap usage: 942 allocs, 937 frees, 17,742,828 bytes allocated
+==798967== 
+==798967== LEAK SUMMARY:
+==798967==    definitely lost: 0 bytes in 0 blocks
+==798967==    indirectly lost: 0 bytes in 0 blocks
+==798967==      possibly lost: 0 bytes in 0 blocks
+==798967==    still reachable: 1,550 bytes in 5 blocks
+==798967==         suppressed: 0 bytes in 0 blocks
+==798967== Rerun with --leak-check=full to see details of leaked memory
+==798967== 
+==798967== For lists of detected and suppressed errors, rerun with: -s
+==798967== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==799020== Memcheck, a memory error detector
+==799020== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==799020== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==799020== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==799020== Parent PID: 796917
+==799020== 
+==799020== 
+==799020== HEAP SUMMARY:
+==799020==     in use at exit: 1,559 bytes in 5 blocks
+==799020==   total heap usage: 883 allocs, 878 frees, 17,604,862 bytes allocated
+==799020== 
+==799020== LEAK SUMMARY:
+==799020==    definitely lost: 0 bytes in 0 blocks
+==799020==    indirectly lost: 0 bytes in 0 blocks
+==799020==      possibly lost: 0 bytes in 0 blocks
+==799020==    still reachable: 1,559 bytes in 5 blocks
+==799020==         suppressed: 0 bytes in 0 blocks
+==799020== Rerun with --leak-check=full to see details of leaked memory
+==799020== 
+==799020== For lists of detected and suppressed errors, rerun with: -s
+==799020== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==799157== Memcheck, a memory error detector
+==799157== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==799157== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==799157== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==799157== Parent PID: 796917
+==799157== 
+==799157== 
+==799157== HEAP SUMMARY:
+==799157==     in use at exit: 1,553 bytes in 5 blocks
+==799157==   total heap usage: 884 allocs, 879 frees, 17,605,362 bytes allocated
+==799157== 
+==799157== LEAK SUMMARY:
+==799157==    definitely lost: 0 bytes in 0 blocks
+==799157==    indirectly lost: 0 bytes in 0 blocks
+==799157==      possibly lost: 0 bytes in 0 blocks
+==799157==    still reachable: 1,553 bytes in 5 blocks
+==799157==         suppressed: 0 bytes in 0 blocks
+==799157== Rerun with --leak-check=full to see details of leaked memory
+==799157== 
+==799157== For lists of detected and suppressed errors, rerun with: -s
+==799157== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==799266== Memcheck, a memory error detector
+==799266== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==799266== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==799266== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==799266== Parent PID: 796917
+==799266== 
+==799266== 
+==799266== HEAP SUMMARY:
+==799266==     in use at exit: 1,568 bytes in 5 blocks
+==799266==   total heap usage: 908 allocs, 903 frees, 17,639,256 bytes allocated
+==799266== 
+==799266== LEAK SUMMARY:
+==799266==    definitely lost: 0 bytes in 0 blocks
+==799266==    indirectly lost: 0 bytes in 0 blocks
+==799266==      possibly lost: 0 bytes in 0 blocks
+==799266==    still reachable: 1,568 bytes in 5 blocks
+==799266==         suppressed: 0 bytes in 0 blocks
+==799266== Rerun with --leak-check=full to see details of leaked memory
+==799266== 
+==799266== For lists of detected and suppressed errors, rerun with: -s
+==799266== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==799319== Memcheck, a memory error detector
+==799319== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==799319== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==799319== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==799319== Parent PID: 796917
+==799319== 
+==799319== 
+==799319== HEAP SUMMARY:
+==799319==     in use at exit: 1,568 bytes in 5 blocks
+==799319==   total heap usage: 932 allocs, 927 frees, 17,645,752 bytes allocated
+==799319== 
+==799319== LEAK SUMMARY:
+==799319==    definitely lost: 0 bytes in 0 blocks
+==799319==    indirectly lost: 0 bytes in 0 blocks
+==799319==      possibly lost: 0 bytes in 0 blocks
+==799319==    still reachable: 1,568 bytes in 5 blocks
+==799319==         suppressed: 0 bytes in 0 blocks
+==799319== Rerun with --leak-check=full to see details of leaked memory
+==799319== 
+==799319== For lists of detected and suppressed errors, rerun with: -s
+==799319== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==799456== Memcheck, a memory error detector
+==799456== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==799456== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==799456== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==799456== Parent PID: 796917
+==799456== 
+==799456== 
+==799456== HEAP SUMMARY:
+==799456==     in use at exit: 1,562 bytes in 5 blocks
+==799456==   total heap usage: 947 allocs, 942 frees, 17,900,580 bytes allocated
+==799456== 
+==799456== LEAK SUMMARY:
+==799456==    definitely lost: 0 bytes in 0 blocks
+==799456==    indirectly lost: 0 bytes in 0 blocks
+==799456==      possibly lost: 0 bytes in 0 blocks
+==799456==    still reachable: 1,562 bytes in 5 blocks
+==799456==         suppressed: 0 bytes in 0 blocks
+==799456== Rerun with --leak-check=full to see details of leaked memory
+==799456== 
+==799456== For lists of detected and suppressed errors, rerun with: -s
+==799456== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==799509== Memcheck, a memory error detector
+==799509== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==799509== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==799509== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==799509== Parent PID: 796917
+==799509== 
+==799509== 
+==799509== HEAP SUMMARY:
+==799509==     in use at exit: 1,565 bytes in 5 blocks
+==799509==   total heap usage: 886 allocs, 881 frees, 17,633,970 bytes allocated
+==799509== 
+==799509== LEAK SUMMARY:
+==799509==    definitely lost: 0 bytes in 0 blocks
+==799509==    indirectly lost: 0 bytes in 0 blocks
+==799509==      possibly lost: 0 bytes in 0 blocks
+==799509==    still reachable: 1,565 bytes in 5 blocks
+==799509==         suppressed: 0 bytes in 0 blocks
+==799509== Rerun with --leak-check=full to see details of leaked memory
+==799509== 
+==799509== For lists of detected and suppressed errors, rerun with: -s
+==799509== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==863460== Memcheck, a memory error detector
+==863460== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==863460== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==863460== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==863460== Parent PID: 863210
+==863460== 
+==863460== 
+==863460== HEAP SUMMARY:
+==863460==     in use at exit: 1,580 bytes in 5 blocks
+==863460==   total heap usage: 1,092 allocs, 1,087 frees, 17,731,928 bytes allocated
+==863460== 
+==863460== LEAK SUMMARY:
+==863460==    definitely lost: 0 bytes in 0 blocks
+==863460==    indirectly lost: 0 bytes in 0 blocks
+==863460==      possibly lost: 0 bytes in 0 blocks
+==863460==    still reachable: 1,580 bytes in 5 blocks
+==863460==         suppressed: 0 bytes in 0 blocks
+==863460== Rerun with --leak-check=full to see details of leaked memory
+==863460== 
+==863460== For lists of detected and suppressed errors, rerun with: -s
+==863460== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==863631== Memcheck, a memory error detector
+==863631== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==863631== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==863631== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==863631== Parent PID: 863210
+==863631== 
+==863631== 
+==863631== HEAP SUMMARY:
+==863631==     in use at exit: 1,562 bytes in 5 blocks
+==863631==   total heap usage: 948 allocs, 943 frees, 17,906,372 bytes allocated
+==863631== 
+==863631== LEAK SUMMARY:
+==863631==    definitely lost: 0 bytes in 0 blocks
+==863631==    indirectly lost: 0 bytes in 0 blocks
+==863631==      possibly lost: 0 bytes in 0 blocks
+==863631==    still reachable: 1,562 bytes in 5 blocks
+==863631==         suppressed: 0 bytes in 0 blocks
+==863631== Rerun with --leak-check=full to see details of leaked memory
+==863631== 
+==863631== For lists of detected and suppressed errors, rerun with: -s
+==863631== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==863768== Memcheck, a memory error detector
+==863768== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==863768== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==863768== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==863768== Parent PID: 863210
+==863768== 
+==863768== 
+==863768== HEAP SUMMARY:
+==863768==     in use at exit: 1,550 bytes in 5 blocks
+==863768==   total heap usage: 953 allocs, 948 frees, 17,914,508 bytes allocated
+==863768== 
+==863768== LEAK SUMMARY:
+==863768==    definitely lost: 0 bytes in 0 blocks
+==863768==    indirectly lost: 0 bytes in 0 blocks
+==863768==      possibly lost: 0 bytes in 0 blocks
+==863768==    still reachable: 1,550 bytes in 5 blocks
+==863768==         suppressed: 0 bytes in 0 blocks
+==863768== Rerun with --leak-check=full to see details of leaked memory
+==863768== 
+==863768== For lists of detected and suppressed errors, rerun with: -s
+==863768== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==863905== Memcheck, a memory error detector
+==863905== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==863905== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==863905== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==863905== Parent PID: 863210
+==863905== 
+==863905== 
+==863905== HEAP SUMMARY:
+==863905==     in use at exit: 1,574 bytes in 5 blocks
+==863905==   total heap usage: 908 allocs, 903 frees, 17,673,128 bytes allocated
+==863905== 
+==863905== LEAK SUMMARY:
+==863905==    definitely lost: 0 bytes in 0 blocks
+==863905==    indirectly lost: 0 bytes in 0 blocks
+==863905==      possibly lost: 0 bytes in 0 blocks
+==863905==    still reachable: 1,574 bytes in 5 blocks
+==863905==         suppressed: 0 bytes in 0 blocks
+==863905== Rerun with --leak-check=full to see details of leaked memory
+==863905== 
+==863905== For lists of detected and suppressed errors, rerun with: -s
+==863905== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==864022== Memcheck, a memory error detector
+==864022== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==864022== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==864022== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==864022== Parent PID: 863210
+==864022== 
+==864022== 
+==864022== HEAP SUMMARY:
+==864022==     in use at exit: 1,550 bytes in 5 blocks
+==864022==   total heap usage: 908 allocs, 903 frees, 17,611,884 bytes allocated
+==864022== 
+==864022== LEAK SUMMARY:
+==864022==    definitely lost: 0 bytes in 0 blocks
+==864022==    indirectly lost: 0 bytes in 0 blocks
+==864022==      possibly lost: 0 bytes in 0 blocks
+==864022==    still reachable: 1,550 bytes in 5 blocks
+==864022==         suppressed: 0 bytes in 0 blocks
+==864022== Rerun with --leak-check=full to see details of leaked memory
+==864022== 
+==864022== For lists of detected and suppressed errors, rerun with: -s
+==864022== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==864277== Memcheck, a memory error detector
+==864277== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==864277== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==864277== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==864277== Parent PID: 863210
+==864277== 
+==864277== 
+==864277== HEAP SUMMARY:
+==864277==     in use at exit: 1,565 bytes in 5 blocks
+==864277==   total heap usage: 906 allocs, 901 frees, 17,635,058 bytes allocated
+==864277== 
+==864277== LEAK SUMMARY:
+==864277==    definitely lost: 0 bytes in 0 blocks
+==864277==    indirectly lost: 0 bytes in 0 blocks
+==864277==      possibly lost: 0 bytes in 0 blocks
+==864277==    still reachable: 1,565 bytes in 5 blocks
+==864277==         suppressed: 0 bytes in 0 blocks
+==864277== Rerun with --leak-check=full to see details of leaked memory
+==864277== 
+==864277== For lists of detected and suppressed errors, rerun with: -s
+==864277== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==864414== Memcheck, a memory error detector
+==864414== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==864414== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==864414== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==864414== Parent PID: 863210
+==864414== 
+==864414== 
+==864414== HEAP SUMMARY:
+==864414==     in use at exit: 1,571 bytes in 5 blocks
+==864414==   total heap usage: 890 allocs, 885 frees, 17,638,270 bytes allocated
+==864414== 
+==864414== LEAK SUMMARY:
+==864414==    definitely lost: 0 bytes in 0 blocks
+==864414==    indirectly lost: 0 bytes in 0 blocks
+==864414==      possibly lost: 0 bytes in 0 blocks
+==864414==    still reachable: 1,571 bytes in 5 blocks
+==864414==         suppressed: 0 bytes in 0 blocks
+==864414== Rerun with --leak-check=full to see details of leaked memory
+==864414== 
+==864414== For lists of detected and suppressed errors, rerun with: -s
+==864414== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==864467== Memcheck, a memory error detector
+==864467== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==864467== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==864467== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==864467== Parent PID: 863210
+==864467== 
+==864467== 
+==864467== HEAP SUMMARY:
+==864467==     in use at exit: 1,568 bytes in 5 blocks
+==864467==   total heap usage: 888 allocs, 883 frees, 17,638,872 bytes allocated
+==864467== 
+==864467== LEAK SUMMARY:
+==864467==    definitely lost: 0 bytes in 0 blocks
+==864467==    indirectly lost: 0 bytes in 0 blocks
+==864467==      possibly lost: 0 bytes in 0 blocks
+==864467==    still reachable: 1,568 bytes in 5 blocks
+==864467==         suppressed: 0 bytes in 0 blocks
+==864467== Rerun with --leak-check=full to see details of leaked memory
+==864467== 
+==864467== For lists of detected and suppressed errors, rerun with: -s
+==864467== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==864866== Memcheck, a memory error detector
+==864866== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==864866== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==864866== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==864866== Parent PID: 863210
+==864866== 
+==864866== 
+==864866== HEAP SUMMARY:
+==864866==     in use at exit: 1,595 bytes in 5 blocks
+==864866==   total heap usage: 890 allocs, 885 frees, 17,608,934 bytes allocated
+==864866== 
+==864866== LEAK SUMMARY:
+==864866==    definitely lost: 0 bytes in 0 blocks
+==864866==    indirectly lost: 0 bytes in 0 blocks
+==864866==      possibly lost: 0 bytes in 0 blocks
+==864866==    still reachable: 1,595 bytes in 5 blocks
+==864866==         suppressed: 0 bytes in 0 blocks
+==864866== Rerun with --leak-check=full to see details of leaked memory
+==864866== 
+==864866== For lists of detected and suppressed errors, rerun with: -s
+==864866== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==864948== Memcheck, a memory error detector
+==864948== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==864948== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==864948== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==864948== Parent PID: 863210
+==864948== 
+==864948== 
+==864948== HEAP SUMMARY:
+==864948==     in use at exit: 1,604 bytes in 5 blocks
+==864948==   total heap usage: 884 allocs, 879 frees, 17,604,992 bytes allocated
+==864948== 
+==864948== LEAK SUMMARY:
+==864948==    definitely lost: 0 bytes in 0 blocks
+==864948==    indirectly lost: 0 bytes in 0 blocks
+==864948==      possibly lost: 0 bytes in 0 blocks
+==864948==    still reachable: 1,604 bytes in 5 blocks
+==864948==         suppressed: 0 bytes in 0 blocks
+==864948== Rerun with --leak-check=full to see details of leaked memory
+==864948== 
+==864948== For lists of detected and suppressed errors, rerun with: -s
+==864948== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==865001== Memcheck, a memory error detector
+==865001== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==865001== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==865001== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==865001== Parent PID: 863210
+==865001== 
+==865001== 
+==865001== HEAP SUMMARY:
+==865001==     in use at exit: 1,577 bytes in 5 blocks
+==865001==   total heap usage: 896 allocs, 891 frees, 17,605,538 bytes allocated
+==865001== 
+==865001== LEAK SUMMARY:
+==865001==    definitely lost: 0 bytes in 0 blocks
+==865001==    indirectly lost: 0 bytes in 0 blocks
+==865001==      possibly lost: 0 bytes in 0 blocks
+==865001==    still reachable: 1,577 bytes in 5 blocks
+==865001==         suppressed: 0 bytes in 0 blocks
+==865001== Rerun with --leak-check=full to see details of leaked memory
+==865001== 
+==865001== For lists of detected and suppressed errors, rerun with: -s
+==865001== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==865138== Memcheck, a memory error detector
+==865138== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==865138== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==865138== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==865138== Parent PID: 863210
+==865138== 
+==865138== 
+==865138== HEAP SUMMARY:
+==865138==     in use at exit: 1,550 bytes in 5 blocks
+==865138==   total heap usage: 946 allocs, 941 frees, 17,747,116 bytes allocated
+==865138== 
+==865138== LEAK SUMMARY:
+==865138==    definitely lost: 0 bytes in 0 blocks
+==865138==    indirectly lost: 0 bytes in 0 blocks
+==865138==      possibly lost: 0 bytes in 0 blocks
+==865138==    still reachable: 1,550 bytes in 5 blocks
+==865138==         suppressed: 0 bytes in 0 blocks
+==865138== Rerun with --leak-check=full to see details of leaked memory
+==865138== 
+==865138== For lists of detected and suppressed errors, rerun with: -s
+==865138== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==865191== Memcheck, a memory error detector
+==865191== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==865191== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==865191== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==865191== Parent PID: 863210
+==865191== 
+==865191== 
+==865191== HEAP SUMMARY:
+==865191==     in use at exit: 1,559 bytes in 5 blocks
+==865191==   total heap usage: 886 allocs, 881 frees, 17,605,054 bytes allocated
+==865191== 
+==865191== LEAK SUMMARY:
+==865191==    definitely lost: 0 bytes in 0 blocks
+==865191==    indirectly lost: 0 bytes in 0 blocks
+==865191==      possibly lost: 0 bytes in 0 blocks
+==865191==    still reachable: 1,559 bytes in 5 blocks
+==865191==         suppressed: 0 bytes in 0 blocks
+==865191== Rerun with --leak-check=full to see details of leaked memory
+==865191== 
+==865191== For lists of detected and suppressed errors, rerun with: -s
+==865191== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==865328== Memcheck, a memory error detector
+==865328== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==865328== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==865328== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==865328== Parent PID: 863210
+==865328== 
+==865328== 
+==865328== HEAP SUMMARY:
+==865328==     in use at exit: 1,553 bytes in 5 blocks
+==865328==   total heap usage: 887 allocs, 882 frees, 17,605,554 bytes allocated
+==865328== 
+==865328== LEAK SUMMARY:
+==865328==    definitely lost: 0 bytes in 0 blocks
+==865328==    indirectly lost: 0 bytes in 0 blocks
+==865328==      possibly lost: 0 bytes in 0 blocks
+==865328==    still reachable: 1,553 bytes in 5 blocks
+==865328==         suppressed: 0 bytes in 0 blocks
+==865328== Rerun with --leak-check=full to see details of leaked memory
+==865328== 
+==865328== For lists of detected and suppressed errors, rerun with: -s
+==865328== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==865437== Memcheck, a memory error detector
+==865437== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==865437== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==865437== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==865437== Parent PID: 863210
+==865437== 
+==865437== 
+==865437== HEAP SUMMARY:
+==865437==     in use at exit: 1,568 bytes in 5 blocks
+==865437==   total heap usage: 911 allocs, 906 frees, 17,639,448 bytes allocated
+==865437== 
+==865437== LEAK SUMMARY:
+==865437==    definitely lost: 0 bytes in 0 blocks
+==865437==    indirectly lost: 0 bytes in 0 blocks
+==865437==      possibly lost: 0 bytes in 0 blocks
+==865437==    still reachable: 1,568 bytes in 5 blocks
+==865437==         suppressed: 0 bytes in 0 blocks
+==865437== Rerun with --leak-check=full to see details of leaked memory
+==865437== 
+==865437== For lists of detected and suppressed errors, rerun with: -s
+==865437== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==865490== Memcheck, a memory error detector
+==865490== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==865490== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==865490== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==865490== Parent PID: 863210
+==865490== 
+==865490== 
+==865490== HEAP SUMMARY:
+==865490==     in use at exit: 1,568 bytes in 5 blocks
+==865490==   total heap usage: 935 allocs, 930 frees, 17,645,944 bytes allocated
+==865490== 
+==865490== LEAK SUMMARY:
+==865490==    definitely lost: 0 bytes in 0 blocks
+==865490==    indirectly lost: 0 bytes in 0 blocks
+==865490==      possibly lost: 0 bytes in 0 blocks
+==865490==    still reachable: 1,568 bytes in 5 blocks
+==865490==         suppressed: 0 bytes in 0 blocks
+==865490== Rerun with --leak-check=full to see details of leaked memory
+==865490== 
+==865490== For lists of detected and suppressed errors, rerun with: -s
+==865490== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==865628== Memcheck, a memory error detector
+==865628== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==865628== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==865628== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==865628== Parent PID: 863210
+==865628== 
+==865628== 
+==865628== HEAP SUMMARY:
+==865628==     in use at exit: 1,562 bytes in 5 blocks
+==865628==   total heap usage: 950 allocs, 945 frees, 17,900,772 bytes allocated
+==865628== 
+==865628== LEAK SUMMARY:
+==865628==    definitely lost: 0 bytes in 0 blocks
+==865628==    indirectly lost: 0 bytes in 0 blocks
+==865628==      possibly lost: 0 bytes in 0 blocks
+==865628==    still reachable: 1,562 bytes in 5 blocks
+==865628==         suppressed: 0 bytes in 0 blocks
+==865628== Rerun with --leak-check=full to see details of leaked memory
+==865628== 
+==865628== For lists of detected and suppressed errors, rerun with: -s
+==865628== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==865681== Memcheck, a memory error detector
+==865681== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==865681== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==865681== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==865681== Parent PID: 863210
+==865681== 
+==865681== 
+==865681== HEAP SUMMARY:
+==865681==     in use at exit: 1,565 bytes in 5 blocks
+==865681==   total heap usage: 889 allocs, 884 frees, 17,634,162 bytes allocated
+==865681== 
+==865681== LEAK SUMMARY:
+==865681==    definitely lost: 0 bytes in 0 blocks
+==865681==    indirectly lost: 0 bytes in 0 blocks
+==865681==      possibly lost: 0 bytes in 0 blocks
+==865681==    still reachable: 1,565 bytes in 5 blocks
+==865681==         suppressed: 0 bytes in 0 blocks
+==865681== Rerun with --leak-check=full to see details of leaked memory
+==865681== 
+==865681== For lists of detected and suppressed errors, rerun with: -s
+==865681== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==892560== Memcheck, a memory error detector
+==892560== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==892560== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==892560== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==892560== Parent PID: 892302
+==892560== 
+==892560== 
+==892560== HEAP SUMMARY:
+==892560==     in use at exit: 1,580 bytes in 5 blocks
+==892560==   total heap usage: 1,093 allocs, 1,088 frees, 17,731,992 bytes allocated
+==892560== 
+==892560== LEAK SUMMARY:
+==892560==    definitely lost: 0 bytes in 0 blocks
+==892560==    indirectly lost: 0 bytes in 0 blocks
+==892560==      possibly lost: 0 bytes in 0 blocks
+==892560==    still reachable: 1,580 bytes in 5 blocks
+==892560==         suppressed: 0 bytes in 0 blocks
+==892560== Rerun with --leak-check=full to see details of leaked memory
+==892560== 
+==892560== For lists of detected and suppressed errors, rerun with: -s
+==892560== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==892734== Memcheck, a memory error detector
+==892734== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==892734== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==892734== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==892734== Parent PID: 892302
+==892734== 
+==892734== 
+==892734== HEAP SUMMARY:
+==892734==     in use at exit: 1,562 bytes in 5 blocks
+==892734==   total heap usage: 949 allocs, 944 frees, 17,906,436 bytes allocated
+==892734== 
+==892734== LEAK SUMMARY:
+==892734==    definitely lost: 0 bytes in 0 blocks
+==892734==    indirectly lost: 0 bytes in 0 blocks
+==892734==      possibly lost: 0 bytes in 0 blocks
+==892734==    still reachable: 1,562 bytes in 5 blocks
+==892734==         suppressed: 0 bytes in 0 blocks
+==892734== Rerun with --leak-check=full to see details of leaked memory
+==892734== 
+==892734== For lists of detected and suppressed errors, rerun with: -s
+==892734== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==892871== Memcheck, a memory error detector
+==892871== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==892871== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==892871== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==892871== Parent PID: 892302
+==892871== 
+==892871== 
+==892871== HEAP SUMMARY:
+==892871==     in use at exit: 1,550 bytes in 5 blocks
+==892871==   total heap usage: 954 allocs, 949 frees, 17,914,572 bytes allocated
+==892871== 
+==892871== LEAK SUMMARY:
+==892871==    definitely lost: 0 bytes in 0 blocks
+==892871==    indirectly lost: 0 bytes in 0 blocks
+==892871==      possibly lost: 0 bytes in 0 blocks
+==892871==    still reachable: 1,550 bytes in 5 blocks
+==892871==         suppressed: 0 bytes in 0 blocks
+==892871== Rerun with --leak-check=full to see details of leaked memory
+==892871== 
+==892871== For lists of detected and suppressed errors, rerun with: -s
+==892871== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==893008== Memcheck, a memory error detector
+==893008== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==893008== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==893008== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==893008== Parent PID: 892302
+==893008== 
+==893008== 
+==893008== HEAP SUMMARY:
+==893008==     in use at exit: 1,574 bytes in 5 blocks
+==893008==   total heap usage: 909 allocs, 904 frees, 17,673,192 bytes allocated
+==893008== 
+==893008== LEAK SUMMARY:
+==893008==    definitely lost: 0 bytes in 0 blocks
+==893008==    indirectly lost: 0 bytes in 0 blocks
+==893008==      possibly lost: 0 bytes in 0 blocks
+==893008==    still reachable: 1,574 bytes in 5 blocks
+==893008==         suppressed: 0 bytes in 0 blocks
+==893008== Rerun with --leak-check=full to see details of leaked memory
+==893008== 
+==893008== For lists of detected and suppressed errors, rerun with: -s
+==893008== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==893124== Memcheck, a memory error detector
+==893124== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==893124== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==893124== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==893124== Parent PID: 892302
+==893124== 
+==893124== 
+==893124== HEAP SUMMARY:
+==893124==     in use at exit: 1,550 bytes in 5 blocks
+==893124==   total heap usage: 909 allocs, 904 frees, 17,611,948 bytes allocated
+==893124== 
+==893124== LEAK SUMMARY:
+==893124==    definitely lost: 0 bytes in 0 blocks
+==893124==    indirectly lost: 0 bytes in 0 blocks
+==893124==      possibly lost: 0 bytes in 0 blocks
+==893124==    still reachable: 1,550 bytes in 5 blocks
+==893124==         suppressed: 0 bytes in 0 blocks
+==893124== Rerun with --leak-check=full to see details of leaked memory
+==893124== 
+==893124== For lists of detected and suppressed errors, rerun with: -s
+==893124== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==893379== Memcheck, a memory error detector
+==893379== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==893379== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==893379== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==893379== Parent PID: 892302
+==893379== 
+==893379== 
+==893379== HEAP SUMMARY:
+==893379==     in use at exit: 1,565 bytes in 5 blocks
+==893379==   total heap usage: 907 allocs, 902 frees, 17,635,122 bytes allocated
+==893379== 
+==893379== LEAK SUMMARY:
+==893379==    definitely lost: 0 bytes in 0 blocks
+==893379==    indirectly lost: 0 bytes in 0 blocks
+==893379==      possibly lost: 0 bytes in 0 blocks
+==893379==    still reachable: 1,565 bytes in 5 blocks
+==893379==         suppressed: 0 bytes in 0 blocks
+==893379== Rerun with --leak-check=full to see details of leaked memory
+==893379== 
+==893379== For lists of detected and suppressed errors, rerun with: -s
+==893379== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==893517== Memcheck, a memory error detector
+==893517== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==893517== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==893517== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==893517== Parent PID: 892302
+==893517== 
+==893517== 
+==893517== HEAP SUMMARY:
+==893517==     in use at exit: 1,571 bytes in 5 blocks
+==893517==   total heap usage: 891 allocs, 886 frees, 17,638,334 bytes allocated
+==893517== 
+==893517== LEAK SUMMARY:
+==893517==    definitely lost: 0 bytes in 0 blocks
+==893517==    indirectly lost: 0 bytes in 0 blocks
+==893517==      possibly lost: 0 bytes in 0 blocks
+==893517==    still reachable: 1,571 bytes in 5 blocks
+==893517==         suppressed: 0 bytes in 0 blocks
+==893517== Rerun with --leak-check=full to see details of leaked memory
+==893517== 
+==893517== For lists of detected and suppressed errors, rerun with: -s
+==893517== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==893570== Memcheck, a memory error detector
+==893570== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==893570== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==893570== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==893570== Parent PID: 892302
+==893570== 
+==893570== 
+==893570== HEAP SUMMARY:
+==893570==     in use at exit: 1,568 bytes in 5 blocks
+==893570==   total heap usage: 889 allocs, 884 frees, 17,638,936 bytes allocated
+==893570== 
+==893570== LEAK SUMMARY:
+==893570==    definitely lost: 0 bytes in 0 blocks
+==893570==    indirectly lost: 0 bytes in 0 blocks
+==893570==      possibly lost: 0 bytes in 0 blocks
+==893570==    still reachable: 1,568 bytes in 5 blocks
+==893570==         suppressed: 0 bytes in 0 blocks
+==893570== Rerun with --leak-check=full to see details of leaked memory
+==893570== 
+==893570== For lists of detected and suppressed errors, rerun with: -s
+==893570== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==893968== Memcheck, a memory error detector
+==893968== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==893968== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==893968== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==893968== Parent PID: 892302
+==893968== 
+==893968== 
+==893968== HEAP SUMMARY:
+==893968==     in use at exit: 1,595 bytes in 5 blocks
+==893968==   total heap usage: 892 allocs, 887 frees, 17,610,022 bytes allocated
+==893968== 
+==893968== LEAK SUMMARY:
+==893968==    definitely lost: 0 bytes in 0 blocks
+==893968==    indirectly lost: 0 bytes in 0 blocks
+==893968==      possibly lost: 0 bytes in 0 blocks
+==893968==    still reachable: 1,595 bytes in 5 blocks
+==893968==         suppressed: 0 bytes in 0 blocks
+==893968== Rerun with --leak-check=full to see details of leaked memory
+==893968== 
+==893968== For lists of detected and suppressed errors, rerun with: -s
+==893968== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==894050== Memcheck, a memory error detector
+==894050== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==894050== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==894050== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==894050== Parent PID: 892302
+==894050== 
+==894050== 
+==894050== HEAP SUMMARY:
+==894050==     in use at exit: 1,604 bytes in 5 blocks
+==894050==   total heap usage: 885 allocs, 880 frees, 17,605,056 bytes allocated
+==894050== 
+==894050== LEAK SUMMARY:
+==894050==    definitely lost: 0 bytes in 0 blocks
+==894050==    indirectly lost: 0 bytes in 0 blocks
+==894050==      possibly lost: 0 bytes in 0 blocks
+==894050==    still reachable: 1,604 bytes in 5 blocks
+==894050==         suppressed: 0 bytes in 0 blocks
+==894050== Rerun with --leak-check=full to see details of leaked memory
+==894050== 
+==894050== For lists of detected and suppressed errors, rerun with: -s
+==894050== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==894103== Memcheck, a memory error detector
+==894103== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==894103== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==894103== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==894103== Parent PID: 892302
+==894103== 
+==894103== 
+==894103== HEAP SUMMARY:
+==894103==     in use at exit: 1,577 bytes in 5 blocks
+==894103==   total heap usage: 897 allocs, 892 frees, 17,605,602 bytes allocated
+==894103== 
+==894103== LEAK SUMMARY:
+==894103==    definitely lost: 0 bytes in 0 blocks
+==894103==    indirectly lost: 0 bytes in 0 blocks
+==894103==      possibly lost: 0 bytes in 0 blocks
+==894103==    still reachable: 1,577 bytes in 5 blocks
+==894103==         suppressed: 0 bytes in 0 blocks
+==894103== Rerun with --leak-check=full to see details of leaked memory
+==894103== 
+==894103== For lists of detected and suppressed errors, rerun with: -s
+==894103== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==894240== Memcheck, a memory error detector
+==894240== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==894240== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==894240== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==894240== Parent PID: 892302
+==894240== 
+==894240== 
+==894240== HEAP SUMMARY:
+==894240==     in use at exit: 1,550 bytes in 5 blocks
+==894240==   total heap usage: 947 allocs, 942 frees, 17,747,180 bytes allocated
+==894240== 
+==894240== LEAK SUMMARY:
+==894240==    definitely lost: 0 bytes in 0 blocks
+==894240==    indirectly lost: 0 bytes in 0 blocks
+==894240==      possibly lost: 0 bytes in 0 blocks
+==894240==    still reachable: 1,550 bytes in 5 blocks
+==894240==         suppressed: 0 bytes in 0 blocks
+==894240== Rerun with --leak-check=full to see details of leaked memory
+==894240== 
+==894240== For lists of detected and suppressed errors, rerun with: -s
+==894240== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==894293== Memcheck, a memory error detector
+==894293== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==894293== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==894293== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==894293== Parent PID: 892302
+==894293== 
+==894293== 
+==894293== HEAP SUMMARY:
+==894293==     in use at exit: 1,559 bytes in 5 blocks
+==894293==   total heap usage: 887 allocs, 882 frees, 17,605,118 bytes allocated
+==894293== 
+==894293== LEAK SUMMARY:
+==894293==    definitely lost: 0 bytes in 0 blocks
+==894293==    indirectly lost: 0 bytes in 0 blocks
+==894293==      possibly lost: 0 bytes in 0 blocks
+==894293==    still reachable: 1,559 bytes in 5 blocks
+==894293==         suppressed: 0 bytes in 0 blocks
+==894293== Rerun with --leak-check=full to see details of leaked memory
+==894293== 
+==894293== For lists of detected and suppressed errors, rerun with: -s
+==894293== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==894431== Memcheck, a memory error detector
+==894431== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==894431== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==894431== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==894431== Parent PID: 892302
+==894431== 
+==894431== 
+==894431== HEAP SUMMARY:
+==894431==     in use at exit: 1,553 bytes in 5 blocks
+==894431==   total heap usage: 888 allocs, 883 frees, 17,605,618 bytes allocated
+==894431== 
+==894431== LEAK SUMMARY:
+==894431==    definitely lost: 0 bytes in 0 blocks
+==894431==    indirectly lost: 0 bytes in 0 blocks
+==894431==      possibly lost: 0 bytes in 0 blocks
+==894431==    still reachable: 1,553 bytes in 5 blocks
+==894431==         suppressed: 0 bytes in 0 blocks
+==894431== Rerun with --leak-check=full to see details of leaked memory
+==894431== 
+==894431== For lists of detected and suppressed errors, rerun with: -s
+==894431== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==894540== Memcheck, a memory error detector
+==894540== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==894540== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==894540== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==894540== Parent PID: 892302
+==894540== 
+==894540== 
+==894540== HEAP SUMMARY:
+==894540==     in use at exit: 1,568 bytes in 5 blocks
+==894540==   total heap usage: 912 allocs, 907 frees, 17,639,512 bytes allocated
+==894540== 
+==894540== LEAK SUMMARY:
+==894540==    definitely lost: 0 bytes in 0 blocks
+==894540==    indirectly lost: 0 bytes in 0 blocks
+==894540==      possibly lost: 0 bytes in 0 blocks
+==894540==    still reachable: 1,568 bytes in 5 blocks
+==894540==         suppressed: 0 bytes in 0 blocks
+==894540== Rerun with --leak-check=full to see details of leaked memory
+==894540== 
+==894540== For lists of detected and suppressed errors, rerun with: -s
+==894540== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==894593== Memcheck, a memory error detector
+==894593== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==894593== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==894593== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==894593== Parent PID: 892302
+==894593== 
+==894593== 
+==894593== HEAP SUMMARY:
+==894593==     in use at exit: 1,568 bytes in 5 blocks
+==894593==   total heap usage: 936 allocs, 931 frees, 17,646,008 bytes allocated
+==894593== 
+==894593== LEAK SUMMARY:
+==894593==    definitely lost: 0 bytes in 0 blocks
+==894593==    indirectly lost: 0 bytes in 0 blocks
+==894593==      possibly lost: 0 bytes in 0 blocks
+==894593==    still reachable: 1,568 bytes in 5 blocks
+==894593==         suppressed: 0 bytes in 0 blocks
+==894593== Rerun with --leak-check=full to see details of leaked memory
+==894593== 
+==894593== For lists of detected and suppressed errors, rerun with: -s
+==894593== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==894730== Memcheck, a memory error detector
+==894730== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==894730== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==894730== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==894730== Parent PID: 892302
+==894730== 
+==894730== 
+==894730== HEAP SUMMARY:
+==894730==     in use at exit: 1,562 bytes in 5 blocks
+==894730==   total heap usage: 951 allocs, 946 frees, 17,900,836 bytes allocated
+==894730== 
+==894730== LEAK SUMMARY:
+==894730==    definitely lost: 0 bytes in 0 blocks
+==894730==    indirectly lost: 0 bytes in 0 blocks
+==894730==      possibly lost: 0 bytes in 0 blocks
+==894730==    still reachable: 1,562 bytes in 5 blocks
+==894730==         suppressed: 0 bytes in 0 blocks
+==894730== Rerun with --leak-check=full to see details of leaked memory
+==894730== 
+==894730== For lists of detected and suppressed errors, rerun with: -s
+==894730== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==894783== Memcheck, a memory error detector
+==894783== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==894783== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==894783== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==894783== Parent PID: 892302
+==894783== 
+==894783== 
+==894783== HEAP SUMMARY:
+==894783==     in use at exit: 1,565 bytes in 5 blocks
+==894783==   total heap usage: 890 allocs, 885 frees, 17,634,226 bytes allocated
+==894783== 
+==894783== LEAK SUMMARY:
+==894783==    definitely lost: 0 bytes in 0 blocks
+==894783==    indirectly lost: 0 bytes in 0 blocks
+==894783==      possibly lost: 0 bytes in 0 blocks
+==894783==    still reachable: 1,565 bytes in 5 blocks
+==894783==         suppressed: 0 bytes in 0 blocks
+==894783== Rerun with --leak-check=full to see details of leaked memory
+==894783== 
+==894783== For lists of detected and suppressed errors, rerun with: -s
+==894783== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==902206== Memcheck, a memory error detector
+==902206== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==902206== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==902206== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==902206== Parent PID: 901950
+==902206== 
+==902206== 
+==902206== HEAP SUMMARY:
+==902206==     in use at exit: 1,580 bytes in 5 blocks
+==902206==   total heap usage: 1,093 allocs, 1,088 frees, 17,731,992 bytes allocated
+==902206== 
+==902206== LEAK SUMMARY:
+==902206==    definitely lost: 0 bytes in 0 blocks
+==902206==    indirectly lost: 0 bytes in 0 blocks
+==902206==      possibly lost: 0 bytes in 0 blocks
+==902206==    still reachable: 1,580 bytes in 5 blocks
+==902206==         suppressed: 0 bytes in 0 blocks
+==902206== Rerun with --leak-check=full to see details of leaked memory
+==902206== 
+==902206== For lists of detected and suppressed errors, rerun with: -s
+==902206== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==902377== Memcheck, a memory error detector
+==902377== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==902377== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==902377== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==902377== Parent PID: 901950
+==902377== 
+==902377== 
+==902377== HEAP SUMMARY:
+==902377==     in use at exit: 1,562 bytes in 5 blocks
+==902377==   total heap usage: 949 allocs, 944 frees, 17,906,436 bytes allocated
+==902377== 
+==902377== LEAK SUMMARY:
+==902377==    definitely lost: 0 bytes in 0 blocks
+==902377==    indirectly lost: 0 bytes in 0 blocks
+==902377==      possibly lost: 0 bytes in 0 blocks
+==902377==    still reachable: 1,562 bytes in 5 blocks
+==902377==         suppressed: 0 bytes in 0 blocks
+==902377== Rerun with --leak-check=full to see details of leaked memory
+==902377== 
+==902377== For lists of detected and suppressed errors, rerun with: -s
+==902377== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==902516== Memcheck, a memory error detector
+==902516== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==902516== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==902516== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==902516== Parent PID: 901950
+==902516== 
+==902516== 
+==902516== HEAP SUMMARY:
+==902516==     in use at exit: 1,550 bytes in 5 blocks
+==902516==   total heap usage: 954 allocs, 949 frees, 17,914,572 bytes allocated
+==902516== 
+==902516== LEAK SUMMARY:
+==902516==    definitely lost: 0 bytes in 0 blocks
+==902516==    indirectly lost: 0 bytes in 0 blocks
+==902516==      possibly lost: 0 bytes in 0 blocks
+==902516==    still reachable: 1,550 bytes in 5 blocks
+==902516==         suppressed: 0 bytes in 0 blocks
+==902516== Rerun with --leak-check=full to see details of leaked memory
+==902516== 
+==902516== For lists of detected and suppressed errors, rerun with: -s
+==902516== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==902653== Memcheck, a memory error detector
+==902653== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==902653== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==902653== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==902653== Parent PID: 901950
+==902653== 
+==902653== 
+==902653== HEAP SUMMARY:
+==902653==     in use at exit: 1,574 bytes in 5 blocks
+==902653==   total heap usage: 909 allocs, 904 frees, 17,673,192 bytes allocated
+==902653== 
+==902653== LEAK SUMMARY:
+==902653==    definitely lost: 0 bytes in 0 blocks
+==902653==    indirectly lost: 0 bytes in 0 blocks
+==902653==      possibly lost: 0 bytes in 0 blocks
+==902653==    still reachable: 1,574 bytes in 5 blocks
+==902653==         suppressed: 0 bytes in 0 blocks
+==902653== Rerun with --leak-check=full to see details of leaked memory
+==902653== 
+==902653== For lists of detected and suppressed errors, rerun with: -s
+==902653== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==902768== Memcheck, a memory error detector
+==902768== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==902768== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==902768== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==902768== Parent PID: 901950
+==902768== 
+==902768== 
+==902768== HEAP SUMMARY:
+==902768==     in use at exit: 1,550 bytes in 5 blocks
+==902768==   total heap usage: 909 allocs, 904 frees, 17,611,948 bytes allocated
+==902768== 
+==902768== LEAK SUMMARY:
+==902768==    definitely lost: 0 bytes in 0 blocks
+==902768==    indirectly lost: 0 bytes in 0 blocks
+==902768==      possibly lost: 0 bytes in 0 blocks
+==902768==    still reachable: 1,550 bytes in 5 blocks
+==902768==         suppressed: 0 bytes in 0 blocks
+==902768== Rerun with --leak-check=full to see details of leaked memory
+==902768== 
+==902768== For lists of detected and suppressed errors, rerun with: -s
+==902768== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==903023== Memcheck, a memory error detector
+==903023== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==903023== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==903023== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==903023== Parent PID: 901950
+==903023== 
+==903023== 
+==903023== HEAP SUMMARY:
+==903023==     in use at exit: 1,565 bytes in 5 blocks
+==903023==   total heap usage: 907 allocs, 902 frees, 17,635,122 bytes allocated
+==903023== 
+==903023== LEAK SUMMARY:
+==903023==    definitely lost: 0 bytes in 0 blocks
+==903023==    indirectly lost: 0 bytes in 0 blocks
+==903023==      possibly lost: 0 bytes in 0 blocks
+==903023==    still reachable: 1,565 bytes in 5 blocks
+==903023==         suppressed: 0 bytes in 0 blocks
+==903023== Rerun with --leak-check=full to see details of leaked memory
+==903023== 
+==903023== For lists of detected and suppressed errors, rerun with: -s
+==903023== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==903160== Memcheck, a memory error detector
+==903160== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==903160== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==903160== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==903160== Parent PID: 901950
+==903160== 
+==903160== 
+==903160== HEAP SUMMARY:
+==903160==     in use at exit: 1,571 bytes in 5 blocks
+==903160==   total heap usage: 891 allocs, 886 frees, 17,638,334 bytes allocated
+==903160== 
+==903160== LEAK SUMMARY:
+==903160==    definitely lost: 0 bytes in 0 blocks
+==903160==    indirectly lost: 0 bytes in 0 blocks
+==903160==      possibly lost: 0 bytes in 0 blocks
+==903160==    still reachable: 1,571 bytes in 5 blocks
+==903160==         suppressed: 0 bytes in 0 blocks
+==903160== Rerun with --leak-check=full to see details of leaked memory
+==903160== 
+==903160== For lists of detected and suppressed errors, rerun with: -s
+==903160== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==903213== Memcheck, a memory error detector
+==903213== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==903213== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==903213== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==903213== Parent PID: 901950
+==903213== 
+==903213== 
+==903213== HEAP SUMMARY:
+==903213==     in use at exit: 1,568 bytes in 5 blocks
+==903213==   total heap usage: 889 allocs, 884 frees, 17,638,936 bytes allocated
+==903213== 
+==903213== LEAK SUMMARY:
+==903213==    definitely lost: 0 bytes in 0 blocks
+==903213==    indirectly lost: 0 bytes in 0 blocks
+==903213==      possibly lost: 0 bytes in 0 blocks
+==903213==    still reachable: 1,568 bytes in 5 blocks
+==903213==         suppressed: 0 bytes in 0 blocks
+==903213== Rerun with --leak-check=full to see details of leaked memory
+==903213== 
+==903213== For lists of detected and suppressed errors, rerun with: -s
+==903213== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==903610== Memcheck, a memory error detector
+==903610== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==903610== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==903610== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==903610== Parent PID: 901950
+==903610== 
+==903610== 
+==903610== HEAP SUMMARY:
+==903610==     in use at exit: 1,595 bytes in 5 blocks
+==903610==   total heap usage: 892 allocs, 887 frees, 17,610,022 bytes allocated
+==903610== 
+==903610== LEAK SUMMARY:
+==903610==    definitely lost: 0 bytes in 0 blocks
+==903610==    indirectly lost: 0 bytes in 0 blocks
+==903610==      possibly lost: 0 bytes in 0 blocks
+==903610==    still reachable: 1,595 bytes in 5 blocks
+==903610==         suppressed: 0 bytes in 0 blocks
+==903610== Rerun with --leak-check=full to see details of leaked memory
+==903610== 
+==903610== For lists of detected and suppressed errors, rerun with: -s
+==903610== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==903692== Memcheck, a memory error detector
+==903692== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==903692== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==903692== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==903692== Parent PID: 901950
+==903692== 
+==903692== 
+==903692== HEAP SUMMARY:
+==903692==     in use at exit: 1,604 bytes in 5 blocks
+==903692==   total heap usage: 885 allocs, 880 frees, 17,605,056 bytes allocated
+==903692== 
+==903692== LEAK SUMMARY:
+==903692==    definitely lost: 0 bytes in 0 blocks
+==903692==    indirectly lost: 0 bytes in 0 blocks
+==903692==      possibly lost: 0 bytes in 0 blocks
+==903692==    still reachable: 1,604 bytes in 5 blocks
+==903692==         suppressed: 0 bytes in 0 blocks
+==903692== Rerun with --leak-check=full to see details of leaked memory
+==903692== 
+==903692== For lists of detected and suppressed errors, rerun with: -s
+==903692== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==903745== Memcheck, a memory error detector
+==903745== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==903745== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==903745== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==903745== Parent PID: 901950
+==903745== 
+==903745== 
+==903745== HEAP SUMMARY:
+==903745==     in use at exit: 1,577 bytes in 5 blocks
+==903745==   total heap usage: 897 allocs, 892 frees, 17,605,602 bytes allocated
+==903745== 
+==903745== LEAK SUMMARY:
+==903745==    definitely lost: 0 bytes in 0 blocks
+==903745==    indirectly lost: 0 bytes in 0 blocks
+==903745==      possibly lost: 0 bytes in 0 blocks
+==903745==    still reachable: 1,577 bytes in 5 blocks
+==903745==         suppressed: 0 bytes in 0 blocks
+==903745== Rerun with --leak-check=full to see details of leaked memory
+==903745== 
+==903745== For lists of detected and suppressed errors, rerun with: -s
+==903745== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==903882== Memcheck, a memory error detector
+==903882== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==903882== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==903882== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==903882== Parent PID: 901950
+==903882== 
+==903882== 
+==903882== HEAP SUMMARY:
+==903882==     in use at exit: 1,550 bytes in 5 blocks
+==903882==   total heap usage: 947 allocs, 942 frees, 17,747,180 bytes allocated
+==903882== 
+==903882== LEAK SUMMARY:
+==903882==    definitely lost: 0 bytes in 0 blocks
+==903882==    indirectly lost: 0 bytes in 0 blocks
+==903882==      possibly lost: 0 bytes in 0 blocks
+==903882==    still reachable: 1,550 bytes in 5 blocks
+==903882==         suppressed: 0 bytes in 0 blocks
+==903882== Rerun with --leak-check=full to see details of leaked memory
+==903882== 
+==903882== For lists of detected and suppressed errors, rerun with: -s
+==903882== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==903935== Memcheck, a memory error detector
+==903935== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==903935== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==903935== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==903935== Parent PID: 901950
+==903935== 
+==903935== 
+==903935== HEAP SUMMARY:
+==903935==     in use at exit: 1,559 bytes in 5 blocks
+==903935==   total heap usage: 887 allocs, 882 frees, 17,605,118 bytes allocated
+==903935== 
+==903935== LEAK SUMMARY:
+==903935==    definitely lost: 0 bytes in 0 blocks
+==903935==    indirectly lost: 0 bytes in 0 blocks
+==903935==      possibly lost: 0 bytes in 0 blocks
+==903935==    still reachable: 1,559 bytes in 5 blocks
+==903935==         suppressed: 0 bytes in 0 blocks
+==903935== Rerun with --leak-check=full to see details of leaked memory
+==903935== 
+==903935== For lists of detected and suppressed errors, rerun with: -s
+==903935== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==904072== Memcheck, a memory error detector
+==904072== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==904072== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==904072== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==904072== Parent PID: 901950
+==904072== 
+==904072== 
+==904072== HEAP SUMMARY:
+==904072==     in use at exit: 1,553 bytes in 5 blocks
+==904072==   total heap usage: 888 allocs, 883 frees, 17,605,618 bytes allocated
+==904072== 
+==904072== LEAK SUMMARY:
+==904072==    definitely lost: 0 bytes in 0 blocks
+==904072==    indirectly lost: 0 bytes in 0 blocks
+==904072==      possibly lost: 0 bytes in 0 blocks
+==904072==    still reachable: 1,553 bytes in 5 blocks
+==904072==         suppressed: 0 bytes in 0 blocks
+==904072== Rerun with --leak-check=full to see details of leaked memory
+==904072== 
+==904072== For lists of detected and suppressed errors, rerun with: -s
+==904072== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==904181== Memcheck, a memory error detector
+==904181== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==904181== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==904181== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==904181== Parent PID: 901950
+==904181== 
+==904181== 
+==904181== HEAP SUMMARY:
+==904181==     in use at exit: 1,568 bytes in 5 blocks
+==904181==   total heap usage: 912 allocs, 907 frees, 17,639,512 bytes allocated
+==904181== 
+==904181== LEAK SUMMARY:
+==904181==    definitely lost: 0 bytes in 0 blocks
+==904181==    indirectly lost: 0 bytes in 0 blocks
+==904181==      possibly lost: 0 bytes in 0 blocks
+==904181==    still reachable: 1,568 bytes in 5 blocks
+==904181==         suppressed: 0 bytes in 0 blocks
+==904181== Rerun with --leak-check=full to see details of leaked memory
+==904181== 
+==904181== For lists of detected and suppressed errors, rerun with: -s
+==904181== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==904234== Memcheck, a memory error detector
+==904234== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==904234== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==904234== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==904234== Parent PID: 901950
+==904234== 
+==904234== 
+==904234== HEAP SUMMARY:
+==904234==     in use at exit: 1,568 bytes in 5 blocks
+==904234==   total heap usage: 936 allocs, 931 frees, 17,646,008 bytes allocated
+==904234== 
+==904234== LEAK SUMMARY:
+==904234==    definitely lost: 0 bytes in 0 blocks
+==904234==    indirectly lost: 0 bytes in 0 blocks
+==904234==      possibly lost: 0 bytes in 0 blocks
+==904234==    still reachable: 1,568 bytes in 5 blocks
+==904234==         suppressed: 0 bytes in 0 blocks
+==904234== Rerun with --leak-check=full to see details of leaked memory
+==904234== 
+==904234== For lists of detected and suppressed errors, rerun with: -s
+==904234== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==904371== Memcheck, a memory error detector
+==904371== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==904371== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==904371== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==904371== Parent PID: 901950
+==904371== 
+==904371== 
+==904371== HEAP SUMMARY:
+==904371==     in use at exit: 1,562 bytes in 5 blocks
+==904371==   total heap usage: 951 allocs, 946 frees, 17,900,836 bytes allocated
+==904371== 
+==904371== LEAK SUMMARY:
+==904371==    definitely lost: 0 bytes in 0 blocks
+==904371==    indirectly lost: 0 bytes in 0 blocks
+==904371==      possibly lost: 0 bytes in 0 blocks
+==904371==    still reachable: 1,562 bytes in 5 blocks
+==904371==         suppressed: 0 bytes in 0 blocks
+==904371== Rerun with --leak-check=full to see details of leaked memory
+==904371== 
+==904371== For lists of detected and suppressed errors, rerun with: -s
+==904371== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==904424== Memcheck, a memory error detector
+==904424== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==904424== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==904424== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==904424== Parent PID: 901950
+==904424== 
+==904424== 
+==904424== HEAP SUMMARY:
+==904424==     in use at exit: 1,565 bytes in 5 blocks
+==904424==   total heap usage: 890 allocs, 885 frees, 17,634,226 bytes allocated
+==904424== 
+==904424== LEAK SUMMARY:
+==904424==    definitely lost: 0 bytes in 0 blocks
+==904424==    indirectly lost: 0 bytes in 0 blocks
+==904424==      possibly lost: 0 bytes in 0 blocks
+==904424==    still reachable: 1,565 bytes in 5 blocks
+==904424==         suppressed: 0 bytes in 0 blocks
+==904424== Rerun with --leak-check=full to see details of leaked memory
+==904424== 
+==904424== For lists of detected and suppressed errors, rerun with: -s
+==904424== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==916252== Memcheck, a memory error detector
+==916252== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==916252== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==916252== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==916252== Parent PID: 915993
+==916252== 
+==916252== 
+==916252== HEAP SUMMARY:
+==916252==     in use at exit: 1,580 bytes in 5 blocks
+==916252==   total heap usage: 1,093 allocs, 1,088 frees, 17,731,992 bytes allocated
+==916252== 
+==916252== LEAK SUMMARY:
+==916252==    definitely lost: 0 bytes in 0 blocks
+==916252==    indirectly lost: 0 bytes in 0 blocks
+==916252==      possibly lost: 0 bytes in 0 blocks
+==916252==    still reachable: 1,580 bytes in 5 blocks
+==916252==         suppressed: 0 bytes in 0 blocks
+==916252== Rerun with --leak-check=full to see details of leaked memory
+==916252== 
+==916252== For lists of detected and suppressed errors, rerun with: -s
+==916252== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==916426== Memcheck, a memory error detector
+==916426== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==916426== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==916426== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==916426== Parent PID: 915993
+==916426== 
+==916426== 
+==916426== HEAP SUMMARY:
+==916426==     in use at exit: 1,562 bytes in 5 blocks
+==916426==   total heap usage: 949 allocs, 944 frees, 17,906,436 bytes allocated
+==916426== 
+==916426== LEAK SUMMARY:
+==916426==    definitely lost: 0 bytes in 0 blocks
+==916426==    indirectly lost: 0 bytes in 0 blocks
+==916426==      possibly lost: 0 bytes in 0 blocks
+==916426==    still reachable: 1,562 bytes in 5 blocks
+==916426==         suppressed: 0 bytes in 0 blocks
+==916426== Rerun with --leak-check=full to see details of leaked memory
+==916426== 
+==916426== For lists of detected and suppressed errors, rerun with: -s
+==916426== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==916563== Memcheck, a memory error detector
+==916563== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==916563== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==916563== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==916563== Parent PID: 915993
+==916563== 
+==916563== 
+==916563== HEAP SUMMARY:
+==916563==     in use at exit: 1,550 bytes in 5 blocks
+==916563==   total heap usage: 954 allocs, 949 frees, 17,914,572 bytes allocated
+==916563== 
+==916563== LEAK SUMMARY:
+==916563==    definitely lost: 0 bytes in 0 blocks
+==916563==    indirectly lost: 0 bytes in 0 blocks
+==916563==      possibly lost: 0 bytes in 0 blocks
+==916563==    still reachable: 1,550 bytes in 5 blocks
+==916563==         suppressed: 0 bytes in 0 blocks
+==916563== Rerun with --leak-check=full to see details of leaked memory
+==916563== 
+==916563== For lists of detected and suppressed errors, rerun with: -s
+==916563== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==916700== Memcheck, a memory error detector
+==916700== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==916700== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==916700== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==916700== Parent PID: 915993
+==916700== 
+==916700== 
+==916700== HEAP SUMMARY:
+==916700==     in use at exit: 1,574 bytes in 5 blocks
+==916700==   total heap usage: 909 allocs, 904 frees, 17,673,192 bytes allocated
+==916700== 
+==916700== LEAK SUMMARY:
+==916700==    definitely lost: 0 bytes in 0 blocks
+==916700==    indirectly lost: 0 bytes in 0 blocks
+==916700==      possibly lost: 0 bytes in 0 blocks
+==916700==    still reachable: 1,574 bytes in 5 blocks
+==916700==         suppressed: 0 bytes in 0 blocks
+==916700== Rerun with --leak-check=full to see details of leaked memory
+==916700== 
+==916700== For lists of detected and suppressed errors, rerun with: -s
+==916700== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==916816== Memcheck, a memory error detector
+==916816== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==916816== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==916816== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==916816== Parent PID: 915993
+==916816== 
+==916816== 
+==916816== HEAP SUMMARY:
+==916816==     in use at exit: 1,550 bytes in 5 blocks
+==916816==   total heap usage: 909 allocs, 904 frees, 17,611,948 bytes allocated
+==916816== 
+==916816== LEAK SUMMARY:
+==916816==    definitely lost: 0 bytes in 0 blocks
+==916816==    indirectly lost: 0 bytes in 0 blocks
+==916816==      possibly lost: 0 bytes in 0 blocks
+==916816==    still reachable: 1,550 bytes in 5 blocks
+==916816==         suppressed: 0 bytes in 0 blocks
+==916816== Rerun with --leak-check=full to see details of leaked memory
+==916816== 
+==916816== For lists of detected and suppressed errors, rerun with: -s
+==916816== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==917071== Memcheck, a memory error detector
+==917071== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==917071== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==917071== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==917071== Parent PID: 915993
+==917071== 
+==917071== 
+==917071== HEAP SUMMARY:
+==917071==     in use at exit: 1,565 bytes in 5 blocks
+==917071==   total heap usage: 907 allocs, 902 frees, 17,635,122 bytes allocated
+==917071== 
+==917071== LEAK SUMMARY:
+==917071==    definitely lost: 0 bytes in 0 blocks
+==917071==    indirectly lost: 0 bytes in 0 blocks
+==917071==      possibly lost: 0 bytes in 0 blocks
+==917071==    still reachable: 1,565 bytes in 5 blocks
+==917071==         suppressed: 0 bytes in 0 blocks
+==917071== Rerun with --leak-check=full to see details of leaked memory
+==917071== 
+==917071== For lists of detected and suppressed errors, rerun with: -s
+==917071== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==917208== Memcheck, a memory error detector
+==917208== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==917208== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==917208== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==917208== Parent PID: 915993
+==917208== 
+==917208== 
+==917208== HEAP SUMMARY:
+==917208==     in use at exit: 1,571 bytes in 5 blocks
+==917208==   total heap usage: 891 allocs, 886 frees, 17,638,334 bytes allocated
+==917208== 
+==917208== LEAK SUMMARY:
+==917208==    definitely lost: 0 bytes in 0 blocks
+==917208==    indirectly lost: 0 bytes in 0 blocks
+==917208==      possibly lost: 0 bytes in 0 blocks
+==917208==    still reachable: 1,571 bytes in 5 blocks
+==917208==         suppressed: 0 bytes in 0 blocks
+==917208== Rerun with --leak-check=full to see details of leaked memory
+==917208== 
+==917208== For lists of detected and suppressed errors, rerun with: -s
+==917208== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==917261== Memcheck, a memory error detector
+==917261== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==917261== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==917261== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==917261== Parent PID: 915993
+==917261== 
+==917261== 
+==917261== HEAP SUMMARY:
+==917261==     in use at exit: 1,568 bytes in 5 blocks
+==917261==   total heap usage: 889 allocs, 884 frees, 17,638,936 bytes allocated
+==917261== 
+==917261== LEAK SUMMARY:
+==917261==    definitely lost: 0 bytes in 0 blocks
+==917261==    indirectly lost: 0 bytes in 0 blocks
+==917261==      possibly lost: 0 bytes in 0 blocks
+==917261==    still reachable: 1,568 bytes in 5 blocks
+==917261==         suppressed: 0 bytes in 0 blocks
+==917261== Rerun with --leak-check=full to see details of leaked memory
+==917261== 
+==917261== For lists of detected and suppressed errors, rerun with: -s
+==917261== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==917780== Memcheck, a memory error detector
+==917780== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==917780== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==917780== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==917780== Parent PID: 915993
+==917780== 
+==917780== 
+==917780== HEAP SUMMARY:
+==917780==     in use at exit: 1,595 bytes in 5 blocks
+==917780==   total heap usage: 892 allocs, 887 frees, 17,610,022 bytes allocated
+==917780== 
+==917780== LEAK SUMMARY:
+==917780==    definitely lost: 0 bytes in 0 blocks
+==917780==    indirectly lost: 0 bytes in 0 blocks
+==917780==      possibly lost: 0 bytes in 0 blocks
+==917780==    still reachable: 1,595 bytes in 5 blocks
+==917780==         suppressed: 0 bytes in 0 blocks
+==917780== Rerun with --leak-check=full to see details of leaked memory
+==917780== 
+==917780== For lists of detected and suppressed errors, rerun with: -s
+==917780== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==917983== Memcheck, a memory error detector
+==917983== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==917983== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==917983== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==917983== Parent PID: 915993
+==917983== 
+==917983== 
+==917983== HEAP SUMMARY:
+==917983==     in use at exit: 1,604 bytes in 5 blocks
+==917983==   total heap usage: 885 allocs, 880 frees, 17,605,056 bytes allocated
+==917983== 
+==917983== LEAK SUMMARY:
+==917983==    definitely lost: 0 bytes in 0 blocks
+==917983==    indirectly lost: 0 bytes in 0 blocks
+==917983==      possibly lost: 0 bytes in 0 blocks
+==917983==    still reachable: 1,604 bytes in 5 blocks
+==917983==         suppressed: 0 bytes in 0 blocks
+==917983== Rerun with --leak-check=full to see details of leaked memory
+==917983== 
+==917983== For lists of detected and suppressed errors, rerun with: -s
+==917983== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==918036== Memcheck, a memory error detector
+==918036== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==918036== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==918036== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==918036== Parent PID: 915993
+==918036== 
+==918036== 
+==918036== HEAP SUMMARY:
+==918036==     in use at exit: 1,577 bytes in 5 blocks
+==918036==   total heap usage: 897 allocs, 892 frees, 17,605,602 bytes allocated
+==918036== 
+==918036== LEAK SUMMARY:
+==918036==    definitely lost: 0 bytes in 0 blocks
+==918036==    indirectly lost: 0 bytes in 0 blocks
+==918036==      possibly lost: 0 bytes in 0 blocks
+==918036==    still reachable: 1,577 bytes in 5 blocks
+==918036==         suppressed: 0 bytes in 0 blocks
+==918036== Rerun with --leak-check=full to see details of leaked memory
+==918036== 
+==918036== For lists of detected and suppressed errors, rerun with: -s
+==918036== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==918173== Memcheck, a memory error detector
+==918173== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==918173== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==918173== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==918173== Parent PID: 915993
+==918173== 
+==918173== 
+==918173== HEAP SUMMARY:
+==918173==     in use at exit: 1,550 bytes in 5 blocks
+==918173==   total heap usage: 947 allocs, 942 frees, 17,747,180 bytes allocated
+==918173== 
+==918173== LEAK SUMMARY:
+==918173==    definitely lost: 0 bytes in 0 blocks
+==918173==    indirectly lost: 0 bytes in 0 blocks
+==918173==      possibly lost: 0 bytes in 0 blocks
+==918173==    still reachable: 1,550 bytes in 5 blocks
+==918173==         suppressed: 0 bytes in 0 blocks
+==918173== Rerun with --leak-check=full to see details of leaked memory
+==918173== 
+==918173== For lists of detected and suppressed errors, rerun with: -s
+==918173== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==918226== Memcheck, a memory error detector
+==918226== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==918226== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==918226== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==918226== Parent PID: 915993
+==918226== 
+==918226== 
+==918226== HEAP SUMMARY:
+==918226==     in use at exit: 1,559 bytes in 5 blocks
+==918226==   total heap usage: 887 allocs, 882 frees, 17,605,118 bytes allocated
+==918226== 
+==918226== LEAK SUMMARY:
+==918226==    definitely lost: 0 bytes in 0 blocks
+==918226==    indirectly lost: 0 bytes in 0 blocks
+==918226==      possibly lost: 0 bytes in 0 blocks
+==918226==    still reachable: 1,559 bytes in 5 blocks
+==918226==         suppressed: 0 bytes in 0 blocks
+==918226== Rerun with --leak-check=full to see details of leaked memory
+==918226== 
+==918226== For lists of detected and suppressed errors, rerun with: -s
+==918226== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==918365== Memcheck, a memory error detector
+==918365== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==918365== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==918365== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==918365== Parent PID: 915993
+==918365== 
+==918365== 
+==918365== HEAP SUMMARY:
+==918365==     in use at exit: 1,553 bytes in 5 blocks
+==918365==   total heap usage: 888 allocs, 883 frees, 17,605,618 bytes allocated
+==918365== 
+==918365== LEAK SUMMARY:
+==918365==    definitely lost: 0 bytes in 0 blocks
+==918365==    indirectly lost: 0 bytes in 0 blocks
+==918365==      possibly lost: 0 bytes in 0 blocks
+==918365==    still reachable: 1,553 bytes in 5 blocks
+==918365==         suppressed: 0 bytes in 0 blocks
+==918365== Rerun with --leak-check=full to see details of leaked memory
+==918365== 
+==918365== For lists of detected and suppressed errors, rerun with: -s
+==918365== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==918474== Memcheck, a memory error detector
+==918474== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==918474== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==918474== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==918474== Parent PID: 915993
+==918474== 
+==918474== 
+==918474== HEAP SUMMARY:
+==918474==     in use at exit: 1,568 bytes in 5 blocks
+==918474==   total heap usage: 912 allocs, 907 frees, 17,639,512 bytes allocated
+==918474== 
+==918474== LEAK SUMMARY:
+==918474==    definitely lost: 0 bytes in 0 blocks
+==918474==    indirectly lost: 0 bytes in 0 blocks
+==918474==      possibly lost: 0 bytes in 0 blocks
+==918474==    still reachable: 1,568 bytes in 5 blocks
+==918474==         suppressed: 0 bytes in 0 blocks
+==918474== Rerun with --leak-check=full to see details of leaked memory
+==918474== 
+==918474== For lists of detected and suppressed errors, rerun with: -s
+==918474== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==918527== Memcheck, a memory error detector
+==918527== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==918527== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==918527== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==918527== Parent PID: 915993
+==918527== 
+==918527== 
+==918527== HEAP SUMMARY:
+==918527==     in use at exit: 1,568 bytes in 5 blocks
+==918527==   total heap usage: 936 allocs, 931 frees, 17,646,008 bytes allocated
+==918527== 
+==918527== LEAK SUMMARY:
+==918527==    definitely lost: 0 bytes in 0 blocks
+==918527==    indirectly lost: 0 bytes in 0 blocks
+==918527==      possibly lost: 0 bytes in 0 blocks
+==918527==    still reachable: 1,568 bytes in 5 blocks
+==918527==         suppressed: 0 bytes in 0 blocks
+==918527== Rerun with --leak-check=full to see details of leaked memory
+==918527== 
+==918527== For lists of detected and suppressed errors, rerun with: -s
+==918527== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==918665== Memcheck, a memory error detector
+==918665== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==918665== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==918665== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==918665== Parent PID: 915993
+==918665== 
+==918665== 
+==918665== HEAP SUMMARY:
+==918665==     in use at exit: 1,562 bytes in 5 blocks
+==918665==   total heap usage: 951 allocs, 946 frees, 17,900,836 bytes allocated
+==918665== 
+==918665== LEAK SUMMARY:
+==918665==    definitely lost: 0 bytes in 0 blocks
+==918665==    indirectly lost: 0 bytes in 0 blocks
+==918665==      possibly lost: 0 bytes in 0 blocks
+==918665==    still reachable: 1,562 bytes in 5 blocks
+==918665==         suppressed: 0 bytes in 0 blocks
+==918665== Rerun with --leak-check=full to see details of leaked memory
+==918665== 
+==918665== For lists of detected and suppressed errors, rerun with: -s
+==918665== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==918718== Memcheck, a memory error detector
+==918718== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==918718== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==918718== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==918718== Parent PID: 915993
+==918718== 
+==918718== 
+==918718== HEAP SUMMARY:
+==918718==     in use at exit: 1,565 bytes in 5 blocks
+==918718==   total heap usage: 890 allocs, 885 frees, 17,634,226 bytes allocated
+==918718== 
+==918718== LEAK SUMMARY:
+==918718==    definitely lost: 0 bytes in 0 blocks
+==918718==    indirectly lost: 0 bytes in 0 blocks
+==918718==      possibly lost: 0 bytes in 0 blocks
+==918718==    still reachable: 1,565 bytes in 5 blocks
+==918718==         suppressed: 0 bytes in 0 blocks
+==918718== Rerun with --leak-check=full to see details of leaked memory
+==918718== 
+==918718== For lists of detected and suppressed errors, rerun with: -s
+==918718== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==946497== Memcheck, a memory error detector
+==946497== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==946497== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==946497== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==946497== Parent PID: 946239
+==946497== 
+==946497== 
+==946497== HEAP SUMMARY:
+==946497==     in use at exit: 1,580 bytes in 5 blocks
+==946497==   total heap usage: 1,093 allocs, 1,088 frees, 17,731,992 bytes allocated
+==946497== 
+==946497== LEAK SUMMARY:
+==946497==    definitely lost: 0 bytes in 0 blocks
+==946497==    indirectly lost: 0 bytes in 0 blocks
+==946497==      possibly lost: 0 bytes in 0 blocks
+==946497==    still reachable: 1,580 bytes in 5 blocks
+==946497==         suppressed: 0 bytes in 0 blocks
+==946497== Rerun with --leak-check=full to see details of leaked memory
+==946497== 
+==946497== For lists of detected and suppressed errors, rerun with: -s
+==946497== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==946669== Memcheck, a memory error detector
+==946669== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==946669== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==946669== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==946669== Parent PID: 946239
+==946669== 
+==946669== 
+==946669== HEAP SUMMARY:
+==946669==     in use at exit: 1,562 bytes in 5 blocks
+==946669==   total heap usage: 947 allocs, 942 frees, 17,906,308 bytes allocated
+==946669== 
+==946669== LEAK SUMMARY:
+==946669==    definitely lost: 0 bytes in 0 blocks
+==946669==    indirectly lost: 0 bytes in 0 blocks
+==946669==      possibly lost: 0 bytes in 0 blocks
+==946669==    still reachable: 1,562 bytes in 5 blocks
+==946669==         suppressed: 0 bytes in 0 blocks
+==946669== Rerun with --leak-check=full to see details of leaked memory
+==946669== 
+==946669== For lists of detected and suppressed errors, rerun with: -s
+==946669== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==946806== Memcheck, a memory error detector
+==946806== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==946806== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==946806== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==946806== Parent PID: 946239
+==946806== 
+==946806== 
+==946806== HEAP SUMMARY:
+==946806==     in use at exit: 1,550 bytes in 5 blocks
+==946806==   total heap usage: 952 allocs, 947 frees, 17,914,444 bytes allocated
+==946806== 
+==946806== LEAK SUMMARY:
+==946806==    definitely lost: 0 bytes in 0 blocks
+==946806==    indirectly lost: 0 bytes in 0 blocks
+==946806==      possibly lost: 0 bytes in 0 blocks
+==946806==    still reachable: 1,550 bytes in 5 blocks
+==946806==         suppressed: 0 bytes in 0 blocks
+==946806== Rerun with --leak-check=full to see details of leaked memory
+==946806== 
+==946806== For lists of detected and suppressed errors, rerun with: -s
+==946806== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==946945== Memcheck, a memory error detector
+==946945== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==946945== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==946945== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==946945== Parent PID: 946239
+==946945== 
+==946945== 
+==946945== HEAP SUMMARY:
+==946945==     in use at exit: 1,574 bytes in 5 blocks
+==946945==   total heap usage: 907 allocs, 902 frees, 17,673,064 bytes allocated
+==946945== 
+==946945== LEAK SUMMARY:
+==946945==    definitely lost: 0 bytes in 0 blocks
+==946945==    indirectly lost: 0 bytes in 0 blocks
+==946945==      possibly lost: 0 bytes in 0 blocks
+==946945==    still reachable: 1,574 bytes in 5 blocks
+==946945==         suppressed: 0 bytes in 0 blocks
+==946945== Rerun with --leak-check=full to see details of leaked memory
+==946945== 
+==946945== For lists of detected and suppressed errors, rerun with: -s
+==946945== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==947060== Memcheck, a memory error detector
+==947060== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==947060== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==947060== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==947060== Parent PID: 946239
+==947060== 
+==947060== 
+==947060== HEAP SUMMARY:
+==947060==     in use at exit: 1,550 bytes in 5 blocks
+==947060==   total heap usage: 907 allocs, 902 frees, 17,611,820 bytes allocated
+==947060== 
+==947060== LEAK SUMMARY:
+==947060==    definitely lost: 0 bytes in 0 blocks
+==947060==    indirectly lost: 0 bytes in 0 blocks
+==947060==      possibly lost: 0 bytes in 0 blocks
+==947060==    still reachable: 1,550 bytes in 5 blocks
+==947060==         suppressed: 0 bytes in 0 blocks
+==947060== Rerun with --leak-check=full to see details of leaked memory
+==947060== 
+==947060== For lists of detected and suppressed errors, rerun with: -s
+==947060== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==947316== Memcheck, a memory error detector
+==947316== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==947316== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==947316== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==947316== Parent PID: 946239
+==947316== 
+==947316== 
+==947316== HEAP SUMMARY:
+==947316==     in use at exit: 1,565 bytes in 5 blocks
+==947316==   total heap usage: 907 allocs, 902 frees, 17,635,122 bytes allocated
+==947316== 
+==947316== LEAK SUMMARY:
+==947316==    definitely lost: 0 bytes in 0 blocks
+==947316==    indirectly lost: 0 bytes in 0 blocks
+==947316==      possibly lost: 0 bytes in 0 blocks
+==947316==    still reachable: 1,565 bytes in 5 blocks
+==947316==         suppressed: 0 bytes in 0 blocks
+==947316== Rerun with --leak-check=full to see details of leaked memory
+==947316== 
+==947316== For lists of detected and suppressed errors, rerun with: -s
+==947316== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==947453== Memcheck, a memory error detector
+==947453== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==947453== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==947453== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==947453== Parent PID: 946239
+==947453== 
+==947453== 
+==947453== HEAP SUMMARY:
+==947453==     in use at exit: 1,571 bytes in 5 blocks
+==947453==   total heap usage: 889 allocs, 884 frees, 17,638,206 bytes allocated
+==947453== 
+==947453== LEAK SUMMARY:
+==947453==    definitely lost: 0 bytes in 0 blocks
+==947453==    indirectly lost: 0 bytes in 0 blocks
+==947453==      possibly lost: 0 bytes in 0 blocks
+==947453==    still reachable: 1,571 bytes in 5 blocks
+==947453==         suppressed: 0 bytes in 0 blocks
+==947453== Rerun with --leak-check=full to see details of leaked memory
+==947453== 
+==947453== For lists of detected and suppressed errors, rerun with: -s
+==947453== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==947506== Memcheck, a memory error detector
+==947506== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==947506== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==947506== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==947506== Parent PID: 946239
+==947506== 
+==947506== 
+==947506== HEAP SUMMARY:
+==947506==     in use at exit: 1,568 bytes in 5 blocks
+==947506==   total heap usage: 887 allocs, 882 frees, 17,638,808 bytes allocated
+==947506== 
+==947506== LEAK SUMMARY:
+==947506==    definitely lost: 0 bytes in 0 blocks
+==947506==    indirectly lost: 0 bytes in 0 blocks
+==947506==      possibly lost: 0 bytes in 0 blocks
+==947506==    still reachable: 1,568 bytes in 5 blocks
+==947506==         suppressed: 0 bytes in 0 blocks
+==947506== Rerun with --leak-check=full to see details of leaked memory
+==947506== 
+==947506== For lists of detected and suppressed errors, rerun with: -s
+==947506== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==947904== Memcheck, a memory error detector
+==947904== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==947904== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==947904== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==947904== Parent PID: 946239
+==947904== 
+==947904== 
+==947904== HEAP SUMMARY:
+==947904==     in use at exit: 1,595 bytes in 5 blocks
+==947904==   total heap usage: 889 allocs, 884 frees, 17,608,870 bytes allocated
+==947904== 
+==947904== LEAK SUMMARY:
+==947904==    definitely lost: 0 bytes in 0 blocks
+==947904==    indirectly lost: 0 bytes in 0 blocks
+==947904==      possibly lost: 0 bytes in 0 blocks
+==947904==    still reachable: 1,595 bytes in 5 blocks
+==947904==         suppressed: 0 bytes in 0 blocks
+==947904== Rerun with --leak-check=full to see details of leaked memory
+==947904== 
+==947904== For lists of detected and suppressed errors, rerun with: -s
+==947904== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==947986== Memcheck, a memory error detector
+==947986== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==947986== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==947986== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==947986== Parent PID: 946239
+==947986== 
+==947986== 
+==947986== HEAP SUMMARY:
+==947986==     in use at exit: 1,604 bytes in 5 blocks
+==947986==   total heap usage: 882 allocs, 877 frees, 17,603,904 bytes allocated
+==947986== 
+==947986== LEAK SUMMARY:
+==947986==    definitely lost: 0 bytes in 0 blocks
+==947986==    indirectly lost: 0 bytes in 0 blocks
+==947986==      possibly lost: 0 bytes in 0 blocks
+==947986==    still reachable: 1,604 bytes in 5 blocks
+==947986==         suppressed: 0 bytes in 0 blocks
+==947986== Rerun with --leak-check=full to see details of leaked memory
+==947986== 
+==947986== For lists of detected and suppressed errors, rerun with: -s
+==947986== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==948039== Memcheck, a memory error detector
+==948039== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==948039== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==948039== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==948039== Parent PID: 946239
+==948039== 
+==948039== 
+==948039== HEAP SUMMARY:
+==948039==     in use at exit: 1,577 bytes in 5 blocks
+==948039==   total heap usage: 894 allocs, 889 frees, 17,604,450 bytes allocated
+==948039== 
+==948039== LEAK SUMMARY:
+==948039==    definitely lost: 0 bytes in 0 blocks
+==948039==    indirectly lost: 0 bytes in 0 blocks
+==948039==      possibly lost: 0 bytes in 0 blocks
+==948039==    still reachable: 1,577 bytes in 5 blocks
+==948039==         suppressed: 0 bytes in 0 blocks
+==948039== Rerun with --leak-check=full to see details of leaked memory
+==948039== 
+==948039== For lists of detected and suppressed errors, rerun with: -s
+==948039== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==948176== Memcheck, a memory error detector
+==948176== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==948176== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==948176== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==948176== Parent PID: 946239
+==948176== 
+==948176== 
+==948176== HEAP SUMMARY:
+==948176==     in use at exit: 1,550 bytes in 5 blocks
+==948176==   total heap usage: 945 allocs, 940 frees, 17,747,052 bytes allocated
+==948176== 
+==948176== LEAK SUMMARY:
+==948176==    definitely lost: 0 bytes in 0 blocks
+==948176==    indirectly lost: 0 bytes in 0 blocks
+==948176==      possibly lost: 0 bytes in 0 blocks
+==948176==    still reachable: 1,550 bytes in 5 blocks
+==948176==         suppressed: 0 bytes in 0 blocks
+==948176== Rerun with --leak-check=full to see details of leaked memory
+==948176== 
+==948176== For lists of detected and suppressed errors, rerun with: -s
+==948176== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==948229== Memcheck, a memory error detector
+==948229== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==948229== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==948229== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==948229== Parent PID: 946239
+==948229== 
+==948229== 
+==948229== HEAP SUMMARY:
+==948229==     in use at exit: 1,559 bytes in 5 blocks
+==948229==   total heap usage: 885 allocs, 880 frees, 17,604,990 bytes allocated
+==948229== 
+==948229== LEAK SUMMARY:
+==948229==    definitely lost: 0 bytes in 0 blocks
+==948229==    indirectly lost: 0 bytes in 0 blocks
+==948229==      possibly lost: 0 bytes in 0 blocks
+==948229==    still reachable: 1,559 bytes in 5 blocks
+==948229==         suppressed: 0 bytes in 0 blocks
+==948229== Rerun with --leak-check=full to see details of leaked memory
+==948229== 
+==948229== For lists of detected and suppressed errors, rerun with: -s
+==948229== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==948366== Memcheck, a memory error detector
+==948366== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==948366== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==948366== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==948366== Parent PID: 946239
+==948366== 
+==948366== 
+==948366== HEAP SUMMARY:
+==948366==     in use at exit: 1,553 bytes in 5 blocks
+==948366==   total heap usage: 886 allocs, 881 frees, 17,605,490 bytes allocated
+==948366== 
+==948366== LEAK SUMMARY:
+==948366==    definitely lost: 0 bytes in 0 blocks
+==948366==    indirectly lost: 0 bytes in 0 blocks
+==948366==      possibly lost: 0 bytes in 0 blocks
+==948366==    still reachable: 1,553 bytes in 5 blocks
+==948366==         suppressed: 0 bytes in 0 blocks
+==948366== Rerun with --leak-check=full to see details of leaked memory
+==948366== 
+==948366== For lists of detected and suppressed errors, rerun with: -s
+==948366== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==948475== Memcheck, a memory error detector
+==948475== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==948475== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==948475== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==948475== Parent PID: 946239
+==948475== 
+==948475== 
+==948475== HEAP SUMMARY:
+==948475==     in use at exit: 1,568 bytes in 5 blocks
+==948475==   total heap usage: 910 allocs, 905 frees, 17,639,384 bytes allocated
+==948475== 
+==948475== LEAK SUMMARY:
+==948475==    definitely lost: 0 bytes in 0 blocks
+==948475==    indirectly lost: 0 bytes in 0 blocks
+==948475==      possibly lost: 0 bytes in 0 blocks
+==948475==    still reachable: 1,568 bytes in 5 blocks
+==948475==         suppressed: 0 bytes in 0 blocks
+==948475== Rerun with --leak-check=full to see details of leaked memory
+==948475== 
+==948475== For lists of detected and suppressed errors, rerun with: -s
+==948475== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==948528== Memcheck, a memory error detector
+==948528== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==948528== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==948528== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==948528== Parent PID: 946239
+==948528== 
+==948528== 
+==948528== HEAP SUMMARY:
+==948528==     in use at exit: 1,568 bytes in 5 blocks
+==948528==   total heap usage: 934 allocs, 929 frees, 17,645,880 bytes allocated
+==948528== 
+==948528== LEAK SUMMARY:
+==948528==    definitely lost: 0 bytes in 0 blocks
+==948528==    indirectly lost: 0 bytes in 0 blocks
+==948528==      possibly lost: 0 bytes in 0 blocks
+==948528==    still reachable: 1,568 bytes in 5 blocks
+==948528==         suppressed: 0 bytes in 0 blocks
+==948528== Rerun with --leak-check=full to see details of leaked memory
+==948528== 
+==948528== For lists of detected and suppressed errors, rerun with: -s
+==948528== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==948665== Memcheck, a memory error detector
+==948665== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==948665== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==948665== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==948665== Parent PID: 946239
+==948665== 
+==948665== 
+==948665== HEAP SUMMARY:
+==948665==     in use at exit: 1,562 bytes in 5 blocks
+==948665==   total heap usage: 949 allocs, 944 frees, 17,900,708 bytes allocated
+==948665== 
+==948665== LEAK SUMMARY:
+==948665==    definitely lost: 0 bytes in 0 blocks
+==948665==    indirectly lost: 0 bytes in 0 blocks
+==948665==      possibly lost: 0 bytes in 0 blocks
+==948665==    still reachable: 1,562 bytes in 5 blocks
+==948665==         suppressed: 0 bytes in 0 blocks
+==948665== Rerun with --leak-check=full to see details of leaked memory
+==948665== 
+==948665== For lists of detected and suppressed errors, rerun with: -s
+==948665== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==948718== Memcheck, a memory error detector
+==948718== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==948718== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==948718== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==948718== Parent PID: 946239
+==948718== 
+==948718== 
+==948718== HEAP SUMMARY:
+==948718==     in use at exit: 1,565 bytes in 5 blocks
+==948718==   total heap usage: 888 allocs, 883 frees, 17,634,098 bytes allocated
+==948718== 
+==948718== LEAK SUMMARY:
+==948718==    definitely lost: 0 bytes in 0 blocks
+==948718==    indirectly lost: 0 bytes in 0 blocks
+==948718==      possibly lost: 0 bytes in 0 blocks
+==948718==    still reachable: 1,565 bytes in 5 blocks
+==948718==         suppressed: 0 bytes in 0 blocks
+==948718== Rerun with --leak-check=full to see details of leaked memory
+==948718== 
+==948718== For lists of detected and suppressed errors, rerun with: -s
+==948718== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==972141== Memcheck, a memory error detector
+==972141== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==972141== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==972141== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==972141== Parent PID: 971882
+==972141== 
+==972141== 
+==972141== HEAP SUMMARY:
+==972141==     in use at exit: 1,580 bytes in 5 blocks
+==972141==   total heap usage: 1,093 allocs, 1,088 frees, 17,731,992 bytes allocated
+==972141== 
+==972141== LEAK SUMMARY:
+==972141==    definitely lost: 0 bytes in 0 blocks
+==972141==    indirectly lost: 0 bytes in 0 blocks
+==972141==      possibly lost: 0 bytes in 0 blocks
+==972141==    still reachable: 1,580 bytes in 5 blocks
+==972141==         suppressed: 0 bytes in 0 blocks
+==972141== Rerun with --leak-check=full to see details of leaked memory
+==972141== 
+==972141== For lists of detected and suppressed errors, rerun with: -s
+==972141== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==972313== Memcheck, a memory error detector
+==972313== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==972313== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==972313== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==972313== Parent PID: 971882
+==972313== 
+==972313== 
+==972313== HEAP SUMMARY:
+==972313==     in use at exit: 1,562 bytes in 5 blocks
+==972313==   total heap usage: 947 allocs, 942 frees, 17,906,308 bytes allocated
+==972313== 
+==972313== LEAK SUMMARY:
+==972313==    definitely lost: 0 bytes in 0 blocks
+==972313==    indirectly lost: 0 bytes in 0 blocks
+==972313==      possibly lost: 0 bytes in 0 blocks
+==972313==    still reachable: 1,562 bytes in 5 blocks
+==972313==         suppressed: 0 bytes in 0 blocks
+==972313== Rerun with --leak-check=full to see details of leaked memory
+==972313== 
+==972313== For lists of detected and suppressed errors, rerun with: -s
+==972313== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==972450== Memcheck, a memory error detector
+==972450== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==972450== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==972450== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==972450== Parent PID: 971882
+==972450== 
+==972450== 
+==972450== HEAP SUMMARY:
+==972450==     in use at exit: 1,550 bytes in 5 blocks
+==972450==   total heap usage: 952 allocs, 947 frees, 17,914,444 bytes allocated
+==972450== 
+==972450== LEAK SUMMARY:
+==972450==    definitely lost: 0 bytes in 0 blocks
+==972450==    indirectly lost: 0 bytes in 0 blocks
+==972450==      possibly lost: 0 bytes in 0 blocks
+==972450==    still reachable: 1,550 bytes in 5 blocks
+==972450==         suppressed: 0 bytes in 0 blocks
+==972450== Rerun with --leak-check=full to see details of leaked memory
+==972450== 
+==972450== For lists of detected and suppressed errors, rerun with: -s
+==972450== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==972587== Memcheck, a memory error detector
+==972587== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==972587== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==972587== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==972587== Parent PID: 971882
+==972587== 
+==972587== 
+==972587== HEAP SUMMARY:
+==972587==     in use at exit: 1,574 bytes in 5 blocks
+==972587==   total heap usage: 907 allocs, 902 frees, 17,673,064 bytes allocated
+==972587== 
+==972587== LEAK SUMMARY:
+==972587==    definitely lost: 0 bytes in 0 blocks
+==972587==    indirectly lost: 0 bytes in 0 blocks
+==972587==      possibly lost: 0 bytes in 0 blocks
+==972587==    still reachable: 1,574 bytes in 5 blocks
+==972587==         suppressed: 0 bytes in 0 blocks
+==972587== Rerun with --leak-check=full to see details of leaked memory
+==972587== 
+==972587== For lists of detected and suppressed errors, rerun with: -s
+==972587== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==972703== Memcheck, a memory error detector
+==972703== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==972703== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==972703== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==972703== Parent PID: 971882
+==972703== 
+==972703== 
+==972703== HEAP SUMMARY:
+==972703==     in use at exit: 1,550 bytes in 5 blocks
+==972703==   total heap usage: 907 allocs, 902 frees, 17,611,820 bytes allocated
+==972703== 
+==972703== LEAK SUMMARY:
+==972703==    definitely lost: 0 bytes in 0 blocks
+==972703==    indirectly lost: 0 bytes in 0 blocks
+==972703==      possibly lost: 0 bytes in 0 blocks
+==972703==    still reachable: 1,550 bytes in 5 blocks
+==972703==         suppressed: 0 bytes in 0 blocks
+==972703== Rerun with --leak-check=full to see details of leaked memory
+==972703== 
+==972703== For lists of detected and suppressed errors, rerun with: -s
+==972703== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==972959== Memcheck, a memory error detector
+==972959== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==972959== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==972959== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==972959== Parent PID: 971882
+==972959== 
+==972959== 
+==972959== HEAP SUMMARY:
+==972959==     in use at exit: 1,565 bytes in 5 blocks
+==972959==   total heap usage: 907 allocs, 902 frees, 17,635,122 bytes allocated
+==972959== 
+==972959== LEAK SUMMARY:
+==972959==    definitely lost: 0 bytes in 0 blocks
+==972959==    indirectly lost: 0 bytes in 0 blocks
+==972959==      possibly lost: 0 bytes in 0 blocks
+==972959==    still reachable: 1,565 bytes in 5 blocks
+==972959==         suppressed: 0 bytes in 0 blocks
+==972959== Rerun with --leak-check=full to see details of leaked memory
+==972959== 
+==972959== For lists of detected and suppressed errors, rerun with: -s
+==972959== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==973096== Memcheck, a memory error detector
+==973096== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==973096== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==973096== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==973096== Parent PID: 971882
+==973096== 
+==973096== 
+==973096== HEAP SUMMARY:
+==973096==     in use at exit: 1,571 bytes in 5 blocks
+==973096==   total heap usage: 889 allocs, 884 frees, 17,638,206 bytes allocated
+==973096== 
+==973096== LEAK SUMMARY:
+==973096==    definitely lost: 0 bytes in 0 blocks
+==973096==    indirectly lost: 0 bytes in 0 blocks
+==973096==      possibly lost: 0 bytes in 0 blocks
+==973096==    still reachable: 1,571 bytes in 5 blocks
+==973096==         suppressed: 0 bytes in 0 blocks
+==973096== Rerun with --leak-check=full to see details of leaked memory
+==973096== 
+==973096== For lists of detected and suppressed errors, rerun with: -s
+==973096== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==973149== Memcheck, a memory error detector
+==973149== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==973149== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==973149== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==973149== Parent PID: 971882
+==973149== 
+==973149== 
+==973149== HEAP SUMMARY:
+==973149==     in use at exit: 1,568 bytes in 5 blocks
+==973149==   total heap usage: 887 allocs, 882 frees, 17,638,808 bytes allocated
+==973149== 
+==973149== LEAK SUMMARY:
+==973149==    definitely lost: 0 bytes in 0 blocks
+==973149==    indirectly lost: 0 bytes in 0 blocks
+==973149==      possibly lost: 0 bytes in 0 blocks
+==973149==    still reachable: 1,568 bytes in 5 blocks
+==973149==         suppressed: 0 bytes in 0 blocks
+==973149== Rerun with --leak-check=full to see details of leaked memory
+==973149== 
+==973149== For lists of detected and suppressed errors, rerun with: -s
+==973149== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==973548== Memcheck, a memory error detector
+==973548== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==973548== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==973548== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==973548== Parent PID: 971882
+==973548== 
+==973548== 
+==973548== HEAP SUMMARY:
+==973548==     in use at exit: 1,595 bytes in 5 blocks
+==973548==   total heap usage: 889 allocs, 884 frees, 17,608,870 bytes allocated
+==973548== 
+==973548== LEAK SUMMARY:
+==973548==    definitely lost: 0 bytes in 0 blocks
+==973548==    indirectly lost: 0 bytes in 0 blocks
+==973548==      possibly lost: 0 bytes in 0 blocks
+==973548==    still reachable: 1,595 bytes in 5 blocks
+==973548==         suppressed: 0 bytes in 0 blocks
+==973548== Rerun with --leak-check=full to see details of leaked memory
+==973548== 
+==973548== For lists of detected and suppressed errors, rerun with: -s
+==973548== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==973630== Memcheck, a memory error detector
+==973630== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==973630== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==973630== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==973630== Parent PID: 971882
+==973630== 
+==973630== 
+==973630== HEAP SUMMARY:
+==973630==     in use at exit: 1,604 bytes in 5 blocks
+==973630==   total heap usage: 882 allocs, 877 frees, 17,603,904 bytes allocated
+==973630== 
+==973630== LEAK SUMMARY:
+==973630==    definitely lost: 0 bytes in 0 blocks
+==973630==    indirectly lost: 0 bytes in 0 blocks
+==973630==      possibly lost: 0 bytes in 0 blocks
+==973630==    still reachable: 1,604 bytes in 5 blocks
+==973630==         suppressed: 0 bytes in 0 blocks
+==973630== Rerun with --leak-check=full to see details of leaked memory
+==973630== 
+==973630== For lists of detected and suppressed errors, rerun with: -s
+==973630== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==973683== Memcheck, a memory error detector
+==973683== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==973683== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==973683== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==973683== Parent PID: 971882
+==973683== 
+==973683== 
+==973683== HEAP SUMMARY:
+==973683==     in use at exit: 1,577 bytes in 5 blocks
+==973683==   total heap usage: 894 allocs, 889 frees, 17,604,450 bytes allocated
+==973683== 
+==973683== LEAK SUMMARY:
+==973683==    definitely lost: 0 bytes in 0 blocks
+==973683==    indirectly lost: 0 bytes in 0 blocks
+==973683==      possibly lost: 0 bytes in 0 blocks
+==973683==    still reachable: 1,577 bytes in 5 blocks
+==973683==         suppressed: 0 bytes in 0 blocks
+==973683== Rerun with --leak-check=full to see details of leaked memory
+==973683== 
+==973683== For lists of detected and suppressed errors, rerun with: -s
+==973683== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==973820== Memcheck, a memory error detector
+==973820== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==973820== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==973820== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==973820== Parent PID: 971882
+==973820== 
+==973820== 
+==973820== HEAP SUMMARY:
+==973820==     in use at exit: 1,550 bytes in 5 blocks
+==973820==   total heap usage: 945 allocs, 940 frees, 17,747,052 bytes allocated
+==973820== 
+==973820== LEAK SUMMARY:
+==973820==    definitely lost: 0 bytes in 0 blocks
+==973820==    indirectly lost: 0 bytes in 0 blocks
+==973820==      possibly lost: 0 bytes in 0 blocks
+==973820==    still reachable: 1,550 bytes in 5 blocks
+==973820==         suppressed: 0 bytes in 0 blocks
+==973820== Rerun with --leak-check=full to see details of leaked memory
+==973820== 
+==973820== For lists of detected and suppressed errors, rerun with: -s
+==973820== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==973873== Memcheck, a memory error detector
+==973873== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==973873== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==973873== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==973873== Parent PID: 971882
+==973873== 
+==973873== 
+==973873== HEAP SUMMARY:
+==973873==     in use at exit: 1,559 bytes in 5 blocks
+==973873==   total heap usage: 885 allocs, 880 frees, 17,604,990 bytes allocated
+==973873== 
+==973873== LEAK SUMMARY:
+==973873==    definitely lost: 0 bytes in 0 blocks
+==973873==    indirectly lost: 0 bytes in 0 blocks
+==973873==      possibly lost: 0 bytes in 0 blocks
+==973873==    still reachable: 1,559 bytes in 5 blocks
+==973873==         suppressed: 0 bytes in 0 blocks
+==973873== Rerun with --leak-check=full to see details of leaked memory
+==973873== 
+==973873== For lists of detected and suppressed errors, rerun with: -s
+==973873== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==974010== Memcheck, a memory error detector
+==974010== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==974010== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==974010== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==974010== Parent PID: 971882
+==974010== 
+==974010== 
+==974010== HEAP SUMMARY:
+==974010==     in use at exit: 1,553 bytes in 5 blocks
+==974010==   total heap usage: 886 allocs, 881 frees, 17,605,490 bytes allocated
+==974010== 
+==974010== LEAK SUMMARY:
+==974010==    definitely lost: 0 bytes in 0 blocks
+==974010==    indirectly lost: 0 bytes in 0 blocks
+==974010==      possibly lost: 0 bytes in 0 blocks
+==974010==    still reachable: 1,553 bytes in 5 blocks
+==974010==         suppressed: 0 bytes in 0 blocks
+==974010== Rerun with --leak-check=full to see details of leaked memory
+==974010== 
+==974010== For lists of detected and suppressed errors, rerun with: -s
+==974010== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==974119== Memcheck, a memory error detector
+==974119== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==974119== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==974119== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==974119== Parent PID: 971882
+==974119== 
+==974119== 
+==974119== HEAP SUMMARY:
+==974119==     in use at exit: 1,568 bytes in 5 blocks
+==974119==   total heap usage: 910 allocs, 905 frees, 17,639,384 bytes allocated
+==974119== 
+==974119== LEAK SUMMARY:
+==974119==    definitely lost: 0 bytes in 0 blocks
+==974119==    indirectly lost: 0 bytes in 0 blocks
+==974119==      possibly lost: 0 bytes in 0 blocks
+==974119==    still reachable: 1,568 bytes in 5 blocks
+==974119==         suppressed: 0 bytes in 0 blocks
+==974119== Rerun with --leak-check=full to see details of leaked memory
+==974119== 
+==974119== For lists of detected and suppressed errors, rerun with: -s
+==974119== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==974172== Memcheck, a memory error detector
+==974172== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==974172== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==974172== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==974172== Parent PID: 971882
+==974172== 
+==974172== 
+==974172== HEAP SUMMARY:
+==974172==     in use at exit: 1,568 bytes in 5 blocks
+==974172==   total heap usage: 934 allocs, 929 frees, 17,645,880 bytes allocated
+==974172== 
+==974172== LEAK SUMMARY:
+==974172==    definitely lost: 0 bytes in 0 blocks
+==974172==    indirectly lost: 0 bytes in 0 blocks
+==974172==      possibly lost: 0 bytes in 0 blocks
+==974172==    still reachable: 1,568 bytes in 5 blocks
+==974172==         suppressed: 0 bytes in 0 blocks
+==974172== Rerun with --leak-check=full to see details of leaked memory
+==974172== 
+==974172== For lists of detected and suppressed errors, rerun with: -s
+==974172== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==974309== Memcheck, a memory error detector
+==974309== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==974309== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==974309== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==974309== Parent PID: 971882
+==974309== 
+==974309== 
+==974309== HEAP SUMMARY:
+==974309==     in use at exit: 1,562 bytes in 5 blocks
+==974309==   total heap usage: 949 allocs, 944 frees, 17,900,708 bytes allocated
+==974309== 
+==974309== LEAK SUMMARY:
+==974309==    definitely lost: 0 bytes in 0 blocks
+==974309==    indirectly lost: 0 bytes in 0 blocks
+==974309==      possibly lost: 0 bytes in 0 blocks
+==974309==    still reachable: 1,562 bytes in 5 blocks
+==974309==         suppressed: 0 bytes in 0 blocks
+==974309== Rerun with --leak-check=full to see details of leaked memory
+==974309== 
+==974309== For lists of detected and suppressed errors, rerun with: -s
+==974309== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==974362== Memcheck, a memory error detector
+==974362== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==974362== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==974362== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==974362== Parent PID: 971882
+==974362== 
+==974362== 
+==974362== HEAP SUMMARY:
+==974362==     in use at exit: 1,565 bytes in 5 blocks
+==974362==   total heap usage: 888 allocs, 883 frees, 17,634,098 bytes allocated
+==974362== 
+==974362== LEAK SUMMARY:
+==974362==    definitely lost: 0 bytes in 0 blocks
+==974362==    indirectly lost: 0 bytes in 0 blocks
+==974362==      possibly lost: 0 bytes in 0 blocks
+==974362==    still reachable: 1,565 bytes in 5 blocks
+==974362==         suppressed: 0 bytes in 0 blocks
+==974362== Rerun with --leak-check=full to see details of leaked memory
+==974362== 
+==974362== For lists of detected and suppressed errors, rerun with: -s
+==974362== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==981752== Memcheck, a memory error detector
+==981752== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==981752== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==981752== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==981752== Parent PID: 981496
+==981752== 
+==981752== 
+==981752== HEAP SUMMARY:
+==981752==     in use at exit: 1,580 bytes in 5 blocks
+==981752==   total heap usage: 1,093 allocs, 1,088 frees, 17,731,992 bytes allocated
+==981752== 
+==981752== LEAK SUMMARY:
+==981752==    definitely lost: 0 bytes in 0 blocks
+==981752==    indirectly lost: 0 bytes in 0 blocks
+==981752==      possibly lost: 0 bytes in 0 blocks
+==981752==    still reachable: 1,580 bytes in 5 blocks
+==981752==         suppressed: 0 bytes in 0 blocks
+==981752== Rerun with --leak-check=full to see details of leaked memory
+==981752== 
+==981752== For lists of detected and suppressed errors, rerun with: -s
+==981752== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==981924== Memcheck, a memory error detector
+==981924== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==981924== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==981924== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==981924== Parent PID: 981496
+==981924== 
+==981924== 
+==981924== HEAP SUMMARY:
+==981924==     in use at exit: 1,562 bytes in 5 blocks
+==981924==   total heap usage: 947 allocs, 942 frees, 17,906,308 bytes allocated
+==981924== 
+==981924== LEAK SUMMARY:
+==981924==    definitely lost: 0 bytes in 0 blocks
+==981924==    indirectly lost: 0 bytes in 0 blocks
+==981924==      possibly lost: 0 bytes in 0 blocks
+==981924==    still reachable: 1,562 bytes in 5 blocks
+==981924==         suppressed: 0 bytes in 0 blocks
+==981924== Rerun with --leak-check=full to see details of leaked memory
+==981924== 
+==981924== For lists of detected and suppressed errors, rerun with: -s
+==981924== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==982061== Memcheck, a memory error detector
+==982061== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==982061== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==982061== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==982061== Parent PID: 981496
+==982061== 
+==982061== 
+==982061== HEAP SUMMARY:
+==982061==     in use at exit: 1,550 bytes in 5 blocks
+==982061==   total heap usage: 952 allocs, 947 frees, 17,914,444 bytes allocated
+==982061== 
+==982061== LEAK SUMMARY:
+==982061==    definitely lost: 0 bytes in 0 blocks
+==982061==    indirectly lost: 0 bytes in 0 blocks
+==982061==      possibly lost: 0 bytes in 0 blocks
+==982061==    still reachable: 1,550 bytes in 5 blocks
+==982061==         suppressed: 0 bytes in 0 blocks
+==982061== Rerun with --leak-check=full to see details of leaked memory
+==982061== 
+==982061== For lists of detected and suppressed errors, rerun with: -s
+==982061== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==982198== Memcheck, a memory error detector
+==982198== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==982198== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==982198== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==982198== Parent PID: 981496
+==982198== 
+==982198== 
+==982198== HEAP SUMMARY:
+==982198==     in use at exit: 1,574 bytes in 5 blocks
+==982198==   total heap usage: 907 allocs, 902 frees, 17,673,064 bytes allocated
+==982198== 
+==982198== LEAK SUMMARY:
+==982198==    definitely lost: 0 bytes in 0 blocks
+==982198==    indirectly lost: 0 bytes in 0 blocks
+==982198==      possibly lost: 0 bytes in 0 blocks
+==982198==    still reachable: 1,574 bytes in 5 blocks
+==982198==         suppressed: 0 bytes in 0 blocks
+==982198== Rerun with --leak-check=full to see details of leaked memory
+==982198== 
+==982198== For lists of detected and suppressed errors, rerun with: -s
+==982198== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==982313== Memcheck, a memory error detector
+==982313== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==982313== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==982313== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==982313== Parent PID: 981496
+==982313== 
+==982313== 
+==982313== HEAP SUMMARY:
+==982313==     in use at exit: 1,550 bytes in 5 blocks
+==982313==   total heap usage: 907 allocs, 902 frees, 17,611,820 bytes allocated
+==982313== 
+==982313== LEAK SUMMARY:
+==982313==    definitely lost: 0 bytes in 0 blocks
+==982313==    indirectly lost: 0 bytes in 0 blocks
+==982313==      possibly lost: 0 bytes in 0 blocks
+==982313==    still reachable: 1,550 bytes in 5 blocks
+==982313==         suppressed: 0 bytes in 0 blocks
+==982313== Rerun with --leak-check=full to see details of leaked memory
+==982313== 
+==982313== For lists of detected and suppressed errors, rerun with: -s
+==982313== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==982581== Memcheck, a memory error detector
+==982581== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==982581== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==982581== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==982581== Parent PID: 981496
+==982581== 
+==982581== 
+==982581== HEAP SUMMARY:
+==982581==     in use at exit: 1,565 bytes in 5 blocks
+==982581==   total heap usage: 907 allocs, 902 frees, 17,635,122 bytes allocated
+==982581== 
+==982581== LEAK SUMMARY:
+==982581==    definitely lost: 0 bytes in 0 blocks
+==982581==    indirectly lost: 0 bytes in 0 blocks
+==982581==      possibly lost: 0 bytes in 0 blocks
+==982581==    still reachable: 1,565 bytes in 5 blocks
+==982581==         suppressed: 0 bytes in 0 blocks
+==982581== Rerun with --leak-check=full to see details of leaked memory
+==982581== 
+==982581== For lists of detected and suppressed errors, rerun with: -s
+==982581== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==982718== Memcheck, a memory error detector
+==982718== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==982718== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==982718== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==982718== Parent PID: 981496
+==982718== 
+==982718== 
+==982718== HEAP SUMMARY:
+==982718==     in use at exit: 1,571 bytes in 5 blocks
+==982718==   total heap usage: 889 allocs, 884 frees, 17,638,206 bytes allocated
+==982718== 
+==982718== LEAK SUMMARY:
+==982718==    definitely lost: 0 bytes in 0 blocks
+==982718==    indirectly lost: 0 bytes in 0 blocks
+==982718==      possibly lost: 0 bytes in 0 blocks
+==982718==    still reachable: 1,571 bytes in 5 blocks
+==982718==         suppressed: 0 bytes in 0 blocks
+==982718== Rerun with --leak-check=full to see details of leaked memory
+==982718== 
+==982718== For lists of detected and suppressed errors, rerun with: -s
+==982718== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==982771== Memcheck, a memory error detector
+==982771== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==982771== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==982771== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==982771== Parent PID: 981496
+==982771== 
+==982771== 
+==982771== HEAP SUMMARY:
+==982771==     in use at exit: 1,568 bytes in 5 blocks
+==982771==   total heap usage: 887 allocs, 882 frees, 17,638,808 bytes allocated
+==982771== 
+==982771== LEAK SUMMARY:
+==982771==    definitely lost: 0 bytes in 0 blocks
+==982771==    indirectly lost: 0 bytes in 0 blocks
+==982771==      possibly lost: 0 bytes in 0 blocks
+==982771==    still reachable: 1,568 bytes in 5 blocks
+==982771==         suppressed: 0 bytes in 0 blocks
+==982771== Rerun with --leak-check=full to see details of leaked memory
+==982771== 
+==982771== For lists of detected and suppressed errors, rerun with: -s
+==982771== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==983170== Memcheck, a memory error detector
+==983170== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==983170== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==983170== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==983170== Parent PID: 981496
+==983170== 
+==983170== 
+==983170== HEAP SUMMARY:
+==983170==     in use at exit: 1,595 bytes in 5 blocks
+==983170==   total heap usage: 889 allocs, 884 frees, 17,608,870 bytes allocated
+==983170== 
+==983170== LEAK SUMMARY:
+==983170==    definitely lost: 0 bytes in 0 blocks
+==983170==    indirectly lost: 0 bytes in 0 blocks
+==983170==      possibly lost: 0 bytes in 0 blocks
+==983170==    still reachable: 1,595 bytes in 5 blocks
+==983170==         suppressed: 0 bytes in 0 blocks
+==983170== Rerun with --leak-check=full to see details of leaked memory
+==983170== 
+==983170== For lists of detected and suppressed errors, rerun with: -s
+==983170== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==983252== Memcheck, a memory error detector
+==983252== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==983252== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==983252== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==983252== Parent PID: 981496
+==983252== 
+==983252== 
+==983252== HEAP SUMMARY:
+==983252==     in use at exit: 1,604 bytes in 5 blocks
+==983252==   total heap usage: 882 allocs, 877 frees, 17,603,904 bytes allocated
+==983252== 
+==983252== LEAK SUMMARY:
+==983252==    definitely lost: 0 bytes in 0 blocks
+==983252==    indirectly lost: 0 bytes in 0 blocks
+==983252==      possibly lost: 0 bytes in 0 blocks
+==983252==    still reachable: 1,604 bytes in 5 blocks
+==983252==         suppressed: 0 bytes in 0 blocks
+==983252== Rerun with --leak-check=full to see details of leaked memory
+==983252== 
+==983252== For lists of detected and suppressed errors, rerun with: -s
+==983252== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==983305== Memcheck, a memory error detector
+==983305== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==983305== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==983305== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==983305== Parent PID: 981496
+==983305== 
+==983305== 
+==983305== HEAP SUMMARY:
+==983305==     in use at exit: 1,577 bytes in 5 blocks
+==983305==   total heap usage: 894 allocs, 889 frees, 17,604,450 bytes allocated
+==983305== 
+==983305== LEAK SUMMARY:
+==983305==    definitely lost: 0 bytes in 0 blocks
+==983305==    indirectly lost: 0 bytes in 0 blocks
+==983305==      possibly lost: 0 bytes in 0 blocks
+==983305==    still reachable: 1,577 bytes in 5 blocks
+==983305==         suppressed: 0 bytes in 0 blocks
+==983305== Rerun with --leak-check=full to see details of leaked memory
+==983305== 
+==983305== For lists of detected and suppressed errors, rerun with: -s
+==983305== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==983442== Memcheck, a memory error detector
+==983442== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==983442== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==983442== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==983442== Parent PID: 981496
+==983442== 
+==983442== 
+==983442== HEAP SUMMARY:
+==983442==     in use at exit: 1,550 bytes in 5 blocks
+==983442==   total heap usage: 945 allocs, 940 frees, 17,747,052 bytes allocated
+==983442== 
+==983442== LEAK SUMMARY:
+==983442==    definitely lost: 0 bytes in 0 blocks
+==983442==    indirectly lost: 0 bytes in 0 blocks
+==983442==      possibly lost: 0 bytes in 0 blocks
+==983442==    still reachable: 1,550 bytes in 5 blocks
+==983442==         suppressed: 0 bytes in 0 blocks
+==983442== Rerun with --leak-check=full to see details of leaked memory
+==983442== 
+==983442== For lists of detected and suppressed errors, rerun with: -s
+==983442== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==983495== Memcheck, a memory error detector
+==983495== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==983495== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==983495== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==983495== Parent PID: 981496
+==983495== 
+==983495== 
+==983495== HEAP SUMMARY:
+==983495==     in use at exit: 1,559 bytes in 5 blocks
+==983495==   total heap usage: 885 allocs, 880 frees, 17,604,990 bytes allocated
+==983495== 
+==983495== LEAK SUMMARY:
+==983495==    definitely lost: 0 bytes in 0 blocks
+==983495==    indirectly lost: 0 bytes in 0 blocks
+==983495==      possibly lost: 0 bytes in 0 blocks
+==983495==    still reachable: 1,559 bytes in 5 blocks
+==983495==         suppressed: 0 bytes in 0 blocks
+==983495== Rerun with --leak-check=full to see details of leaked memory
+==983495== 
+==983495== For lists of detected and suppressed errors, rerun with: -s
+==983495== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==983632== Memcheck, a memory error detector
+==983632== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==983632== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==983632== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==983632== Parent PID: 981496
+==983632== 
+==983632== 
+==983632== HEAP SUMMARY:
+==983632==     in use at exit: 1,553 bytes in 5 blocks
+==983632==   total heap usage: 886 allocs, 881 frees, 17,605,490 bytes allocated
+==983632== 
+==983632== LEAK SUMMARY:
+==983632==    definitely lost: 0 bytes in 0 blocks
+==983632==    indirectly lost: 0 bytes in 0 blocks
+==983632==      possibly lost: 0 bytes in 0 blocks
+==983632==    still reachable: 1,553 bytes in 5 blocks
+==983632==         suppressed: 0 bytes in 0 blocks
+==983632== Rerun with --leak-check=full to see details of leaked memory
+==983632== 
+==983632== For lists of detected and suppressed errors, rerun with: -s
+==983632== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==983741== Memcheck, a memory error detector
+==983741== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==983741== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==983741== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==983741== Parent PID: 981496
+==983741== 
+==983741== 
+==983741== HEAP SUMMARY:
+==983741==     in use at exit: 1,568 bytes in 5 blocks
+==983741==   total heap usage: 910 allocs, 905 frees, 17,639,384 bytes allocated
+==983741== 
+==983741== LEAK SUMMARY:
+==983741==    definitely lost: 0 bytes in 0 blocks
+==983741==    indirectly lost: 0 bytes in 0 blocks
+==983741==      possibly lost: 0 bytes in 0 blocks
+==983741==    still reachable: 1,568 bytes in 5 blocks
+==983741==         suppressed: 0 bytes in 0 blocks
+==983741== Rerun with --leak-check=full to see details of leaked memory
+==983741== 
+==983741== For lists of detected and suppressed errors, rerun with: -s
+==983741== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==983794== Memcheck, a memory error detector
+==983794== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==983794== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==983794== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==983794== Parent PID: 981496
+==983794== 
+==983794== 
+==983794== HEAP SUMMARY:
+==983794==     in use at exit: 1,568 bytes in 5 blocks
+==983794==   total heap usage: 934 allocs, 929 frees, 17,645,880 bytes allocated
+==983794== 
+==983794== LEAK SUMMARY:
+==983794==    definitely lost: 0 bytes in 0 blocks
+==983794==    indirectly lost: 0 bytes in 0 blocks
+==983794==      possibly lost: 0 bytes in 0 blocks
+==983794==    still reachable: 1,568 bytes in 5 blocks
+==983794==         suppressed: 0 bytes in 0 blocks
+==983794== Rerun with --leak-check=full to see details of leaked memory
+==983794== 
+==983794== For lists of detected and suppressed errors, rerun with: -s
+==983794== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==983931== Memcheck, a memory error detector
+==983931== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==983931== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==983931== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==983931== Parent PID: 981496
+==983931== 
+==983931== 
+==983931== HEAP SUMMARY:
+==983931==     in use at exit: 1,562 bytes in 5 blocks
+==983931==   total heap usage: 949 allocs, 944 frees, 17,900,708 bytes allocated
+==983931== 
+==983931== LEAK SUMMARY:
+==983931==    definitely lost: 0 bytes in 0 blocks
+==983931==    indirectly lost: 0 bytes in 0 blocks
+==983931==      possibly lost: 0 bytes in 0 blocks
+==983931==    still reachable: 1,562 bytes in 5 blocks
+==983931==         suppressed: 0 bytes in 0 blocks
+==983931== Rerun with --leak-check=full to see details of leaked memory
+==983931== 
+==983931== For lists of detected and suppressed errors, rerun with: -s
+==983931== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==983984== Memcheck, a memory error detector
+==983984== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==983984== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==983984== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==983984== Parent PID: 981496
+==983984== 
+==983984== 
+==983984== HEAP SUMMARY:
+==983984==     in use at exit: 1,565 bytes in 5 blocks
+==983984==   total heap usage: 888 allocs, 883 frees, 17,634,098 bytes allocated
+==983984== 
+==983984== LEAK SUMMARY:
+==983984==    definitely lost: 0 bytes in 0 blocks
+==983984==    indirectly lost: 0 bytes in 0 blocks
+==983984==      possibly lost: 0 bytes in 0 blocks
+==983984==    still reachable: 1,565 bytes in 5 blocks
+==983984==         suppressed: 0 bytes in 0 blocks
+==983984== Rerun with --leak-check=full to see details of leaked memory
+==983984== 
+==983984== For lists of detected and suppressed errors, rerun with: -s
+==983984== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==1005444== Memcheck, a memory error detector
+==1005444== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1005444== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1005444== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==1005444== Parent PID: 1005188
+==1005444== 
+==1005444== 
+==1005444== HEAP SUMMARY:
+==1005444==     in use at exit: 1,580 bytes in 5 blocks
+==1005444==   total heap usage: 1,093 allocs, 1,088 frees, 17,731,992 bytes allocated
+==1005444== 
+==1005444== LEAK SUMMARY:
+==1005444==    definitely lost: 0 bytes in 0 blocks
+==1005444==    indirectly lost: 0 bytes in 0 blocks
+==1005444==      possibly lost: 0 bytes in 0 blocks
+==1005444==    still reachable: 1,580 bytes in 5 blocks
+==1005444==         suppressed: 0 bytes in 0 blocks
+==1005444== Rerun with --leak-check=full to see details of leaked memory
+==1005444== 
+==1005444== For lists of detected and suppressed errors, rerun with: -s
+==1005444== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==1005617== Memcheck, a memory error detector
+==1005617== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1005617== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1005617== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==1005617== Parent PID: 1005188
+==1005617== 
+==1005617== 
+==1005617== HEAP SUMMARY:
+==1005617==     in use at exit: 1,562 bytes in 5 blocks
+==1005617==   total heap usage: 947 allocs, 942 frees, 17,906,308 bytes allocated
+==1005617== 
+==1005617== LEAK SUMMARY:
+==1005617==    definitely lost: 0 bytes in 0 blocks
+==1005617==    indirectly lost: 0 bytes in 0 blocks
+==1005617==      possibly lost: 0 bytes in 0 blocks
+==1005617==    still reachable: 1,562 bytes in 5 blocks
+==1005617==         suppressed: 0 bytes in 0 blocks
+==1005617== Rerun with --leak-check=full to see details of leaked memory
+==1005617== 
+==1005617== For lists of detected and suppressed errors, rerun with: -s
+==1005617== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==1005754== Memcheck, a memory error detector
+==1005754== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1005754== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1005754== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==1005754== Parent PID: 1005188
+==1005754== 
+==1005754== 
+==1005754== HEAP SUMMARY:
+==1005754==     in use at exit: 1,550 bytes in 5 blocks
+==1005754==   total heap usage: 952 allocs, 947 frees, 17,914,444 bytes allocated
+==1005754== 
+==1005754== LEAK SUMMARY:
+==1005754==    definitely lost: 0 bytes in 0 blocks
+==1005754==    indirectly lost: 0 bytes in 0 blocks
+==1005754==      possibly lost: 0 bytes in 0 blocks
+==1005754==    still reachable: 1,550 bytes in 5 blocks
+==1005754==         suppressed: 0 bytes in 0 blocks
+==1005754== Rerun with --leak-check=full to see details of leaked memory
+==1005754== 
+==1005754== For lists of detected and suppressed errors, rerun with: -s
+==1005754== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==1005891== Memcheck, a memory error detector
+==1005891== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1005891== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1005891== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==1005891== Parent PID: 1005188
+==1005891== 
+==1005891== 
+==1005891== HEAP SUMMARY:
+==1005891==     in use at exit: 1,574 bytes in 5 blocks
+==1005891==   total heap usage: 907 allocs, 902 frees, 17,673,064 bytes allocated
+==1005891== 
+==1005891== LEAK SUMMARY:
+==1005891==    definitely lost: 0 bytes in 0 blocks
+==1005891==    indirectly lost: 0 bytes in 0 blocks
+==1005891==      possibly lost: 0 bytes in 0 blocks
+==1005891==    still reachable: 1,574 bytes in 5 blocks
+==1005891==         suppressed: 0 bytes in 0 blocks
+==1005891== Rerun with --leak-check=full to see details of leaked memory
+==1005891== 
+==1005891== For lists of detected and suppressed errors, rerun with: -s
+==1005891== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==1006006== Memcheck, a memory error detector
+==1006006== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1006006== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1006006== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==1006006== Parent PID: 1005188
+==1006006== 
+==1006006== 
+==1006006== HEAP SUMMARY:
+==1006006==     in use at exit: 1,550 bytes in 5 blocks
+==1006006==   total heap usage: 907 allocs, 902 frees, 17,611,820 bytes allocated
+==1006006== 
+==1006006== LEAK SUMMARY:
+==1006006==    definitely lost: 0 bytes in 0 blocks
+==1006006==    indirectly lost: 0 bytes in 0 blocks
+==1006006==      possibly lost: 0 bytes in 0 blocks
+==1006006==    still reachable: 1,550 bytes in 5 blocks
+==1006006==         suppressed: 0 bytes in 0 blocks
+==1006006== Rerun with --leak-check=full to see details of leaked memory
+==1006006== 
+==1006006== For lists of detected and suppressed errors, rerun with: -s
+==1006006== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==1006262== Memcheck, a memory error detector
+==1006262== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1006262== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1006262== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==1006262== Parent PID: 1005188
+==1006262== 
+==1006262== 
+==1006262== HEAP SUMMARY:
+==1006262==     in use at exit: 1,565 bytes in 5 blocks
+==1006262==   total heap usage: 907 allocs, 902 frees, 17,635,122 bytes allocated
+==1006262== 
+==1006262== LEAK SUMMARY:
+==1006262==    definitely lost: 0 bytes in 0 blocks
+==1006262==    indirectly lost: 0 bytes in 0 blocks
+==1006262==      possibly lost: 0 bytes in 0 blocks
+==1006262==    still reachable: 1,565 bytes in 5 blocks
+==1006262==         suppressed: 0 bytes in 0 blocks
+==1006262== Rerun with --leak-check=full to see details of leaked memory
+==1006262== 
+==1006262== For lists of detected and suppressed errors, rerun with: -s
+==1006262== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==1006399== Memcheck, a memory error detector
+==1006399== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1006399== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1006399== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==1006399== Parent PID: 1005188
+==1006399== 
+==1006399== 
+==1006399== HEAP SUMMARY:
+==1006399==     in use at exit: 1,571 bytes in 5 blocks
+==1006399==   total heap usage: 889 allocs, 884 frees, 17,638,206 bytes allocated
+==1006399== 
+==1006399== LEAK SUMMARY:
+==1006399==    definitely lost: 0 bytes in 0 blocks
+==1006399==    indirectly lost: 0 bytes in 0 blocks
+==1006399==      possibly lost: 0 bytes in 0 blocks
+==1006399==    still reachable: 1,571 bytes in 5 blocks
+==1006399==         suppressed: 0 bytes in 0 blocks
+==1006399== Rerun with --leak-check=full to see details of leaked memory
+==1006399== 
+==1006399== For lists of detected and suppressed errors, rerun with: -s
+==1006399== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==1006452== Memcheck, a memory error detector
+==1006452== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1006452== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1006452== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==1006452== Parent PID: 1005188
+==1006452== 
+==1006452== 
+==1006452== HEAP SUMMARY:
+==1006452==     in use at exit: 1,568 bytes in 5 blocks
+==1006452==   total heap usage: 887 allocs, 882 frees, 17,638,808 bytes allocated
+==1006452== 
+==1006452== LEAK SUMMARY:
+==1006452==    definitely lost: 0 bytes in 0 blocks
+==1006452==    indirectly lost: 0 bytes in 0 blocks
+==1006452==      possibly lost: 0 bytes in 0 blocks
+==1006452==    still reachable: 1,568 bytes in 5 blocks
+==1006452==         suppressed: 0 bytes in 0 blocks
+==1006452== Rerun with --leak-check=full to see details of leaked memory
+==1006452== 
+==1006452== For lists of detected and suppressed errors, rerun with: -s
+==1006452== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==1006849== Memcheck, a memory error detector
+==1006849== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1006849== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1006849== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==1006849== Parent PID: 1005188
+==1006849== 
+==1006849== 
+==1006849== HEAP SUMMARY:
+==1006849==     in use at exit: 1,595 bytes in 5 blocks
+==1006849==   total heap usage: 889 allocs, 884 frees, 17,608,870 bytes allocated
+==1006849== 
+==1006849== LEAK SUMMARY:
+==1006849==    definitely lost: 0 bytes in 0 blocks
+==1006849==    indirectly lost: 0 bytes in 0 blocks
+==1006849==      possibly lost: 0 bytes in 0 blocks
+==1006849==    still reachable: 1,595 bytes in 5 blocks
+==1006849==         suppressed: 0 bytes in 0 blocks
+==1006849== Rerun with --leak-check=full to see details of leaked memory
+==1006849== 
+==1006849== For lists of detected and suppressed errors, rerun with: -s
+==1006849== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==1006931== Memcheck, a memory error detector
+==1006931== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1006931== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1006931== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==1006931== Parent PID: 1005188
+==1006931== 
+==1006931== 
+==1006931== HEAP SUMMARY:
+==1006931==     in use at exit: 1,604 bytes in 5 blocks
+==1006931==   total heap usage: 882 allocs, 877 frees, 17,603,904 bytes allocated
+==1006931== 
+==1006931== LEAK SUMMARY:
+==1006931==    definitely lost: 0 bytes in 0 blocks
+==1006931==    indirectly lost: 0 bytes in 0 blocks
+==1006931==      possibly lost: 0 bytes in 0 blocks
+==1006931==    still reachable: 1,604 bytes in 5 blocks
+==1006931==         suppressed: 0 bytes in 0 blocks
+==1006931== Rerun with --leak-check=full to see details of leaked memory
+==1006931== 
+==1006931== For lists of detected and suppressed errors, rerun with: -s
+==1006931== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==1006984== Memcheck, a memory error detector
+==1006984== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1006984== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1006984== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==1006984== Parent PID: 1005188
+==1006984== 
+==1006984== 
+==1006984== HEAP SUMMARY:
+==1006984==     in use at exit: 1,577 bytes in 5 blocks
+==1006984==   total heap usage: 894 allocs, 889 frees, 17,604,450 bytes allocated
+==1006984== 
+==1006984== LEAK SUMMARY:
+==1006984==    definitely lost: 0 bytes in 0 blocks
+==1006984==    indirectly lost: 0 bytes in 0 blocks
+==1006984==      possibly lost: 0 bytes in 0 blocks
+==1006984==    still reachable: 1,577 bytes in 5 blocks
+==1006984==         suppressed: 0 bytes in 0 blocks
+==1006984== Rerun with --leak-check=full to see details of leaked memory
+==1006984== 
+==1006984== For lists of detected and suppressed errors, rerun with: -s
+==1006984== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==1007121== Memcheck, a memory error detector
+==1007121== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1007121== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1007121== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==1007121== Parent PID: 1005188
+==1007121== 
+==1007121== 
+==1007121== HEAP SUMMARY:
+==1007121==     in use at exit: 1,550 bytes in 5 blocks
+==1007121==   total heap usage: 945 allocs, 940 frees, 17,747,052 bytes allocated
+==1007121== 
+==1007121== LEAK SUMMARY:
+==1007121==    definitely lost: 0 bytes in 0 blocks
+==1007121==    indirectly lost: 0 bytes in 0 blocks
+==1007121==      possibly lost: 0 bytes in 0 blocks
+==1007121==    still reachable: 1,550 bytes in 5 blocks
+==1007121==         suppressed: 0 bytes in 0 blocks
+==1007121== Rerun with --leak-check=full to see details of leaked memory
+==1007121== 
+==1007121== For lists of detected and suppressed errors, rerun with: -s
+==1007121== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==1007174== Memcheck, a memory error detector
+==1007174== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1007174== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1007174== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==1007174== Parent PID: 1005188
+==1007174== 
+==1007174== 
+==1007174== HEAP SUMMARY:
+==1007174==     in use at exit: 1,559 bytes in 5 blocks
+==1007174==   total heap usage: 885 allocs, 880 frees, 17,604,990 bytes allocated
+==1007174== 
+==1007174== LEAK SUMMARY:
+==1007174==    definitely lost: 0 bytes in 0 blocks
+==1007174==    indirectly lost: 0 bytes in 0 blocks
+==1007174==      possibly lost: 0 bytes in 0 blocks
+==1007174==    still reachable: 1,559 bytes in 5 blocks
+==1007174==         suppressed: 0 bytes in 0 blocks
+==1007174== Rerun with --leak-check=full to see details of leaked memory
+==1007174== 
+==1007174== For lists of detected and suppressed errors, rerun with: -s
+==1007174== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==1007311== Memcheck, a memory error detector
+==1007311== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1007311== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1007311== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==1007311== Parent PID: 1005188
+==1007311== 
+==1007311== 
+==1007311== HEAP SUMMARY:
+==1007311==     in use at exit: 1,553 bytes in 5 blocks
+==1007311==   total heap usage: 886 allocs, 881 frees, 17,605,490 bytes allocated
+==1007311== 
+==1007311== LEAK SUMMARY:
+==1007311==    definitely lost: 0 bytes in 0 blocks
+==1007311==    indirectly lost: 0 bytes in 0 blocks
+==1007311==      possibly lost: 0 bytes in 0 blocks
+==1007311==    still reachable: 1,553 bytes in 5 blocks
+==1007311==         suppressed: 0 bytes in 0 blocks
+==1007311== Rerun with --leak-check=full to see details of leaked memory
+==1007311== 
+==1007311== For lists of detected and suppressed errors, rerun with: -s
+==1007311== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==1007420== Memcheck, a memory error detector
+==1007420== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1007420== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1007420== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==1007420== Parent PID: 1005188
+==1007420== 
+==1007420== 
+==1007420== HEAP SUMMARY:
+==1007420==     in use at exit: 1,568 bytes in 5 blocks
+==1007420==   total heap usage: 910 allocs, 905 frees, 17,639,384 bytes allocated
+==1007420== 
+==1007420== LEAK SUMMARY:
+==1007420==    definitely lost: 0 bytes in 0 blocks
+==1007420==    indirectly lost: 0 bytes in 0 blocks
+==1007420==      possibly lost: 0 bytes in 0 blocks
+==1007420==    still reachable: 1,568 bytes in 5 blocks
+==1007420==         suppressed: 0 bytes in 0 blocks
+==1007420== Rerun with --leak-check=full to see details of leaked memory
+==1007420== 
+==1007420== For lists of detected and suppressed errors, rerun with: -s
+==1007420== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==1007473== Memcheck, a memory error detector
+==1007473== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1007473== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1007473== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==1007473== Parent PID: 1005188
+==1007473== 
+==1007473== 
+==1007473== HEAP SUMMARY:
+==1007473==     in use at exit: 1,568 bytes in 5 blocks
+==1007473==   total heap usage: 934 allocs, 929 frees, 17,645,880 bytes allocated
+==1007473== 
+==1007473== LEAK SUMMARY:
+==1007473==    definitely lost: 0 bytes in 0 blocks
+==1007473==    indirectly lost: 0 bytes in 0 blocks
+==1007473==      possibly lost: 0 bytes in 0 blocks
+==1007473==    still reachable: 1,568 bytes in 5 blocks
+==1007473==         suppressed: 0 bytes in 0 blocks
+==1007473== Rerun with --leak-check=full to see details of leaked memory
+==1007473== 
+==1007473== For lists of detected and suppressed errors, rerun with: -s
+==1007473== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==1007610== Memcheck, a memory error detector
+==1007610== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1007610== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1007610== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==1007610== Parent PID: 1005188
+==1007610== 
+==1007610== 
+==1007610== HEAP SUMMARY:
+==1007610==     in use at exit: 1,562 bytes in 5 blocks
+==1007610==   total heap usage: 949 allocs, 944 frees, 17,900,708 bytes allocated
+==1007610== 
+==1007610== LEAK SUMMARY:
+==1007610==    definitely lost: 0 bytes in 0 blocks
+==1007610==    indirectly lost: 0 bytes in 0 blocks
+==1007610==      possibly lost: 0 bytes in 0 blocks
+==1007610==    still reachable: 1,562 bytes in 5 blocks
+==1007610==         suppressed: 0 bytes in 0 blocks
+==1007610== Rerun with --leak-check=full to see details of leaked memory
+==1007610== 
+==1007610== For lists of detected and suppressed errors, rerun with: -s
+==1007610== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==1007663== Memcheck, a memory error detector
+==1007663== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1007663== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1007663== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==1007663== Parent PID: 1005188
+==1007663== 
+==1007663== 
+==1007663== HEAP SUMMARY:
+==1007663==     in use at exit: 1,565 bytes in 5 blocks
+==1007663==   total heap usage: 888 allocs, 883 frees, 17,634,098 bytes allocated
+==1007663== 
+==1007663== LEAK SUMMARY:
+==1007663==    definitely lost: 0 bytes in 0 blocks
+==1007663==    indirectly lost: 0 bytes in 0 blocks
+==1007663==      possibly lost: 0 bytes in 0 blocks
+==1007663==    still reachable: 1,565 bytes in 5 blocks
+==1007663==         suppressed: 0 bytes in 0 blocks
+==1007663== Rerun with --leak-check=full to see details of leaked memory
+==1007663== 
+==1007663== For lists of detected and suppressed errors, rerun with: -s
+==1007663== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==1035009== Memcheck, a memory error detector
+==1035009== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1035009== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1035009== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==1035009== Parent PID: 1034749
+==1035009== 
+==1035009== 
+==1035009== HEAP SUMMARY:
+==1035009==     in use at exit: 1,580 bytes in 5 blocks
+==1035009==   total heap usage: 1,093 allocs, 1,088 frees, 17,731,992 bytes allocated
+==1035009== 
+==1035009== LEAK SUMMARY:
+==1035009==    definitely lost: 0 bytes in 0 blocks
+==1035009==    indirectly lost: 0 bytes in 0 blocks
+==1035009==      possibly lost: 0 bytes in 0 blocks
+==1035009==    still reachable: 1,580 bytes in 5 blocks
+==1035009==         suppressed: 0 bytes in 0 blocks
+==1035009== Rerun with --leak-check=full to see details of leaked memory
+==1035009== 
+==1035009== For lists of detected and suppressed errors, rerun with: -s
+==1035009== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==1035183== Memcheck, a memory error detector
+==1035183== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1035183== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1035183== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==1035183== Parent PID: 1034749
+==1035183== 
+==1035183== 
+==1035183== HEAP SUMMARY:
+==1035183==     in use at exit: 1,562 bytes in 5 blocks
+==1035183==   total heap usage: 947 allocs, 942 frees, 17,906,308 bytes allocated
+==1035183== 
+==1035183== LEAK SUMMARY:
+==1035183==    definitely lost: 0 bytes in 0 blocks
+==1035183==    indirectly lost: 0 bytes in 0 blocks
+==1035183==      possibly lost: 0 bytes in 0 blocks
+==1035183==    still reachable: 1,562 bytes in 5 blocks
+==1035183==         suppressed: 0 bytes in 0 blocks
+==1035183== Rerun with --leak-check=full to see details of leaked memory
+==1035183== 
+==1035183== For lists of detected and suppressed errors, rerun with: -s
+==1035183== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==1035443== Memcheck, a memory error detector
+==1035443== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1035443== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1035443== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==1035443== Parent PID: 1034749
+==1035443== 
+==1035443== 
+==1035443== HEAP SUMMARY:
+==1035443==     in use at exit: 1,550 bytes in 5 blocks
+==1035443==   total heap usage: 952 allocs, 947 frees, 17,914,444 bytes allocated
+==1035443== 
+==1035443== LEAK SUMMARY:
+==1035443==    definitely lost: 0 bytes in 0 blocks
+==1035443==    indirectly lost: 0 bytes in 0 blocks
+==1035443==      possibly lost: 0 bytes in 0 blocks
+==1035443==    still reachable: 1,550 bytes in 5 blocks
+==1035443==         suppressed: 0 bytes in 0 blocks
+==1035443== Rerun with --leak-check=full to see details of leaked memory
+==1035443== 
+==1035443== For lists of detected and suppressed errors, rerun with: -s
+==1035443== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==1035583== Memcheck, a memory error detector
+==1035583== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1035583== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1035583== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==1035583== Parent PID: 1034749
+==1035583== 
+==1035583== 
+==1035583== HEAP SUMMARY:
+==1035583==     in use at exit: 1,574 bytes in 5 blocks
+==1035583==   total heap usage: 907 allocs, 902 frees, 17,673,064 bytes allocated
+==1035583== 
+==1035583== LEAK SUMMARY:
+==1035583==    definitely lost: 0 bytes in 0 blocks
+==1035583==    indirectly lost: 0 bytes in 0 blocks
+==1035583==      possibly lost: 0 bytes in 0 blocks
+==1035583==    still reachable: 1,574 bytes in 5 blocks
+==1035583==         suppressed: 0 bytes in 0 blocks
+==1035583== Rerun with --leak-check=full to see details of leaked memory
+==1035583== 
+==1035583== For lists of detected and suppressed errors, rerun with: -s
+==1035583== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==1035701== Memcheck, a memory error detector
+==1035701== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1035701== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1035701== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==1035701== Parent PID: 1034749
+==1035701== 
+==1035701== 
+==1035701== HEAP SUMMARY:
+==1035701==     in use at exit: 1,550 bytes in 5 blocks
+==1035701==   total heap usage: 907 allocs, 902 frees, 17,611,820 bytes allocated
+==1035701== 
+==1035701== LEAK SUMMARY:
+==1035701==    definitely lost: 0 bytes in 0 blocks
+==1035701==    indirectly lost: 0 bytes in 0 blocks
+==1035701==      possibly lost: 0 bytes in 0 blocks
+==1035701==    still reachable: 1,550 bytes in 5 blocks
+==1035701==         suppressed: 0 bytes in 0 blocks
+==1035701== Rerun with --leak-check=full to see details of leaked memory
+==1035701== 
+==1035701== For lists of detected and suppressed errors, rerun with: -s
+==1035701== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==1035957== Memcheck, a memory error detector
+==1035957== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1035957== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1035957== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==1035957== Parent PID: 1034749
+==1035957== 
+==1035957== 
+==1035957== HEAP SUMMARY:
+==1035957==     in use at exit: 1,565 bytes in 5 blocks
+==1035957==   total heap usage: 907 allocs, 902 frees, 17,635,122 bytes allocated
+==1035957== 
+==1035957== LEAK SUMMARY:
+==1035957==    definitely lost: 0 bytes in 0 blocks
+==1035957==    indirectly lost: 0 bytes in 0 blocks
+==1035957==      possibly lost: 0 bytes in 0 blocks
+==1035957==    still reachable: 1,565 bytes in 5 blocks
+==1035957==         suppressed: 0 bytes in 0 blocks
+==1035957== Rerun with --leak-check=full to see details of leaked memory
+==1035957== 
+==1035957== For lists of detected and suppressed errors, rerun with: -s
+==1035957== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==1036215== Memcheck, a memory error detector
+==1036215== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1036215== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1036215== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==1036215== Parent PID: 1034749
+==1036215== 
+==1036215== 
+==1036215== HEAP SUMMARY:
+==1036215==     in use at exit: 1,571 bytes in 5 blocks
+==1036215==   total heap usage: 889 allocs, 884 frees, 17,638,206 bytes allocated
+==1036215== 
+==1036215== LEAK SUMMARY:
+==1036215==    definitely lost: 0 bytes in 0 blocks
+==1036215==    indirectly lost: 0 bytes in 0 blocks
+==1036215==      possibly lost: 0 bytes in 0 blocks
+==1036215==    still reachable: 1,571 bytes in 5 blocks
+==1036215==         suppressed: 0 bytes in 0 blocks
+==1036215== Rerun with --leak-check=full to see details of leaked memory
+==1036215== 
+==1036215== For lists of detected and suppressed errors, rerun with: -s
+==1036215== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==1036268== Memcheck, a memory error detector
+==1036268== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1036268== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1036268== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==1036268== Parent PID: 1034749
+==1036268== 
+==1036268== 
+==1036268== HEAP SUMMARY:
+==1036268==     in use at exit: 1,568 bytes in 5 blocks
+==1036268==   total heap usage: 887 allocs, 882 frees, 17,638,808 bytes allocated
+==1036268== 
+==1036268== LEAK SUMMARY:
+==1036268==    definitely lost: 0 bytes in 0 blocks
+==1036268==    indirectly lost: 0 bytes in 0 blocks
+==1036268==      possibly lost: 0 bytes in 0 blocks
+==1036268==    still reachable: 1,568 bytes in 5 blocks
+==1036268==         suppressed: 0 bytes in 0 blocks
+==1036268== Rerun with --leak-check=full to see details of leaked memory
+==1036268== 
+==1036268== For lists of detected and suppressed errors, rerun with: -s
+==1036268== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==1036667== Memcheck, a memory error detector
+==1036667== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1036667== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1036667== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==1036667== Parent PID: 1034749
+==1036667== 
+==1036667== 
+==1036667== HEAP SUMMARY:
+==1036667==     in use at exit: 1,595 bytes in 5 blocks
+==1036667==   total heap usage: 889 allocs, 884 frees, 17,608,870 bytes allocated
+==1036667== 
+==1036667== LEAK SUMMARY:
+==1036667==    definitely lost: 0 bytes in 0 blocks
+==1036667==    indirectly lost: 0 bytes in 0 blocks
+==1036667==      possibly lost: 0 bytes in 0 blocks
+==1036667==    still reachable: 1,595 bytes in 5 blocks
+==1036667==         suppressed: 0 bytes in 0 blocks
+==1036667== Rerun with --leak-check=full to see details of leaked memory
+==1036667== 
+==1036667== For lists of detected and suppressed errors, rerun with: -s
+==1036667== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==1036749== Memcheck, a memory error detector
+==1036749== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1036749== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1036749== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==1036749== Parent PID: 1034749
+==1036749== 
+==1036749== 
+==1036749== HEAP SUMMARY:
+==1036749==     in use at exit: 1,604 bytes in 5 blocks
+==1036749==   total heap usage: 882 allocs, 877 frees, 17,603,904 bytes allocated
+==1036749== 
+==1036749== LEAK SUMMARY:
+==1036749==    definitely lost: 0 bytes in 0 blocks
+==1036749==    indirectly lost: 0 bytes in 0 blocks
+==1036749==      possibly lost: 0 bytes in 0 blocks
+==1036749==    still reachable: 1,604 bytes in 5 blocks
+==1036749==         suppressed: 0 bytes in 0 blocks
+==1036749== Rerun with --leak-check=full to see details of leaked memory
+==1036749== 
+==1036749== For lists of detected and suppressed errors, rerun with: -s
+==1036749== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==1036802== Memcheck, a memory error detector
+==1036802== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1036802== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1036802== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==1036802== Parent PID: 1034749
+==1036802== 
+==1036802== 
+==1036802== HEAP SUMMARY:
+==1036802==     in use at exit: 1,577 bytes in 5 blocks
+==1036802==   total heap usage: 894 allocs, 889 frees, 17,604,450 bytes allocated
+==1036802== 
+==1036802== LEAK SUMMARY:
+==1036802==    definitely lost: 0 bytes in 0 blocks
+==1036802==    indirectly lost: 0 bytes in 0 blocks
+==1036802==      possibly lost: 0 bytes in 0 blocks
+==1036802==    still reachable: 1,577 bytes in 5 blocks
+==1036802==         suppressed: 0 bytes in 0 blocks
+==1036802== Rerun with --leak-check=full to see details of leaked memory
+==1036802== 
+==1036802== For lists of detected and suppressed errors, rerun with: -s
+==1036802== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==1036939== Memcheck, a memory error detector
+==1036939== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1036939== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1036939== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==1036939== Parent PID: 1034749
+==1036939== 
+==1036939== 
+==1036939== HEAP SUMMARY:
+==1036939==     in use at exit: 1,550 bytes in 5 blocks
+==1036939==   total heap usage: 945 allocs, 940 frees, 17,747,052 bytes allocated
+==1036939== 
+==1036939== LEAK SUMMARY:
+==1036939==    definitely lost: 0 bytes in 0 blocks
+==1036939==    indirectly lost: 0 bytes in 0 blocks
+==1036939==      possibly lost: 0 bytes in 0 blocks
+==1036939==    still reachable: 1,550 bytes in 5 blocks
+==1036939==         suppressed: 0 bytes in 0 blocks
+==1036939== Rerun with --leak-check=full to see details of leaked memory
+==1036939== 
+==1036939== For lists of detected and suppressed errors, rerun with: -s
+==1036939== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==1036992== Memcheck, a memory error detector
+==1036992== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1036992== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1036992== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==1036992== Parent PID: 1034749
+==1036992== 
+==1036992== 
+==1036992== HEAP SUMMARY:
+==1036992==     in use at exit: 1,559 bytes in 5 blocks
+==1036992==   total heap usage: 885 allocs, 880 frees, 17,604,990 bytes allocated
+==1036992== 
+==1036992== LEAK SUMMARY:
+==1036992==    definitely lost: 0 bytes in 0 blocks
+==1036992==    indirectly lost: 0 bytes in 0 blocks
+==1036992==      possibly lost: 0 bytes in 0 blocks
+==1036992==    still reachable: 1,559 bytes in 5 blocks
+==1036992==         suppressed: 0 bytes in 0 blocks
+==1036992== Rerun with --leak-check=full to see details of leaked memory
+==1036992== 
+==1036992== For lists of detected and suppressed errors, rerun with: -s
+==1036992== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==1037131== Memcheck, a memory error detector
+==1037131== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1037131== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1037131== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==1037131== Parent PID: 1034749
+==1037131== 
+==1037131== 
+==1037131== HEAP SUMMARY:
+==1037131==     in use at exit: 1,553 bytes in 5 blocks
+==1037131==   total heap usage: 886 allocs, 881 frees, 17,605,490 bytes allocated
+==1037131== 
+==1037131== LEAK SUMMARY:
+==1037131==    definitely lost: 0 bytes in 0 blocks
+==1037131==    indirectly lost: 0 bytes in 0 blocks
+==1037131==      possibly lost: 0 bytes in 0 blocks
+==1037131==    still reachable: 1,553 bytes in 5 blocks
+==1037131==         suppressed: 0 bytes in 0 blocks
+==1037131== Rerun with --leak-check=full to see details of leaked memory
+==1037131== 
+==1037131== For lists of detected and suppressed errors, rerun with: -s
+==1037131== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==1037240== Memcheck, a memory error detector
+==1037240== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1037240== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1037240== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==1037240== Parent PID: 1034749
+==1037240== 
+==1037240== 
+==1037240== HEAP SUMMARY:
+==1037240==     in use at exit: 1,568 bytes in 5 blocks
+==1037240==   total heap usage: 910 allocs, 905 frees, 17,639,384 bytes allocated
+==1037240== 
+==1037240== LEAK SUMMARY:
+==1037240==    definitely lost: 0 bytes in 0 blocks
+==1037240==    indirectly lost: 0 bytes in 0 blocks
+==1037240==      possibly lost: 0 bytes in 0 blocks
+==1037240==    still reachable: 1,568 bytes in 5 blocks
+==1037240==         suppressed: 0 bytes in 0 blocks
+==1037240== Rerun with --leak-check=full to see details of leaked memory
+==1037240== 
+==1037240== For lists of detected and suppressed errors, rerun with: -s
+==1037240== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==1037293== Memcheck, a memory error detector
+==1037293== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1037293== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1037293== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==1037293== Parent PID: 1034749
+==1037293== 
+==1037293== 
+==1037293== HEAP SUMMARY:
+==1037293==     in use at exit: 1,568 bytes in 5 blocks
+==1037293==   total heap usage: 934 allocs, 929 frees, 17,645,880 bytes allocated
+==1037293== 
+==1037293== LEAK SUMMARY:
+==1037293==    definitely lost: 0 bytes in 0 blocks
+==1037293==    indirectly lost: 0 bytes in 0 blocks
+==1037293==      possibly lost: 0 bytes in 0 blocks
+==1037293==    still reachable: 1,568 bytes in 5 blocks
+==1037293==         suppressed: 0 bytes in 0 blocks
+==1037293== Rerun with --leak-check=full to see details of leaked memory
+==1037293== 
+==1037293== For lists of detected and suppressed errors, rerun with: -s
+==1037293== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==1037430== Memcheck, a memory error detector
+==1037430== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1037430== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1037430== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==1037430== Parent PID: 1034749
+==1037430== 
+==1037430== 
+==1037430== HEAP SUMMARY:
+==1037430==     in use at exit: 1,562 bytes in 5 blocks
+==1037430==   total heap usage: 949 allocs, 944 frees, 17,900,708 bytes allocated
+==1037430== 
+==1037430== LEAK SUMMARY:
+==1037430==    definitely lost: 0 bytes in 0 blocks
+==1037430==    indirectly lost: 0 bytes in 0 blocks
+==1037430==      possibly lost: 0 bytes in 0 blocks
+==1037430==    still reachable: 1,562 bytes in 5 blocks
+==1037430==         suppressed: 0 bytes in 0 blocks
+==1037430== Rerun with --leak-check=full to see details of leaked memory
+==1037430== 
+==1037430== For lists of detected and suppressed errors, rerun with: -s
+==1037430== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==1037483== Memcheck, a memory error detector
+==1037483== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1037483== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1037483== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==1037483== Parent PID: 1034749
+==1037483== 
+==1037483== 
+==1037483== HEAP SUMMARY:
+==1037483==     in use at exit: 1,565 bytes in 5 blocks
+==1037483==   total heap usage: 888 allocs, 883 frees, 17,634,098 bytes allocated
+==1037483== 
+==1037483== LEAK SUMMARY:
+==1037483==    definitely lost: 0 bytes in 0 blocks
+==1037483==    indirectly lost: 0 bytes in 0 blocks
+==1037483==      possibly lost: 0 bytes in 0 blocks
+==1037483==    still reachable: 1,565 bytes in 5 blocks
+==1037483==         suppressed: 0 bytes in 0 blocks
+==1037483== Rerun with --leak-check=full to see details of leaked memory
+==1037483== 
+==1037483== For lists of detected and suppressed errors, rerun with: -s
+==1037483== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==1047326== Memcheck, a memory error detector
+==1047326== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1047326== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1047326== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==1047326== Parent PID: 1047066
+==1047326== 
+==1047326== 
+==1047326== HEAP SUMMARY:
+==1047326==     in use at exit: 1,580 bytes in 5 blocks
+==1047326==   total heap usage: 1,093 allocs, 1,088 frees, 17,731,992 bytes allocated
+==1047326== 
+==1047326== LEAK SUMMARY:
+==1047326==    definitely lost: 0 bytes in 0 blocks
+==1047326==    indirectly lost: 0 bytes in 0 blocks
+==1047326==      possibly lost: 0 bytes in 0 blocks
+==1047326==    still reachable: 1,580 bytes in 5 blocks
+==1047326==         suppressed: 0 bytes in 0 blocks
+==1047326== Rerun with --leak-check=full to see details of leaked memory
+==1047326== 
+==1047326== For lists of detected and suppressed errors, rerun with: -s
+==1047326== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==1047500== Memcheck, a memory error detector
+==1047500== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1047500== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1047500== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==1047500== Parent PID: 1047066
+==1047500== 
+==1047500== 
+==1047500== HEAP SUMMARY:
+==1047500==     in use at exit: 1,562 bytes in 5 blocks
+==1047500==   total heap usage: 947 allocs, 942 frees, 17,906,308 bytes allocated
+==1047500== 
+==1047500== LEAK SUMMARY:
+==1047500==    definitely lost: 0 bytes in 0 blocks
+==1047500==    indirectly lost: 0 bytes in 0 blocks
+==1047500==      possibly lost: 0 bytes in 0 blocks
+==1047500==    still reachable: 1,562 bytes in 5 blocks
+==1047500==         suppressed: 0 bytes in 0 blocks
+==1047500== Rerun with --leak-check=full to see details of leaked memory
+==1047500== 
+==1047500== For lists of detected and suppressed errors, rerun with: -s
+==1047500== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==1047637== Memcheck, a memory error detector
+==1047637== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1047637== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1047637== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==1047637== Parent PID: 1047066
+==1047637== 
+==1047637== 
+==1047637== HEAP SUMMARY:
+==1047637==     in use at exit: 1,550 bytes in 5 blocks
+==1047637==   total heap usage: 952 allocs, 947 frees, 17,914,444 bytes allocated
+==1047637== 
+==1047637== LEAK SUMMARY:
+==1047637==    definitely lost: 0 bytes in 0 blocks
+==1047637==    indirectly lost: 0 bytes in 0 blocks
+==1047637==      possibly lost: 0 bytes in 0 blocks
+==1047637==    still reachable: 1,550 bytes in 5 blocks
+==1047637==         suppressed: 0 bytes in 0 blocks
+==1047637== Rerun with --leak-check=full to see details of leaked memory
+==1047637== 
+==1047637== For lists of detected and suppressed errors, rerun with: -s
+==1047637== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==1047774== Memcheck, a memory error detector
+==1047774== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1047774== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1047774== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==1047774== Parent PID: 1047066
+==1047774== 
+==1047774== 
+==1047774== HEAP SUMMARY:
+==1047774==     in use at exit: 1,574 bytes in 5 blocks
+==1047774==   total heap usage: 907 allocs, 902 frees, 17,673,064 bytes allocated
+==1047774== 
+==1047774== LEAK SUMMARY:
+==1047774==    definitely lost: 0 bytes in 0 blocks
+==1047774==    indirectly lost: 0 bytes in 0 blocks
+==1047774==      possibly lost: 0 bytes in 0 blocks
+==1047774==    still reachable: 1,574 bytes in 5 blocks
+==1047774==         suppressed: 0 bytes in 0 blocks
+==1047774== Rerun with --leak-check=full to see details of leaked memory
+==1047774== 
+==1047774== For lists of detected and suppressed errors, rerun with: -s
+==1047774== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==1047891== Memcheck, a memory error detector
+==1047891== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1047891== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1047891== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==1047891== Parent PID: 1047066
+==1047891== 
+==1047891== 
+==1047891== HEAP SUMMARY:
+==1047891==     in use at exit: 1,550 bytes in 5 blocks
+==1047891==   total heap usage: 907 allocs, 902 frees, 17,611,820 bytes allocated
+==1047891== 
+==1047891== LEAK SUMMARY:
+==1047891==    definitely lost: 0 bytes in 0 blocks
+==1047891==    indirectly lost: 0 bytes in 0 blocks
+==1047891==      possibly lost: 0 bytes in 0 blocks
+==1047891==    still reachable: 1,550 bytes in 5 blocks
+==1047891==         suppressed: 0 bytes in 0 blocks
+==1047891== Rerun with --leak-check=full to see details of leaked memory
+==1047891== 
+==1047891== For lists of detected and suppressed errors, rerun with: -s
+==1047891== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==1048148== Memcheck, a memory error detector
+==1048148== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1048148== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1048148== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==1048148== Parent PID: 1047066
+==1048148== 
+==1048148== 
+==1048148== HEAP SUMMARY:
+==1048148==     in use at exit: 1,565 bytes in 5 blocks
+==1048148==   total heap usage: 907 allocs, 902 frees, 17,635,122 bytes allocated
+==1048148== 
+==1048148== LEAK SUMMARY:
+==1048148==    definitely lost: 0 bytes in 0 blocks
+==1048148==    indirectly lost: 0 bytes in 0 blocks
+==1048148==      possibly lost: 0 bytes in 0 blocks
+==1048148==    still reachable: 1,565 bytes in 5 blocks
+==1048148==         suppressed: 0 bytes in 0 blocks
+==1048148== Rerun with --leak-check=full to see details of leaked memory
+==1048148== 
+==1048148== For lists of detected and suppressed errors, rerun with: -s
+==1048148== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==1048285== Memcheck, a memory error detector
+==1048285== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1048285== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1048285== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==1048285== Parent PID: 1047066
+==1048285== 
+==1048285== 
+==1048285== HEAP SUMMARY:
+==1048285==     in use at exit: 1,571 bytes in 5 blocks
+==1048285==   total heap usage: 889 allocs, 884 frees, 17,638,206 bytes allocated
+==1048285== 
+==1048285== LEAK SUMMARY:
+==1048285==    definitely lost: 0 bytes in 0 blocks
+==1048285==    indirectly lost: 0 bytes in 0 blocks
+==1048285==      possibly lost: 0 bytes in 0 blocks
+==1048285==    still reachable: 1,571 bytes in 5 blocks
+==1048285==         suppressed: 0 bytes in 0 blocks
+==1048285== Rerun with --leak-check=full to see details of leaked memory
+==1048285== 
+==1048285== For lists of detected and suppressed errors, rerun with: -s
+==1048285== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==1048338== Memcheck, a memory error detector
+==1048338== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1048338== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1048338== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==1048338== Parent PID: 1047066
+==1048338== 
+==1048338== 
+==1048338== HEAP SUMMARY:
+==1048338==     in use at exit: 1,568 bytes in 5 blocks
+==1048338==   total heap usage: 887 allocs, 882 frees, 17,638,808 bytes allocated
+==1048338== 
+==1048338== LEAK SUMMARY:
+==1048338==    definitely lost: 0 bytes in 0 blocks
+==1048338==    indirectly lost: 0 bytes in 0 blocks
+==1048338==      possibly lost: 0 bytes in 0 blocks
+==1048338==    still reachable: 1,568 bytes in 5 blocks
+==1048338==         suppressed: 0 bytes in 0 blocks
+==1048338== Rerun with --leak-check=full to see details of leaked memory
+==1048338== 
+==1048338== For lists of detected and suppressed errors, rerun with: -s
+==1048338== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==1048736== Memcheck, a memory error detector
+==1048736== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1048736== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1048736== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==1048736== Parent PID: 1047066
+==1048736== 
+==1048736== 
+==1048736== HEAP SUMMARY:
+==1048736==     in use at exit: 1,595 bytes in 5 blocks
+==1048736==   total heap usage: 889 allocs, 884 frees, 17,608,870 bytes allocated
+==1048736== 
+==1048736== LEAK SUMMARY:
+==1048736==    definitely lost: 0 bytes in 0 blocks
+==1048736==    indirectly lost: 0 bytes in 0 blocks
+==1048736==      possibly lost: 0 bytes in 0 blocks
+==1048736==    still reachable: 1,595 bytes in 5 blocks
+==1048736==         suppressed: 0 bytes in 0 blocks
+==1048736== Rerun with --leak-check=full to see details of leaked memory
+==1048736== 
+==1048736== For lists of detected and suppressed errors, rerun with: -s
+==1048736== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==1048818== Memcheck, a memory error detector
+==1048818== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1048818== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1048818== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==1048818== Parent PID: 1047066
+==1048818== 
+==1048818== 
+==1048818== HEAP SUMMARY:
+==1048818==     in use at exit: 1,604 bytes in 5 blocks
+==1048818==   total heap usage: 882 allocs, 877 frees, 17,603,904 bytes allocated
+==1048818== 
+==1048818== LEAK SUMMARY:
+==1048818==    definitely lost: 0 bytes in 0 blocks
+==1048818==    indirectly lost: 0 bytes in 0 blocks
+==1048818==      possibly lost: 0 bytes in 0 blocks
+==1048818==    still reachable: 1,604 bytes in 5 blocks
+==1048818==         suppressed: 0 bytes in 0 blocks
+==1048818== Rerun with --leak-check=full to see details of leaked memory
+==1048818== 
+==1048818== For lists of detected and suppressed errors, rerun with: -s
+==1048818== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==1048871== Memcheck, a memory error detector
+==1048871== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1048871== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1048871== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==1048871== Parent PID: 1047066
+==1048871== 
+==1048871== 
+==1048871== HEAP SUMMARY:
+==1048871==     in use at exit: 1,577 bytes in 5 blocks
+==1048871==   total heap usage: 894 allocs, 889 frees, 17,604,450 bytes allocated
+==1048871== 
+==1048871== LEAK SUMMARY:
+==1048871==    definitely lost: 0 bytes in 0 blocks
+==1048871==    indirectly lost: 0 bytes in 0 blocks
+==1048871==      possibly lost: 0 bytes in 0 blocks
+==1048871==    still reachable: 1,577 bytes in 5 blocks
+==1048871==         suppressed: 0 bytes in 0 blocks
+==1048871== Rerun with --leak-check=full to see details of leaked memory
+==1048871== 
+==1048871== For lists of detected and suppressed errors, rerun with: -s
+==1048871== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==1049008== Memcheck, a memory error detector
+==1049008== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1049008== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1049008== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==1049008== Parent PID: 1047066
+==1049008== 
+==1049008== 
+==1049008== HEAP SUMMARY:
+==1049008==     in use at exit: 1,550 bytes in 5 blocks
+==1049008==   total heap usage: 945 allocs, 940 frees, 17,747,052 bytes allocated
+==1049008== 
+==1049008== LEAK SUMMARY:
+==1049008==    definitely lost: 0 bytes in 0 blocks
+==1049008==    indirectly lost: 0 bytes in 0 blocks
+==1049008==      possibly lost: 0 bytes in 0 blocks
+==1049008==    still reachable: 1,550 bytes in 5 blocks
+==1049008==         suppressed: 0 bytes in 0 blocks
+==1049008== Rerun with --leak-check=full to see details of leaked memory
+==1049008== 
+==1049008== For lists of detected and suppressed errors, rerun with: -s
+==1049008== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==1049061== Memcheck, a memory error detector
+==1049061== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1049061== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1049061== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==1049061== Parent PID: 1047066
+==1049061== 
+==1049061== 
+==1049061== HEAP SUMMARY:
+==1049061==     in use at exit: 1,559 bytes in 5 blocks
+==1049061==   total heap usage: 885 allocs, 880 frees, 17,604,990 bytes allocated
+==1049061== 
+==1049061== LEAK SUMMARY:
+==1049061==    definitely lost: 0 bytes in 0 blocks
+==1049061==    indirectly lost: 0 bytes in 0 blocks
+==1049061==      possibly lost: 0 bytes in 0 blocks
+==1049061==    still reachable: 1,559 bytes in 5 blocks
+==1049061==         suppressed: 0 bytes in 0 blocks
+==1049061== Rerun with --leak-check=full to see details of leaked memory
+==1049061== 
+==1049061== For lists of detected and suppressed errors, rerun with: -s
+==1049061== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==1049198== Memcheck, a memory error detector
+==1049198== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1049198== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1049198== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==1049198== Parent PID: 1047066
+==1049198== 
+==1049198== 
+==1049198== HEAP SUMMARY:
+==1049198==     in use at exit: 1,553 bytes in 5 blocks
+==1049198==   total heap usage: 886 allocs, 881 frees, 17,605,490 bytes allocated
+==1049198== 
+==1049198== LEAK SUMMARY:
+==1049198==    definitely lost: 0 bytes in 0 blocks
+==1049198==    indirectly lost: 0 bytes in 0 blocks
+==1049198==      possibly lost: 0 bytes in 0 blocks
+==1049198==    still reachable: 1,553 bytes in 5 blocks
+==1049198==         suppressed: 0 bytes in 0 blocks
+==1049198== Rerun with --leak-check=full to see details of leaked memory
+==1049198== 
+==1049198== For lists of detected and suppressed errors, rerun with: -s
+==1049198== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==1049307== Memcheck, a memory error detector
+==1049307== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1049307== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1049307== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==1049307== Parent PID: 1047066
+==1049307== 
+==1049307== 
+==1049307== HEAP SUMMARY:
+==1049307==     in use at exit: 1,568 bytes in 5 blocks
+==1049307==   total heap usage: 910 allocs, 905 frees, 17,639,384 bytes allocated
+==1049307== 
+==1049307== LEAK SUMMARY:
+==1049307==    definitely lost: 0 bytes in 0 blocks
+==1049307==    indirectly lost: 0 bytes in 0 blocks
+==1049307==      possibly lost: 0 bytes in 0 blocks
+==1049307==    still reachable: 1,568 bytes in 5 blocks
+==1049307==         suppressed: 0 bytes in 0 blocks
+==1049307== Rerun with --leak-check=full to see details of leaked memory
+==1049307== 
+==1049307== For lists of detected and suppressed errors, rerun with: -s
+==1049307== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==1049360== Memcheck, a memory error detector
+==1049360== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1049360== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1049360== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==1049360== Parent PID: 1047066
+==1049360== 
+==1049360== 
+==1049360== HEAP SUMMARY:
+==1049360==     in use at exit: 1,568 bytes in 5 blocks
+==1049360==   total heap usage: 934 allocs, 929 frees, 17,645,880 bytes allocated
+==1049360== 
+==1049360== LEAK SUMMARY:
+==1049360==    definitely lost: 0 bytes in 0 blocks
+==1049360==    indirectly lost: 0 bytes in 0 blocks
+==1049360==      possibly lost: 0 bytes in 0 blocks
+==1049360==    still reachable: 1,568 bytes in 5 blocks
+==1049360==         suppressed: 0 bytes in 0 blocks
+==1049360== Rerun with --leak-check=full to see details of leaked memory
+==1049360== 
+==1049360== For lists of detected and suppressed errors, rerun with: -s
+==1049360== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==1049497== Memcheck, a memory error detector
+==1049497== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1049497== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1049497== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==1049497== Parent PID: 1047066
+==1049497== 
+==1049497== 
+==1049497== HEAP SUMMARY:
+==1049497==     in use at exit: 1,562 bytes in 5 blocks
+==1049497==   total heap usage: 949 allocs, 944 frees, 17,900,708 bytes allocated
+==1049497== 
+==1049497== LEAK SUMMARY:
+==1049497==    definitely lost: 0 bytes in 0 blocks
+==1049497==    indirectly lost: 0 bytes in 0 blocks
+==1049497==      possibly lost: 0 bytes in 0 blocks
+==1049497==    still reachable: 1,562 bytes in 5 blocks
+==1049497==         suppressed: 0 bytes in 0 blocks
+==1049497== Rerun with --leak-check=full to see details of leaked memory
+==1049497== 
+==1049497== For lists of detected and suppressed errors, rerun with: -s
+==1049497== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==1049550== Memcheck, a memory error detector
+==1049550== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1049550== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1049550== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==1049550== Parent PID: 1047066
+==1049550== 
+==1049550== 
+==1049550== HEAP SUMMARY:
+==1049550==     in use at exit: 1,565 bytes in 5 blocks
+==1049550==   total heap usage: 888 allocs, 883 frees, 17,634,098 bytes allocated
+==1049550== 
+==1049550== LEAK SUMMARY:
+==1049550==    definitely lost: 0 bytes in 0 blocks
+==1049550==    indirectly lost: 0 bytes in 0 blocks
+==1049550==      possibly lost: 0 bytes in 0 blocks
+==1049550==    still reachable: 1,565 bytes in 5 blocks
+==1049550==         suppressed: 0 bytes in 0 blocks
+==1049550== Rerun with --leak-check=full to see details of leaked memory
+==1049550== 
+==1049550== For lists of detected and suppressed errors, rerun with: -s
+==1049550== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==1089170== Memcheck, a memory error detector
+==1089170== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1089170== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1089170== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==1089170== Parent PID: 1088903
+==1089170== 
+==1089170== 
+==1089170== HEAP SUMMARY:
+==1089170==     in use at exit: 1,580 bytes in 5 blocks
+==1089170==   total heap usage: 1,093 allocs, 1,088 frees, 17,731,992 bytes allocated
+==1089170== 
+==1089170== LEAK SUMMARY:
+==1089170==    definitely lost: 0 bytes in 0 blocks
+==1089170==    indirectly lost: 0 bytes in 0 blocks
+==1089170==      possibly lost: 0 bytes in 0 blocks
+==1089170==    still reachable: 1,580 bytes in 5 blocks
+==1089170==         suppressed: 0 bytes in 0 blocks
+==1089170== Rerun with --leak-check=full to see details of leaked memory
+==1089170== 
+==1089170== For lists of detected and suppressed errors, rerun with: -s
+==1089170== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==1089344== Memcheck, a memory error detector
+==1089344== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1089344== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1089344== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==1089344== Parent PID: 1088903
+==1089344== 
+==1089344== 
+==1089344== HEAP SUMMARY:
+==1089344==     in use at exit: 1,562 bytes in 5 blocks
+==1089344==   total heap usage: 947 allocs, 942 frees, 17,906,308 bytes allocated
+==1089344== 
+==1089344== LEAK SUMMARY:
+==1089344==    definitely lost: 0 bytes in 0 blocks
+==1089344==    indirectly lost: 0 bytes in 0 blocks
+==1089344==      possibly lost: 0 bytes in 0 blocks
+==1089344==    still reachable: 1,562 bytes in 5 blocks
+==1089344==         suppressed: 0 bytes in 0 blocks
+==1089344== Rerun with --leak-check=full to see details of leaked memory
+==1089344== 
+==1089344== For lists of detected and suppressed errors, rerun with: -s
+==1089344== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==1089481== Memcheck, a memory error detector
+==1089481== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1089481== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1089481== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==1089481== Parent PID: 1088903
+==1089481== 
+==1089481== 
+==1089481== HEAP SUMMARY:
+==1089481==     in use at exit: 1,550 bytes in 5 blocks
+==1089481==   total heap usage: 952 allocs, 947 frees, 17,914,444 bytes allocated
+==1089481== 
+==1089481== LEAK SUMMARY:
+==1089481==    definitely lost: 0 bytes in 0 blocks
+==1089481==    indirectly lost: 0 bytes in 0 blocks
+==1089481==      possibly lost: 0 bytes in 0 blocks
+==1089481==    still reachable: 1,550 bytes in 5 blocks
+==1089481==         suppressed: 0 bytes in 0 blocks
+==1089481== Rerun with --leak-check=full to see details of leaked memory
+==1089481== 
+==1089481== For lists of detected and suppressed errors, rerun with: -s
+==1089481== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==1089618== Memcheck, a memory error detector
+==1089618== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1089618== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1089618== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==1089618== Parent PID: 1088903
+==1089618== 
+==1089618== 
+==1089618== HEAP SUMMARY:
+==1089618==     in use at exit: 1,574 bytes in 5 blocks
+==1089618==   total heap usage: 907 allocs, 902 frees, 17,673,064 bytes allocated
+==1089618== 
+==1089618== LEAK SUMMARY:
+==1089618==    definitely lost: 0 bytes in 0 blocks
+==1089618==    indirectly lost: 0 bytes in 0 blocks
+==1089618==      possibly lost: 0 bytes in 0 blocks
+==1089618==    still reachable: 1,574 bytes in 5 blocks
+==1089618==         suppressed: 0 bytes in 0 blocks
+==1089618== Rerun with --leak-check=full to see details of leaked memory
+==1089618== 
+==1089618== For lists of detected and suppressed errors, rerun with: -s
+==1089618== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==1089733== Memcheck, a memory error detector
+==1089733== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1089733== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1089733== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==1089733== Parent PID: 1088903
+==1089733== 
+==1089733== 
+==1089733== HEAP SUMMARY:
+==1089733==     in use at exit: 1,550 bytes in 5 blocks
+==1089733==   total heap usage: 907 allocs, 902 frees, 17,611,820 bytes allocated
+==1089733== 
+==1089733== LEAK SUMMARY:
+==1089733==    definitely lost: 0 bytes in 0 blocks
+==1089733==    indirectly lost: 0 bytes in 0 blocks
+==1089733==      possibly lost: 0 bytes in 0 blocks
+==1089733==    still reachable: 1,550 bytes in 5 blocks
+==1089733==         suppressed: 0 bytes in 0 blocks
+==1089733== Rerun with --leak-check=full to see details of leaked memory
+==1089733== 
+==1089733== For lists of detected and suppressed errors, rerun with: -s
+==1089733== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==1089988== Memcheck, a memory error detector
+==1089988== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1089988== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1089988== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==1089988== Parent PID: 1088903
+==1089988== 
+==1089988== 
+==1089988== HEAP SUMMARY:
+==1089988==     in use at exit: 1,565 bytes in 5 blocks
+==1089988==   total heap usage: 907 allocs, 902 frees, 17,635,122 bytes allocated
+==1089988== 
+==1089988== LEAK SUMMARY:
+==1089988==    definitely lost: 0 bytes in 0 blocks
+==1089988==    indirectly lost: 0 bytes in 0 blocks
+==1089988==      possibly lost: 0 bytes in 0 blocks
+==1089988==    still reachable: 1,565 bytes in 5 blocks
+==1089988==         suppressed: 0 bytes in 0 blocks
+==1089988== Rerun with --leak-check=full to see details of leaked memory
+==1089988== 
+==1089988== For lists of detected and suppressed errors, rerun with: -s
+==1089988== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==1090125== Memcheck, a memory error detector
+==1090125== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1090125== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1090125== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==1090125== Parent PID: 1088903
+==1090125== 
+==1090125== 
+==1090125== HEAP SUMMARY:
+==1090125==     in use at exit: 1,571 bytes in 5 blocks
+==1090125==   total heap usage: 889 allocs, 884 frees, 17,638,206 bytes allocated
+==1090125== 
+==1090125== LEAK SUMMARY:
+==1090125==    definitely lost: 0 bytes in 0 blocks
+==1090125==    indirectly lost: 0 bytes in 0 blocks
+==1090125==      possibly lost: 0 bytes in 0 blocks
+==1090125==    still reachable: 1,571 bytes in 5 blocks
+==1090125==         suppressed: 0 bytes in 0 blocks
+==1090125== Rerun with --leak-check=full to see details of leaked memory
+==1090125== 
+==1090125== For lists of detected and suppressed errors, rerun with: -s
+==1090125== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==1090178== Memcheck, a memory error detector
+==1090178== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1090178== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1090178== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==1090178== Parent PID: 1088903
+==1090178== 
+==1090178== 
+==1090178== HEAP SUMMARY:
+==1090178==     in use at exit: 1,568 bytes in 5 blocks
+==1090178==   total heap usage: 887 allocs, 882 frees, 17,638,808 bytes allocated
+==1090178== 
+==1090178== LEAK SUMMARY:
+==1090178==    definitely lost: 0 bytes in 0 blocks
+==1090178==    indirectly lost: 0 bytes in 0 blocks
+==1090178==      possibly lost: 0 bytes in 0 blocks
+==1090178==    still reachable: 1,568 bytes in 5 blocks
+==1090178==         suppressed: 0 bytes in 0 blocks
+==1090178== Rerun with --leak-check=full to see details of leaked memory
+==1090178== 
+==1090178== For lists of detected and suppressed errors, rerun with: -s
+==1090178== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==1090577== Memcheck, a memory error detector
+==1090577== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1090577== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1090577== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==1090577== Parent PID: 1088903
+==1090577== 
+==1090577== 
+==1090577== HEAP SUMMARY:
+==1090577==     in use at exit: 1,595 bytes in 5 blocks
+==1090577==   total heap usage: 889 allocs, 884 frees, 17,608,870 bytes allocated
+==1090577== 
+==1090577== LEAK SUMMARY:
+==1090577==    definitely lost: 0 bytes in 0 blocks
+==1090577==    indirectly lost: 0 bytes in 0 blocks
+==1090577==      possibly lost: 0 bytes in 0 blocks
+==1090577==    still reachable: 1,595 bytes in 5 blocks
+==1090577==         suppressed: 0 bytes in 0 blocks
+==1090577== Rerun with --leak-check=full to see details of leaked memory
+==1090577== 
+==1090577== For lists of detected and suppressed errors, rerun with: -s
+==1090577== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==1090659== Memcheck, a memory error detector
+==1090659== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1090659== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1090659== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==1090659== Parent PID: 1088903
+==1090659== 
+==1090659== 
+==1090659== HEAP SUMMARY:
+==1090659==     in use at exit: 1,604 bytes in 5 blocks
+==1090659==   total heap usage: 882 allocs, 877 frees, 17,603,904 bytes allocated
+==1090659== 
+==1090659== LEAK SUMMARY:
+==1090659==    definitely lost: 0 bytes in 0 blocks
+==1090659==    indirectly lost: 0 bytes in 0 blocks
+==1090659==      possibly lost: 0 bytes in 0 blocks
+==1090659==    still reachable: 1,604 bytes in 5 blocks
+==1090659==         suppressed: 0 bytes in 0 blocks
+==1090659== Rerun with --leak-check=full to see details of leaked memory
+==1090659== 
+==1090659== For lists of detected and suppressed errors, rerun with: -s
+==1090659== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==1090712== Memcheck, a memory error detector
+==1090712== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1090712== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1090712== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==1090712== Parent PID: 1088903
+==1090712== 
+==1090712== 
+==1090712== HEAP SUMMARY:
+==1090712==     in use at exit: 1,577 bytes in 5 blocks
+==1090712==   total heap usage: 894 allocs, 889 frees, 17,604,450 bytes allocated
+==1090712== 
+==1090712== LEAK SUMMARY:
+==1090712==    definitely lost: 0 bytes in 0 blocks
+==1090712==    indirectly lost: 0 bytes in 0 blocks
+==1090712==      possibly lost: 0 bytes in 0 blocks
+==1090712==    still reachable: 1,577 bytes in 5 blocks
+==1090712==         suppressed: 0 bytes in 0 blocks
+==1090712== Rerun with --leak-check=full to see details of leaked memory
+==1090712== 
+==1090712== For lists of detected and suppressed errors, rerun with: -s
+==1090712== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==1090849== Memcheck, a memory error detector
+==1090849== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1090849== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1090849== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==1090849== Parent PID: 1088903
+==1090849== 
+==1090849== 
+==1090849== HEAP SUMMARY:
+==1090849==     in use at exit: 1,550 bytes in 5 blocks
+==1090849==   total heap usage: 945 allocs, 940 frees, 17,747,052 bytes allocated
+==1090849== 
+==1090849== LEAK SUMMARY:
+==1090849==    definitely lost: 0 bytes in 0 blocks
+==1090849==    indirectly lost: 0 bytes in 0 blocks
+==1090849==      possibly lost: 0 bytes in 0 blocks
+==1090849==    still reachable: 1,550 bytes in 5 blocks
+==1090849==         suppressed: 0 bytes in 0 blocks
+==1090849== Rerun with --leak-check=full to see details of leaked memory
+==1090849== 
+==1090849== For lists of detected and suppressed errors, rerun with: -s
+==1090849== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==1090902== Memcheck, a memory error detector
+==1090902== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1090902== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1090902== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==1090902== Parent PID: 1088903
+==1090902== 
+==1090902== 
+==1090902== HEAP SUMMARY:
+==1090902==     in use at exit: 1,559 bytes in 5 blocks
+==1090902==   total heap usage: 885 allocs, 880 frees, 17,604,990 bytes allocated
+==1090902== 
+==1090902== LEAK SUMMARY:
+==1090902==    definitely lost: 0 bytes in 0 blocks
+==1090902==    indirectly lost: 0 bytes in 0 blocks
+==1090902==      possibly lost: 0 bytes in 0 blocks
+==1090902==    still reachable: 1,559 bytes in 5 blocks
+==1090902==         suppressed: 0 bytes in 0 blocks
+==1090902== Rerun with --leak-check=full to see details of leaked memory
+==1090902== 
+==1090902== For lists of detected and suppressed errors, rerun with: -s
+==1090902== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==1091039== Memcheck, a memory error detector
+==1091039== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1091039== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1091039== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==1091039== Parent PID: 1088903
+==1091039== 
+==1091039== 
+==1091039== HEAP SUMMARY:
+==1091039==     in use at exit: 1,553 bytes in 5 blocks
+==1091039==   total heap usage: 886 allocs, 881 frees, 17,605,490 bytes allocated
+==1091039== 
+==1091039== LEAK SUMMARY:
+==1091039==    definitely lost: 0 bytes in 0 blocks
+==1091039==    indirectly lost: 0 bytes in 0 blocks
+==1091039==      possibly lost: 0 bytes in 0 blocks
+==1091039==    still reachable: 1,553 bytes in 5 blocks
+==1091039==         suppressed: 0 bytes in 0 blocks
+==1091039== Rerun with --leak-check=full to see details of leaked memory
+==1091039== 
+==1091039== For lists of detected and suppressed errors, rerun with: -s
+==1091039== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==1091148== Memcheck, a memory error detector
+==1091148== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1091148== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1091148== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==1091148== Parent PID: 1088903
+==1091148== 
+==1091148== 
+==1091148== HEAP SUMMARY:
+==1091148==     in use at exit: 1,568 bytes in 5 blocks
+==1091148==   total heap usage: 910 allocs, 905 frees, 17,639,384 bytes allocated
+==1091148== 
+==1091148== LEAK SUMMARY:
+==1091148==    definitely lost: 0 bytes in 0 blocks
+==1091148==    indirectly lost: 0 bytes in 0 blocks
+==1091148==      possibly lost: 0 bytes in 0 blocks
+==1091148==    still reachable: 1,568 bytes in 5 blocks
+==1091148==         suppressed: 0 bytes in 0 blocks
+==1091148== Rerun with --leak-check=full to see details of leaked memory
+==1091148== 
+==1091148== For lists of detected and suppressed errors, rerun with: -s
+==1091148== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==1091201== Memcheck, a memory error detector
+==1091201== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1091201== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1091201== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==1091201== Parent PID: 1088903
+==1091201== 
+==1091201== 
+==1091201== HEAP SUMMARY:
+==1091201==     in use at exit: 1,568 bytes in 5 blocks
+==1091201==   total heap usage: 934 allocs, 929 frees, 17,645,880 bytes allocated
+==1091201== 
+==1091201== LEAK SUMMARY:
+==1091201==    definitely lost: 0 bytes in 0 blocks
+==1091201==    indirectly lost: 0 bytes in 0 blocks
+==1091201==      possibly lost: 0 bytes in 0 blocks
+==1091201==    still reachable: 1,568 bytes in 5 blocks
+==1091201==         suppressed: 0 bytes in 0 blocks
+==1091201== Rerun with --leak-check=full to see details of leaked memory
+==1091201== 
+==1091201== For lists of detected and suppressed errors, rerun with: -s
+==1091201== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==1091338== Memcheck, a memory error detector
+==1091338== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1091338== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1091338== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==1091338== Parent PID: 1088903
+==1091338== 
+==1091338== 
+==1091338== HEAP SUMMARY:
+==1091338==     in use at exit: 1,562 bytes in 5 blocks
+==1091338==   total heap usage: 949 allocs, 944 frees, 17,900,708 bytes allocated
+==1091338== 
+==1091338== LEAK SUMMARY:
+==1091338==    definitely lost: 0 bytes in 0 blocks
+==1091338==    indirectly lost: 0 bytes in 0 blocks
+==1091338==      possibly lost: 0 bytes in 0 blocks
+==1091338==    still reachable: 1,562 bytes in 5 blocks
+==1091338==         suppressed: 0 bytes in 0 blocks
+==1091338== Rerun with --leak-check=full to see details of leaked memory
+==1091338== 
+==1091338== For lists of detected and suppressed errors, rerun with: -s
+==1091338== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==1091391== Memcheck, a memory error detector
+==1091391== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1091391== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1091391== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==1091391== Parent PID: 1088903
+==1091391== 
+==1091391== 
+==1091391== HEAP SUMMARY:
+==1091391==     in use at exit: 1,565 bytes in 5 blocks
+==1091391==   total heap usage: 888 allocs, 883 frees, 17,634,098 bytes allocated
+==1091391== 
+==1091391== LEAK SUMMARY:
+==1091391==    definitely lost: 0 bytes in 0 blocks
+==1091391==    indirectly lost: 0 bytes in 0 blocks
+==1091391==      possibly lost: 0 bytes in 0 blocks
+==1091391==    still reachable: 1,565 bytes in 5 blocks
+==1091391==         suppressed: 0 bytes in 0 blocks
+==1091391== Rerun with --leak-check=full to see details of leaked memory
+==1091391== 
+==1091391== For lists of detected and suppressed errors, rerun with: -s
+==1091391== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+class_template.gw ==1098608== Memcheck, a memory error detector
+==1098608== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1098608== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1098608== Command: ./../../gwion -p. -m dummy -d dummy class_template.gw
+==1098608== Parent PID: 1098352
+==1098608== 
+==1098608== 
+==1098608== HEAP SUMMARY:
+==1098608==     in use at exit: 1,580 bytes in 5 blocks
+==1098608==   total heap usage: 1,093 allocs, 1,088 frees, 17,731,992 bytes allocated
+==1098608== 
+==1098608== LEAK SUMMARY:
+==1098608==    definitely lost: 0 bytes in 0 blocks
+==1098608==    indirectly lost: 0 bytes in 0 blocks
+==1098608==      possibly lost: 0 bytes in 0 blocks
+==1098608==    still reachable: 1,580 bytes in 5 blocks
+==1098608==         suppressed: 0 bytes in 0 blocks
+==1098608== Rerun with --leak-check=full to see details of leaked memory
+==1098608== 
+==1098608== For lists of detected and suppressed errors, rerun with: -s
+==1098608== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+coverage.gw ==1098780== Memcheck, a memory error detector
+==1098780== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1098780== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1098780== Command: ./../../gwion -p. -m dummy -d dummy coverage.gw
+==1098780== Parent PID: 1098352
+==1098780== 
+==1098780== 
+==1098780== HEAP SUMMARY:
+==1098780==     in use at exit: 1,562 bytes in 5 blocks
+==1098780==   total heap usage: 947 allocs, 942 frees, 17,906,308 bytes allocated
+==1098780== 
+==1098780== LEAK SUMMARY:
+==1098780==    definitely lost: 0 bytes in 0 blocks
+==1098780==    indirectly lost: 0 bytes in 0 blocks
+==1098780==      possibly lost: 0 bytes in 0 blocks
+==1098780==    still reachable: 1,562 bytes in 5 blocks
+==1098780==         suppressed: 0 bytes in 0 blocks
+==1098780== Rerun with --leak-check=full to see details of leaked memory
+==1098780== 
+==1098780== For lists of detected and suppressed errors, rerun with: -s
+==1098780== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+enum.gw ==1098917== Memcheck, a memory error detector
+==1098917== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1098917== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1098917== Command: ./../../gwion -p. -m dummy -d dummy enum.gw
+==1098917== Parent PID: 1098352
+==1098917== 
+==1098917== 
+==1098917== HEAP SUMMARY:
+==1098917==     in use at exit: 1,550 bytes in 5 blocks
+==1098917==   total heap usage: 952 allocs, 947 frees, 17,914,444 bytes allocated
+==1098917== 
+==1098917== LEAK SUMMARY:
+==1098917==    definitely lost: 0 bytes in 0 blocks
+==1098917==    indirectly lost: 0 bytes in 0 blocks
+==1098917==      possibly lost: 0 bytes in 0 blocks
+==1098917==    still reachable: 1,550 bytes in 5 blocks
+==1098917==         suppressed: 0 bytes in 0 blocks
+==1098917== Rerun with --leak-check=full to see details of leaked memory
+==1098917== 
+==1098917== For lists of detected and suppressed errors, rerun with: -s
+==1098917== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+extend_array.gw ==1099054== Memcheck, a memory error detector
+==1099054== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1099054== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1099054== Command: ./../../gwion -p. -m dummy -d dummy extend_array.gw
+==1099054== Parent PID: 1098352
+==1099054== 
+==1099054== 
+==1099054== HEAP SUMMARY:
+==1099054==     in use at exit: 1,574 bytes in 5 blocks
+==1099054==   total heap usage: 907 allocs, 902 frees, 17,673,064 bytes allocated
+==1099054== 
+==1099054== LEAK SUMMARY:
+==1099054==    definitely lost: 0 bytes in 0 blocks
+==1099054==    indirectly lost: 0 bytes in 0 blocks
+==1099054==      possibly lost: 0 bytes in 0 blocks
+==1099054==    still reachable: 1,574 bytes in 5 blocks
+==1099054==         suppressed: 0 bytes in 0 blocks
+==1099054== Rerun with --leak-check=full to see details of leaked memory
+==1099054== 
+==1099054== For lists of detected and suppressed errors, rerun with: -s
+==1099054== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+fptr.gw ==1099169== Memcheck, a memory error detector
+==1099169== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1099169== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1099169== Command: ./../../gwion -p. -m dummy -d dummy fptr.gw
+==1099169== Parent PID: 1098352
+==1099169== 
+==1099169== 
+==1099169== HEAP SUMMARY:
+==1099169==     in use at exit: 1,550 bytes in 5 blocks
+==1099169==   total heap usage: 907 allocs, 902 frees, 17,611,820 bytes allocated
+==1099169== 
+==1099169== LEAK SUMMARY:
+==1099169==    definitely lost: 0 bytes in 0 blocks
+==1099169==    indirectly lost: 0 bytes in 0 blocks
+==1099169==      possibly lost: 0 bytes in 0 blocks
+==1099169==    still reachable: 1,550 bytes in 5 blocks
+==1099169==         suppressed: 0 bytes in 0 blocks
+==1099169== Rerun with --leak-check=full to see details of leaked memory
+==1099169== 
+==1099169== For lists of detected and suppressed errors, rerun with: -s
+==1099169== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+func_tmpl.gw ==1099424== Memcheck, a memory error detector
+==1099424== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1099424== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1099424== Command: ./../../gwion -p. -m dummy -d dummy func_tmpl.gw
+==1099424== Parent PID: 1098352
+==1099424== 
+==1099424== 
+==1099424== HEAP SUMMARY:
+==1099424==     in use at exit: 1,565 bytes in 5 blocks
+==1099424==   total heap usage: 907 allocs, 902 frees, 17,635,122 bytes allocated
+==1099424== 
+==1099424== LEAK SUMMARY:
+==1099424==    definitely lost: 0 bytes in 0 blocks
+==1099424==    indirectly lost: 0 bytes in 0 blocks
+==1099424==      possibly lost: 0 bytes in 0 blocks
+==1099424==    still reachable: 1,565 bytes in 5 blocks
+==1099424==         suppressed: 0 bytes in 0 blocks
+==1099424== Rerun with --leak-check=full to see details of leaked memory
+==1099424== 
+==1099424== For lists of detected and suppressed errors, rerun with: -s
+==1099424== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_func.gw ==1099561== Memcheck, a memory error detector
+==1099561== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1099561== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1099561== Command: ./../../gwion -p. -m dummy -d dummy global_func.gw
+==1099561== Parent PID: 1098352
+==1099561== 
+==1099561== 
+==1099561== HEAP SUMMARY:
+==1099561==     in use at exit: 1,571 bytes in 5 blocks
+==1099561==   total heap usage: 889 allocs, 884 frees, 17,638,206 bytes allocated
+==1099561== 
+==1099561== LEAK SUMMARY:
+==1099561==    definitely lost: 0 bytes in 0 blocks
+==1099561==    indirectly lost: 0 bytes in 0 blocks
+==1099561==      possibly lost: 0 bytes in 0 blocks
+==1099561==    still reachable: 1,571 bytes in 5 blocks
+==1099561==         suppressed: 0 bytes in 0 blocks
+==1099561== Rerun with --leak-check=full to see details of leaked memory
+==1099561== 
+==1099561== For lists of detected and suppressed errors, rerun with: -s
+==1099561== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+global_var.gw ==1099614== Memcheck, a memory error detector
+==1099614== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1099614== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1099614== Command: ./../../gwion -p. -m dummy -d dummy global_var.gw
+==1099614== Parent PID: 1098352
+==1099614== 
+==1099614== 
+==1099614== HEAP SUMMARY:
+==1099614==     in use at exit: 1,568 bytes in 5 blocks
+==1099614==   total heap usage: 887 allocs, 882 frees, 17,638,808 bytes allocated
+==1099614== 
+==1099614== LEAK SUMMARY:
+==1099614==    definitely lost: 0 bytes in 0 blocks
+==1099614==    indirectly lost: 0 bytes in 0 blocks
+==1099614==      possibly lost: 0 bytes in 0 blocks
+==1099614==    still reachable: 1,568 bytes in 5 blocks
+==1099614==         suppressed: 0 bytes in 0 blocks
+==1099614== Rerun with --leak-check=full to see details of leaked memory
+==1099614== 
+==1099614== For lists of detected and suppressed errors, rerun with: -s
+==1099614== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+op_already_imported.gw ==1100012== Memcheck, a memory error detector
+==1100012== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1100012== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1100012== Command: ./../../gwion -p. -m dummy -d dummy op_already_imported.gw
+==1100012== Parent PID: 1098352
+==1100012== 
+==1100012== 
+==1100012== HEAP SUMMARY:
+==1100012==     in use at exit: 1,595 bytes in 5 blocks
+==1100012==   total heap usage: 889 allocs, 884 frees, 17,608,870 bytes allocated
+==1100012== 
+==1100012== LEAK SUMMARY:
+==1100012==    definitely lost: 0 bytes in 0 blocks
+==1100012==    indirectly lost: 0 bytes in 0 blocks
+==1100012==      possibly lost: 0 bytes in 0 blocks
+==1100012==    still reachable: 1,595 bytes in 5 blocks
+==1100012==         suppressed: 0 bytes in 0 blocks
+==1100012== Rerun with --leak-check=full to see details of leaked memory
+==1100012== 
+==1100012== For lists of detected and suppressed errors, rerun with: -s
+==1100012== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+specialid_emit.gw ==1100094== Memcheck, a memory error detector
+==1100094== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1100094== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1100094== Command: ./../../gwion -p. -m dummy -d dummy specialid_emit.gw
+==1100094== Parent PID: 1098352
+==1100094== 
+==1100094== 
+==1100094== HEAP SUMMARY:
+==1100094==     in use at exit: 1,604 bytes in 5 blocks
+==1100094==   total heap usage: 882 allocs, 877 frees, 17,603,904 bytes allocated
+==1100094== 
+==1100094== LEAK SUMMARY:
+==1100094==    definitely lost: 0 bytes in 0 blocks
+==1100094==    indirectly lost: 0 bytes in 0 blocks
+==1100094==      possibly lost: 0 bytes in 0 blocks
+==1100094==    still reachable: 1,604 bytes in 5 blocks
+==1100094==         suppressed: 0 bytes in 0 blocks
+==1100094== Rerun with --leak-check=full to see details of leaked memory
+==1100094== 
+==1100094== For lists of detected and suppressed errors, rerun with: -s
+==1100094== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+static_string.gw ==1100147== Memcheck, a memory error detector
+==1100147== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1100147== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1100147== Command: ./../../gwion -p. -m dummy -d dummy static_string.gw
+==1100147== Parent PID: 1098352
+==1100147== 
+==1100147== 
+==1100147== HEAP SUMMARY:
+==1100147==     in use at exit: 1,577 bytes in 5 blocks
+==1100147==   total heap usage: 894 allocs, 889 frees, 17,604,450 bytes allocated
+==1100147== 
+==1100147== LEAK SUMMARY:
+==1100147==    definitely lost: 0 bytes in 0 blocks
+==1100147==    indirectly lost: 0 bytes in 0 blocks
+==1100147==      possibly lost: 0 bytes in 0 blocks
+==1100147==    still reachable: 1,577 bytes in 5 blocks
+==1100147==         suppressed: 0 bytes in 0 blocks
+==1100147== Rerun with --leak-check=full to see details of leaked memory
+==1100147== 
+==1100147== For lists of detected and suppressed errors, rerun with: -s
+==1100147== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+trig.gw ==1100284== Memcheck, a memory error detector
+==1100284== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1100284== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1100284== Command: ./../../gwion -p. -m dummy -d dummy trig.gw
+==1100284== Parent PID: 1098352
+==1100284== 
+==1100284== 
+==1100284== HEAP SUMMARY:
+==1100284==     in use at exit: 1,550 bytes in 5 blocks
+==1100284==   total heap usage: 945 allocs, 940 frees, 17,747,052 bytes allocated
+==1100284== 
+==1100284== LEAK SUMMARY:
+==1100284==    definitely lost: 0 bytes in 0 blocks
+==1100284==    indirectly lost: 0 bytes in 0 blocks
+==1100284==      possibly lost: 0 bytes in 0 blocks
+==1100284==    still reachable: 1,550 bytes in 5 blocks
+==1100284==         suppressed: 0 bytes in 0 blocks
+==1100284== Rerun with --leak-check=full to see details of leaked memory
+==1100284== 
+==1100284== For lists of detected and suppressed errors, rerun with: -s
+==1100284== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+typedef.gw ==1100337== Memcheck, a memory error detector
+==1100337== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1100337== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1100337== Command: ./../../gwion -p. -m dummy -d dummy typedef.gw
+==1100337== Parent PID: 1098352
+==1100337== 
+==1100337== 
+==1100337== HEAP SUMMARY:
+==1100337==     in use at exit: 1,559 bytes in 5 blocks
+==1100337==   total heap usage: 885 allocs, 880 frees, 17,604,990 bytes allocated
+==1100337== 
+==1100337== LEAK SUMMARY:
+==1100337==    definitely lost: 0 bytes in 0 blocks
+==1100337==    indirectly lost: 0 bytes in 0 blocks
+==1100337==      possibly lost: 0 bytes in 0 blocks
+==1100337==    still reachable: 1,559 bytes in 5 blocks
+==1100337==         suppressed: 0 bytes in 0 blocks
+==1100337== Rerun with --leak-check=full to see details of leaked memory
+==1100337== 
+==1100337== For lists of detected and suppressed errors, rerun with: -s
+==1100337== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union.gw ==1100474== Memcheck, a memory error detector
+==1100474== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1100474== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1100474== Command: ./../../gwion -p. -m dummy -d dummy union.gw
+==1100474== Parent PID: 1098352
+==1100474== 
+==1100474== 
+==1100474== HEAP SUMMARY:
+==1100474==     in use at exit: 1,553 bytes in 5 blocks
+==1100474==   total heap usage: 886 allocs, 881 frees, 17,605,490 bytes allocated
+==1100474== 
+==1100474== LEAK SUMMARY:
+==1100474==    definitely lost: 0 bytes in 0 blocks
+==1100474==    indirectly lost: 0 bytes in 0 blocks
+==1100474==      possibly lost: 0 bytes in 0 blocks
+==1100474==    still reachable: 1,553 bytes in 5 blocks
+==1100474==         suppressed: 0 bytes in 0 blocks
+==1100474== Rerun with --leak-check=full to see details of leaked memory
+==1100474== 
+==1100474== For lists of detected and suppressed errors, rerun with: -s
+==1100474== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_name.gw ==1100583== Memcheck, a memory error detector
+==1100583== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1100583== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1100583== Command: ./../../gwion -p. -m dummy -d dummy union_name.gw
+==1100583== Parent PID: 1098352
+==1100583== 
+==1100583== 
+==1100583== HEAP SUMMARY:
+==1100583==     in use at exit: 1,568 bytes in 5 blocks
+==1100583==   total heap usage: 910 allocs, 905 frees, 17,639,384 bytes allocated
+==1100583== 
+==1100583== LEAK SUMMARY:
+==1100583==    definitely lost: 0 bytes in 0 blocks
+==1100583==    indirectly lost: 0 bytes in 0 blocks
+==1100583==      possibly lost: 0 bytes in 0 blocks
+==1100583==    still reachable: 1,568 bytes in 5 blocks
+==1100583==         suppressed: 0 bytes in 0 blocks
+==1100583== Rerun with --leak-check=full to see details of leaked memory
+==1100583== 
+==1100583== For lists of detected and suppressed errors, rerun with: -s
+==1100583== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+union_tmpl.gw ==1100636== Memcheck, a memory error detector
+==1100636== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1100636== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1100636== Command: ./../../gwion -p. -m dummy -d dummy union_tmpl.gw
+==1100636== Parent PID: 1098352
+==1100636== 
+==1100636== 
+==1100636== HEAP SUMMARY:
+==1100636==     in use at exit: 1,568 bytes in 5 blocks
+==1100636==   total heap usage: 934 allocs, 929 frees, 17,645,880 bytes allocated
+==1100636== 
+==1100636== LEAK SUMMARY:
+==1100636==    definitely lost: 0 bytes in 0 blocks
+==1100636==    indirectly lost: 0 bytes in 0 blocks
+==1100636==      possibly lost: 0 bytes in 0 blocks
+==1100636==    still reachable: 1,568 bytes in 5 blocks
+==1100636==         suppressed: 0 bytes in 0 blocks
+==1100636== Rerun with --leak-check=full to see details of leaked memory
+==1100636== 
+==1100636== For lists of detected and suppressed errors, rerun with: -s
+==1100636== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+variadic.gw ==1100773== Memcheck, a memory error detector
+==1100773== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1100773== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1100773== Command: ./../../gwion -p. -m dummy -d dummy variadic.gw
+==1100773== Parent PID: 1098352
+==1100773== 
+==1100773== 
+==1100773== HEAP SUMMARY:
+==1100773==     in use at exit: 1,562 bytes in 5 blocks
+==1100773==   total heap usage: 949 allocs, 944 frees, 17,900,708 bytes allocated
+==1100773== 
+==1100773== LEAK SUMMARY:
+==1100773==    definitely lost: 0 bytes in 0 blocks
+==1100773==    indirectly lost: 0 bytes in 0 blocks
+==1100773==      possibly lost: 0 bytes in 0 blocks
+==1100773==    still reachable: 1,562 bytes in 5 blocks
+==1100773==         suppressed: 0 bytes in 0 blocks
+==1100773== Rerun with --leak-check=full to see details of leaked memory
+==1100773== 
+==1100773== For lists of detected and suppressed errors, rerun with: -s
+==1100773== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+vm_remove.gw ==1100826== Memcheck, a memory error detector
+==1100826== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
+==1100826== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
+==1100826== Command: ./../../gwion -p. -m dummy -d dummy vm_remove.gw
+==1100826== Parent PID: 1098352
+==1100826== 
+==1100826== 
+==1100826== HEAP SUMMARY:
+==1100826==     in use at exit: 1,565 bytes in 5 blocks
+==1100826==   total heap usage: 888 allocs, 883 frees, 17,634,098 bytes allocated
+==1100826== 
+==1100826== LEAK SUMMARY:
+==1100826==    definitely lost: 0 bytes in 0 blocks
+==1100826==    indirectly lost: 0 bytes in 0 blocks
+==1100826==      possibly lost: 0 bytes in 0 blocks
+==1100826==    still reachable: 1,565 bytes in 5 blocks
+==1100826==         suppressed: 0 bytes in 0 blocks
+==1100826== Rerun with --leak-check=full to see details of leaked memory
+==1100826== 
+==1100826== For lists of detected and suppressed errors, rerun with: -s
+==1100826== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
index 62061c0580b5f57e1415ef949f1f50c9225fae9a..2a72b4f4210ee93b78f35a7aec5fcceb6c58f395 100644 (file)
@@ -5,7 +5,6 @@ fun int recursive_fib(int n) {
     else
         return recursive_fib(n - 2) + recursive_fib(n - 1);
 }
-<<< 1 => recursive_fib >>>;
-<<< 1 => recursive_fib >>>;
-#!<<< 12 => recursive_fib >>>;
-<<< 40 => recursive_fib >>>;
+<<< 6 => recursive_fib >>>;
+<<< 6 => recursive_fib >>>;
+<<< 12 => recursive_fib >>>;
diff --git a/tests/range/range_char.gw b/tests/range/range_char.gw
new file mode 100644 (file)
index 0000000..39c40da
--- /dev/null
@@ -0,0 +1,3 @@
+#! [contains] b
+for(auto a : [ 'a' : 'c' ])
+   <<< a >>>;
diff --git a/tests/range/range_int.gw b/tests/range/range_int.gw
new file mode 100644 (file)
index 0000000..7aaa7a3
--- /dev/null
@@ -0,0 +1,3 @@
+#! [contains] \-5
+for(auto a : [ -1 : -6 ])
+   <<< a >>>;
diff --git a/tests/range/range_no_op.gw b/tests/range/range_no_op.gw
new file mode 100644 (file)
index 0000000..40c4410
--- /dev/null
@@ -0,0 +1,2 @@
+#! [contains] no match found for operator
+me[1:];
diff --git a/tests/slice/slice_array.gw b/tests/slice/slice_array.gw
new file mode 100644 (file)
index 0000000..d2d8586
--- /dev/null
@@ -0,0 +1,4 @@
+[1,2,3] @=> auto i;
+i[1:2];
+i[:2];
+i[2: -1];
diff --git a/tests/slice/slice_array_oob.gw b/tests/slice/slice_array_oob.gw
new file mode 100644 (file)
index 0000000..5953a39
--- /dev/null
@@ -0,0 +1,2 @@
+#! [contains] OutOfBoundsArraySliceException
+([1,2])[3:];
diff --git a/tests/slice/slice_no_op.gw b/tests/slice/slice_no_op.gw
new file mode 100644 (file)
index 0000000..3fdbbe3
--- /dev/null
@@ -0,0 +1,2 @@
+#! [contains] match found for operator
+([ 1, 2 ])[me:];
diff --git a/tests/slice/slice_string.gw b/tests/slice/slice_string.gw
new file mode 100644 (file)
index 0000000..b0d9df7
--- /dev/null
@@ -0,0 +1,3 @@
+<<< "a test !!"[2:7] >>>;
+
+<<< "a test !!"[2: -3] >>>;
diff --git a/tests/slice/slice_string_oob.gw b/tests/slice/slice_string_oob.gw
new file mode 100644 (file)
index 0000000..d886d85
--- /dev/null
@@ -0,0 +1,2 @@
+#! [contains] OutOfBoundsStringSlice
+"test"[-1:];