[11/27] dwarf-reader: Speed-up decl-only resolution

Message ID 87y14fl3kz.fsf@seketeli.org
State New
Headers
Series Implement type hashing & fix self-comparing gcc-gnat in fc37 |

Commit Message

Dodji Seketeli Aug. 29, 2024, 4:02 p.m. UTC
  Hello,

After the IR is constructed, decl-only classes and enums are resolved
to their definition, for cases where the link between the declaration
and the definition is not obviously stated in the DWARF
representation.

During that resolution, it often happens that types are compared.  As
that comparison happens before type canonicalization, the comparison
is structural.  So it takes time and it can take forever.

As pre-canonicalization type comparison happens between artifacts that
are from the same binary, we can consider that two types of the same
name and kind having the same source location are equivalent.

This optimization speeds up things A LOT.  So much so that
self-comparing the usr/libexec/gcc/s390x-redhat-linux/12/gnat1 binary
(from the gcc-gnat package) now takes less than 4 minutes, down from
more than one hour!

	* src/abg-dwarf-reader.cc
	(reader::compare_before_canonicalisation): If the two types being
	compared are of the same kind and name, and are declared at the
	same source location, then they ought to be equivalent.
	* tests/data/test-annotate/test14-pr18893.so.abi: Adjust.
	* tests/data/test-read-dwarf/test14-pr18893.so.abi: Likewise.
	* tests/data/test-diff-pkg/spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-2.txt:
	Likewise.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
---
 src/abg-dwarf-reader.cc                       |   34 +
 .../data/test-annotate/test14-pr18893.so.abi  | 4335 ++++-------------
 ...l7.x86_64-0.12.8-1.el7.x86_64-report-2.txt |    8 +-
 .../test-read-dwarf/test14-pr18893.so.abi     | 1668 ++++---
 4 files changed, 1672 insertions(+), 4373 deletions(-)
  

Patch

diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc
index 34b01db2..4062d300 100644
--- a/src/abg-dwarf-reader.cc
+++ b/src/abg-dwarf-reader.cc
@@ -4102,6 +4102,9 @@  public:
   /// Compare two ABI artifacts in a context which canonicalization
   /// has not be done yet.
   ///
+  /// Please note that this should only be called on IR nodes that
+  /// belong to the same binary.
+  ///
   /// @param l the left-hand-side operand of the comparison
   ///
   /// @param r the right-hand-side operand of the comparison.
@@ -4117,6 +4120,37 @@  public:
     const environment& e = l->get_environment();
     ABG_ASSERT(!e.canonicalization_is_done());
 
+    if (is_decl(l) && is_decl(r)
+	&& l->kind() == r->kind()
+	&& ((l->get_corpus() && r->get_corpus()
+	     && (l->get_corpus() == r->get_corpus()))
+	    ||(l->get_translation_unit()
+	       && r->get_translation_unit()
+	       && l->get_translation_unit() == r->get_translation_unit())))
+      {
+	// Fast path optimization.  If the two types are declared at
+	// the same location (in the same binary) then it very likely
+	// means the two types are equal.
+	//
+	// We really need every bit of optimization here because
+	// otherwise, comparing types before canonicalization can take
+	// forever.*
+	decl_base *ld = is_decl(l.get());
+	decl_base *rd = is_decl(r.get());
+	ABG_ASSERT(ld && rd);
+	if (ld->get_qualified_name() != rd->get_qualified_name())
+	  return false;
+
+	location ll = ld->get_location(), rl = rd->get_location();
+	if (ll && rl)
+	  {
+	    string l1 = ll.expand();
+	    string l2 = rl.expand();
+	    if (l1 == l2)
+	      return true;
+	  }
+      }
+
     e.priv_->allow_type_comparison_results_caching(true);
     bool s0 = e.decl_only_class_equals_definition();
     e.decl_only_class_equals_definition(true);
diff --git a/tests/data/test-annotate/test14-pr18893.so.abi b/tests/data/test-annotate/test14-pr18893.so.abi
index 39515bfd..77be5323 100644
--- a/tests/data/test-annotate/test14-pr18893.so.abi
+++ b/tests/data/test-annotate/test14-pr18893.so.abi
@@ -7,605 +7,390 @@ 
     <dependency name='libc.so.6'/>
   </elf-needed>
   <elf-function-symbols>
-    <!-- gluBeginCurve -->
     <elf-symbol name='gluBeginCurve' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluBeginPolygon -->
     <elf-symbol name='gluBeginPolygon' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluBeginSurface -->
     <elf-symbol name='gluBeginSurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluBeginTrim -->
     <elf-symbol name='gluBeginTrim' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluBuild1DMipmapLevels -->
     <elf-symbol name='gluBuild1DMipmapLevels' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluBuild1DMipmaps -->
     <elf-symbol name='gluBuild1DMipmaps' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluBuild2DMipmapLevels -->
     <elf-symbol name='gluBuild2DMipmapLevels' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluBuild2DMipmaps -->
     <elf-symbol name='gluBuild2DMipmaps' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluBuild3DMipmapLevels -->
     <elf-symbol name='gluBuild3DMipmapLevels' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluBuild3DMipmaps -->
     <elf-symbol name='gluBuild3DMipmaps' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluCheckExtension -->
     <elf-symbol name='gluCheckExtension' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluCylinder -->
     <elf-symbol name='gluCylinder' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluDeleteNurbsRenderer -->
     <elf-symbol name='gluDeleteNurbsRenderer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluDeleteQuadric -->
     <elf-symbol name='gluDeleteQuadric' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluDeleteTess -->
     <elf-symbol name='gluDeleteTess' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluDisk -->
     <elf-symbol name='gluDisk' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluEndCurve -->
     <elf-symbol name='gluEndCurve' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluEndPolygon -->
     <elf-symbol name='gluEndPolygon' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluEndSurface -->
     <elf-symbol name='gluEndSurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluEndTrim -->
     <elf-symbol name='gluEndTrim' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluErrorString -->
     <elf-symbol name='gluErrorString' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluGetNurbsProperty -->
     <elf-symbol name='gluGetNurbsProperty' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluGetString -->
     <elf-symbol name='gluGetString' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluGetTessProperty -->
     <elf-symbol name='gluGetTessProperty' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluLoadSamplingMatrices -->
     <elf-symbol name='gluLoadSamplingMatrices' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluLookAt -->
     <elf-symbol name='gluLookAt' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluNewNurbsRenderer -->
     <elf-symbol name='gluNewNurbsRenderer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluNewQuadric -->
     <elf-symbol name='gluNewQuadric' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluNewTess -->
     <elf-symbol name='gluNewTess' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluNextContour -->
     <elf-symbol name='gluNextContour' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluNurbsCallback -->
     <elf-symbol name='gluNurbsCallback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluNurbsCallbackData -->
     <elf-symbol name='gluNurbsCallbackData' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluNurbsCallbackDataEXT -->
     <elf-symbol name='gluNurbsCallbackDataEXT' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluNurbsCurve -->
     <elf-symbol name='gluNurbsCurve' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluNurbsProperty -->
     <elf-symbol name='gluNurbsProperty' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluNurbsSurface -->
     <elf-symbol name='gluNurbsSurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluOrtho2D -->
     <elf-symbol name='gluOrtho2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluPartialDisk -->
     <elf-symbol name='gluPartialDisk' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluPerspective -->
     <elf-symbol name='gluPerspective' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluPickMatrix -->
     <elf-symbol name='gluPickMatrix' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluProject -->
     <elf-symbol name='gluProject' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluPwlCurve -->
     <elf-symbol name='gluPwlCurve' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluQuadricCallback -->
     <elf-symbol name='gluQuadricCallback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluQuadricDrawStyle -->
     <elf-symbol name='gluQuadricDrawStyle' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluQuadricNormals -->
     <elf-symbol name='gluQuadricNormals' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluQuadricOrientation -->
     <elf-symbol name='gluQuadricOrientation' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluQuadricTexture -->
     <elf-symbol name='gluQuadricTexture' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluScaleImage -->
     <elf-symbol name='gluScaleImage' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluSphere -->
     <elf-symbol name='gluSphere' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluTessBeginContour -->
     <elf-symbol name='gluTessBeginContour' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluTessBeginPolygon -->
     <elf-symbol name='gluTessBeginPolygon' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluTessCallback -->
     <elf-symbol name='gluTessCallback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluTessEndContour -->
     <elf-symbol name='gluTessEndContour' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluTessEndPolygon -->
     <elf-symbol name='gluTessEndPolygon' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluTessNormal -->
     <elf-symbol name='gluTessNormal' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluTessProperty -->
     <elf-symbol name='gluTessProperty' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluTessVertex -->
     <elf-symbol name='gluTessVertex' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluUnProject -->
     <elf-symbol name='gluUnProject' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <!-- gluUnProject4 -->
     <elf-symbol name='gluUnProject4' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
   </elf-function-symbols>
   <abi-instr address-size='64' path='libnurbs/interface/bezierPatchMesh.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- struct bezierPatch -->
     <class-decl name='bezierPatch' is-struct='yes' visibility='default' size-in-bits='384' filepath='libnurbs/interface/bezierPatch.h' line='36' column='1' hash='783c8fc81a30b15' id='type-id-1'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- float bezierPatch::umin -->
         <var-decl name='umin' type-id='type-id-2' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <!-- float bezierPatch::vmin -->
         <var-decl name='vmin' type-id='type-id-2' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- float bezierPatch::umax -->
         <var-decl name='umax' type-id='type-id-2' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <!-- float bezierPatch::vmax -->
         <var-decl name='vmax' type-id='type-id-2' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='37' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- int bezierPatch::uorder -->
         <var-decl name='uorder' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='38' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <!-- int bezierPatch::vorder -->
         <var-decl name='vorder' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='39' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- int bezierPatch::dimension -->
         <var-decl name='dimension' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='57' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- float* bezierPatch::ctlpoints -->
         <var-decl name='ctlpoints' type-id='type-id-4' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='58' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- bezierPatch* bezierPatch::next -->
         <var-decl name='next' type-id='type-id-5' visibility='default' filepath='libnurbs/interface/bezierPatch.h' line='63' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct bezierPatchMesh -->
     <class-decl name='bezierPatchMesh' is-struct='yes' visibility='default' size-in-bits='960' filepath='libnurbs/interface/bezierPatchMesh.h' line='39' column='1' hash='7eef6340804eb30e' id='type-id-6'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- bezierPatch* bezierPatchMesh::bpatch -->
         <var-decl name='bpatch' type-id='type-id-7' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='40' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- bezierPatch* bezierPatchMesh::bpatch_normal -->
         <var-decl name='bpatch_normal' type-id='type-id-7' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='41' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- bezierPatch* bezierPatchMesh::bpatch_texcoord -->
         <var-decl name='bpatch_texcoord' type-id='type-id-7' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='42' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- bezierPatch* bezierPatchMesh::bpatch_color -->
         <var-decl name='bpatch_color' type-id='type-id-7' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='43' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- float* bezierPatchMesh::UVarray -->
         <var-decl name='UVarray' type-id='type-id-4' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='45' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- int* bezierPatchMesh::length_array -->
         <var-decl name='length_array' type-id='type-id-8' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='46' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <!-- GLenum* bezierPatchMesh::type_array -->
         <var-decl name='type_array' type-id='type-id-9' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='47' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <!-- int bezierPatchMesh::size_UVarray -->
         <var-decl name='size_UVarray' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='50' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='480'>
-        <!-- int bezierPatchMesh::index_UVarray -->
         <var-decl name='index_UVarray' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='51' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <!-- int bezierPatchMesh::size_length_array -->
         <var-decl name='size_length_array' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='52' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='544'>
-        <!-- int bezierPatchMesh::index_length_array -->
         <var-decl name='index_length_array' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='53' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <!-- int bezierPatchMesh::counter -->
         <var-decl name='counter' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='55' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='608'>
-        <!-- GLenum bezierPatchMesh::type -->
         <var-decl name='type' type-id='type-id-10' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='56' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='640'>
-        <!-- float* bezierPatchMesh::vertex_array -->
         <var-decl name='vertex_array' type-id='type-id-4' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='59' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='704'>
-        <!-- float* bezierPatchMesh::normal_array -->
         <var-decl name='normal_array' type-id='type-id-4' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='60' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='768'>
-        <!-- float* bezierPatchMesh::color_array -->
         <var-decl name='color_array' type-id='type-id-4' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='61' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='832'>
-        <!-- float* bezierPatchMesh::texcoord_array -->
         <var-decl name='texcoord_array' type-id='type-id-4' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='62' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='896'>
-        <!-- bezierPatchMesh* bezierPatchMesh::next -->
         <var-decl name='next' type-id='type-id-11' visibility='default' filepath='libnurbs/interface/bezierPatchMesh.h' line='65' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef bezierPatch bezierPatch -->
     <typedef-decl name='bezierPatch' type-id='type-id-1' size-in-bits='384' filepath='libnurbs/interface/bezierPatch.h' line='65' column='1' hash='e2e4e15857fa0ff6' id='type-id-12'/>
-    <!-- typedef bezierPatchMesh bezierPatchMesh -->
     <typedef-decl name='bezierPatchMesh' type-id='type-id-6' size-in-bits='960' filepath='libnurbs/interface/bezierPatchMesh.h' line='66' column='1' hash='cc05f663bfac3092' id='type-id-13'/>
-    <!-- GLenum* -->
     <pointer-type-def type-id='type-id-10' size-in-bits='64' hash='cbfe5447c8831b88' id='type-id-9'/>
-    <!-- bezierPatch* -->
     <pointer-type-def type-id='type-id-1' size-in-bits='64' hash='62b99c44b9060885' id='type-id-5'/>
-    <!-- bezierPatch* -->
     <pointer-type-def type-id='type-id-12' size-in-bits='64' hash='62b99c44b9060885#2' id='type-id-7'/>
-    <!-- bezierPatchMesh* -->
     <pointer-type-def type-id='type-id-6' size-in-bits='64' hash='efd817e450c5881a' id='type-id-11'/>
-    <!-- bezierPatchMesh* -->
     <pointer-type-def type-id='type-id-13' size-in-bits='64' hash='efd817e450c5881a#2' id='type-id-14'/>
-    <!-- float* -->
     <pointer-type-def type-id='type-id-2' size-in-bits='64' hash='ab966095c4adc5f1' id='type-id-4'/>
-    <!-- int* -->
     <pointer-type-def type-id='type-id-3' size-in-bits='64' hash='30b2c5a3baa479fd' id='type-id-8'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/interface/glcurveval.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- REAL[160] -->
     <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='5120' hash='bd57e83a058cdad5' id='type-id-16'>
-      <!-- <anonymous range>[160] -->
       <subrange length='160' lower-bound='0' upper-bound='159' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='f817a7ae4eff99c5' id='type-id-18'/>
     </array-type-def>
-    <!-- REAL[40] -->
     <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='1280' hash='ba61aa10cc5cfea5' id='type-id-19'>
-      <!-- <anonymous range>[40] -->
       <subrange length='40' lower-bound='0' upper-bound='39' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='f7f2cb64cc60dc5c' id='type-id-20'/>
     </array-type-def>
-    <!-- class OpenGLCurveEvaluator -->
     <class-decl name='OpenGLCurveEvaluator' visibility='default' size-in-bits='27584' filepath='libnurbs/interface/glcurveval.h' line='66' column='1' hash='1c6017349ac8929a' id='type-id-21'>
-      <!-- struct BasicCurveEvaluator -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-22'/>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- curveEvalMachine OpenGLCurveEvaluator::em_vertex -->
         <var-decl name='em_vertex' type-id='type-id-23' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='102' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='6656'>
-        <!-- curveEvalMachine OpenGLCurveEvaluator::em_normal -->
         <var-decl name='em_normal' type-id='type-id-23' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='103' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='13248'>
-        <!-- curveEvalMachine OpenGLCurveEvaluator::em_color -->
         <var-decl name='em_color' type-id='type-id-23' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='104' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='19840'>
-        <!-- curveEvalMachine OpenGLCurveEvaluator::em_texcoord -->
         <var-decl name='em_texcoord' type-id='type-id-23' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='105' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26432'>
-        <!-- int OpenGLCurveEvaluator::vertex_flag -->
         <var-decl name='vertex_flag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='106' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26464'>
-        <!-- int OpenGLCurveEvaluator::normal_flag -->
         <var-decl name='normal_flag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='107' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26496'>
-        <!-- int OpenGLCurveEvaluator::color_flag -->
         <var-decl name='color_flag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='108' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26528'>
-        <!-- int OpenGLCurveEvaluator::texcoord_flag -->
         <var-decl name='texcoord_flag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='109' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26560'>
-        <!-- REAL OpenGLCurveEvaluator::global_grid_u0 -->
         <var-decl name='global_grid_u0' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='111' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26592'>
-        <!-- REAL OpenGLCurveEvaluator::global_grid_u1 -->
         <var-decl name='global_grid_u1' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='112' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26624'>
-        <!-- int OpenGLCurveEvaluator::global_grid_nu -->
         <var-decl name='global_grid_nu' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='113' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26688'>
-        <!-- void (* OpenGLCurveEvaluator::beginCallBackN)(GLenum) -->
         <var-decl name='beginCallBackN' type-id='type-id-24' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='128' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26752'>
-        <!-- void (* OpenGLCurveEvaluator::endCallBackN)(void) -->
         <var-decl name='endCallBackN' type-id='type-id-25' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='129' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26816'>
-        <!-- void (* OpenGLCurveEvaluator::vertexCallBackN)(const GLfloat*) -->
         <var-decl name='vertexCallBackN' type-id='type-id-26' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='130' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26880'>
-        <!-- void (* OpenGLCurveEvaluator::normalCallBackN)(const GLfloat*) -->
         <var-decl name='normalCallBackN' type-id='type-id-26' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='131' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26944'>
-        <!-- void (* OpenGLCurveEvaluator::colorCallBackN)(const GLfloat*) -->
         <var-decl name='colorCallBackN' type-id='type-id-26' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='132' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27008'>
-        <!-- void (* OpenGLCurveEvaluator::texcoordCallBackN)(const GLfloat*) -->
         <var-decl name='texcoordCallBackN' type-id='type-id-26' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='133' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27072'>
-        <!-- void (* OpenGLCurveEvaluator::beginCallBackData)(GLenum, void*) -->
         <var-decl name='beginCallBackData' type-id='type-id-27' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='135' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27136'>
-        <!-- void (* OpenGLCurveEvaluator::endCallBackData)(void*) -->
         <var-decl name='endCallBackData' type-id='type-id-28' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='136' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27200'>
-        <!-- void (* OpenGLCurveEvaluator::vertexCallBackData)(const GLfloat*, void*) -->
         <var-decl name='vertexCallBackData' type-id='type-id-29' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='137' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27264'>
-        <!-- void (* OpenGLCurveEvaluator::normalCallBackData)(const GLfloat*, void*) -->
         <var-decl name='normalCallBackData' type-id='type-id-29' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='138' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27328'>
-        <!-- void (* OpenGLCurveEvaluator::colorCallBackData)(const GLfloat*, void*) -->
         <var-decl name='colorCallBackData' type-id='type-id-29' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='139' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27392'>
-        <!-- void (* OpenGLCurveEvaluator::texcoordCallBackData)(const GLfloat*, void*) -->
         <var-decl name='texcoordCallBackData' type-id='type-id-29' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='140' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27456'>
-        <!-- void* OpenGLCurveEvaluator::userData -->
         <var-decl name='userData' type-id='type-id-30' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='142' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27520'>
-        <!-- int OpenGLCurveEvaluator::output_triangles -->
         <var-decl name='output_triangles' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='154' column='1'/>
       </data-member>
       <member-function access='private' destructor='yes' vtable-offset='-1'>
-        <!-- OpenGLCurveEvaluator::~OpenGLCurveEvaluator(int) -->
         <function-decl name='~OpenGLCurveEvaluator' filepath='libnurbs/interface/glcurveval.cc' line='78' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- artificial parameter of type 'int' -->
           <parameter type-id='type-id-3' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='9'>
-        <!-- void OpenGLCurveEvaluator::domain1f(REAL, REAL) -->
         <function-decl name='domain1f' mangled-name='_ZN20OpenGLCurveEvaluator8domain1fEff' filepath='libnurbs/interface/glcurveval.cc' line='98' column='1' visibility='default' binding='global' size-in-bits='64' hash='878a7be8e06969cb'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='10'>
-        <!-- void OpenGLCurveEvaluator::range1f(long int, REAL*, REAL*) -->
         <function-decl name='range1f' mangled-name='_ZN20OpenGLCurveEvaluator7range1fElPfS0_' filepath='libnurbs/interface/glcurveval.cc' line='90' column='1' visibility='default' binding='global' size-in-bits='64' hash='4e076abb07cc8f73'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='11'>
-        <!-- void OpenGLCurveEvaluator::enable(long int) -->
         <function-decl name='enable' mangled-name='_ZN20OpenGLCurveEvaluator6enableEl' filepath='libnurbs/interface/glcurveval.cc' line='137' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='12'>
-        <!-- void OpenGLCurveEvaluator::disable(long int) -->
         <function-decl name='disable' mangled-name='_ZN20OpenGLCurveEvaluator7disableEl' filepath='libnurbs/interface/glcurveval.cc' line='127' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='13'>
-        <!-- void OpenGLCurveEvaluator::bgnmap1f(long int) -->
         <function-decl name='bgnmap1f' mangled-name='_ZN20OpenGLCurveEvaluator8bgnmap1fEl' filepath='libnurbs/interface/glcurveval.cc' line='164' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='14'>
-        <!-- void OpenGLCurveEvaluator::map1f(long int, REAL, REAL, long int, long int, REAL*) -->
         <function-decl name='map1f' mangled-name='_ZN20OpenGLCurveEvaluator5map1fElffllPf' filepath='libnurbs/interface/glcurveval.cc' line='199' column='1' visibility='default' binding='global' size-in-bits='64' hash='fd097f95238ca956'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='15'>
-        <!-- void OpenGLCurveEvaluator::mapgrid1f(long int, REAL, REAL) -->
         <function-decl name='mapgrid1f' mangled-name='_ZN20OpenGLCurveEvaluator9mapgrid1fElff' filepath='libnurbs/interface/glcurveval.cc' line='147' column='1' visibility='default' binding='global' size-in-bits='64' hash='a0b5632155c5a0df'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='16'>
-        <!-- void OpenGLCurveEvaluator::mapmesh1f(long int, long int, long int) -->
         <function-decl name='mapmesh1f' mangled-name='_ZN20OpenGLCurveEvaluator9mapmesh1fElll' filepath='libnurbs/interface/glcurveval.cc' line='262' column='1' visibility='default' binding='global' size-in-bits='64' hash='4e076abb07cc8f73'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='17'>
-        <!-- void OpenGLCurveEvaluator::evalcoord1f(long int, REAL) -->
         <function-decl name='evalcoord1f' mangled-name='_ZN20OpenGLCurveEvaluator11evalcoord1fElf' filepath='libnurbs/interface/glcurveval.cc' line='296' column='1' visibility='default' binding='global' size-in-bits='64' hash='648097d4f5419b81'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='18'>
-        <!-- void OpenGLCurveEvaluator::endmap1f() -->
         <function-decl name='endmap1f' mangled-name='_ZN20OpenGLCurveEvaluator8endmap1fEv' filepath='libnurbs/interface/glcurveval.cc' line='184' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='19'>
-        <!-- void OpenGLCurveEvaluator::bgnline() -->
         <function-decl name='bgnline' mangled-name='_ZN20OpenGLCurveEvaluator7bgnlineEv' filepath='libnurbs/interface/glcurveval.cc' line='105' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='20'>
-        <!-- void OpenGLCurveEvaluator::endline() -->
         <function-decl name='endline' mangled-name='_ZN20OpenGLCurveEvaluator7endlineEv' filepath='libnurbs/interface/glcurveval.cc' line='114' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
           <parameter type-id='type-id-31' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- struct curveEvalMachine -->
     <class-decl name='curveEvalMachine' is-struct='yes' visibility='default' size-in-bits='6592' filepath='libnurbs/interface/glcurveval.h' line='55' column='1' hash='c0b419b0a41b85f2' id='type-id-35'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- REAL curveEvalMachine::uprime -->
         <var-decl name='uprime' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='56' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <!-- int curveEvalMachine::k -->
         <var-decl name='k' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='57' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- REAL curveEvalMachine::u1 -->
         <var-decl name='u1' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='58' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <!-- REAL curveEvalMachine::u2 -->
         <var-decl name='u2' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='59' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- int curveEvalMachine::ustride -->
         <var-decl name='ustride' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='60' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <!-- int curveEvalMachine::uorder -->
         <var-decl name='uorder' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='61' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- REAL curveEvalMachine::ctlpoints[160] -->
         <var-decl name='ctlpoints' type-id='type-id-16' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='62' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='5312'>
-        <!-- REAL curveEvalMachine::ucoeff[40] -->
         <var-decl name='ucoeff' type-id='type-id-19' visibility='default' filepath='libnurbs/interface/glcurveval.h' line='63' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef float REAL -->
     <typedef-decl name='REAL' type-id='type-id-2' size-in-bits='32' filepath='libnurbs/internals/types.h' line='41' column='1' hash='f0c050c6f9f8032e' id='type-id-15'/>
-    <!-- typedef curveEvalMachine curveEvalMachine -->
     <typedef-decl name='curveEvalMachine' type-id='type-id-35' size-in-bits='6592' filepath='libnurbs/interface/glcurveval.h' line='64' column='1' hash='7fba4e8ad02a0a3' id='type-id-23'/>
-    <!-- CachingEvaluator* -->
     <pointer-type-def type-id='type-id-36' size-in-bits='64' hash='c8815307010d7aaf' id='type-id-37'/>
-    <!-- CachingEvaluator* const -->
     <qualified-type-def type-id='type-id-37' const='yes' hash='22677e661dc05418' id='type-id-38'/>
-    <!-- OpenGLCurveEvaluator* -->
     <pointer-type-def type-id='type-id-21' size-in-bits='64' hash='527b5832c3066bde' id='type-id-31'/>
-    <!-- OpenGLCurveEvaluator* const -->
     <qualified-type-def type-id='type-id-31' const='yes' hash='f1fc71d9b9aba0c9' id='type-id-39'/>
-    <!-- REAL* -->
     <pointer-type-def type-id='type-id-15' size-in-bits='64' hash='39823f331a6fc8e4' id='type-id-34'/>
-    <!-- const GLfloat -->
     <qualified-type-def type-id='type-id-40' const='yes' hash='4c29432e0eeb809a' id='type-id-41'/>
-    <!-- const GLfloat* -->
     <pointer-type-def type-id='type-id-41' size-in-bits='64' hash='279501e53e66e68b' id='type-id-42'/>
-    <!-- const int -->
     <qualified-type-def type-id='type-id-3' const='yes' hash='efe9ca8385dea285' id='type-id-43'/>
-    <!-- curveEvalMachine* -->
     <pointer-type-def type-id='type-id-23' size-in-bits='64' hash='2f483ef5e58fa988' id='type-id-44'/>
-    <!-- void (*)(const GLfloat*) -->
     <pointer-type-def type-id='type-id-45' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-26'/>
-    <!-- void (*)(const GLfloat*, void*) -->
     <pointer-type-def type-id='type-id-46' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-29'/>
-    <!-- CurveMap* -->
     <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-48'/>
-    <!-- class CachingEvaluator -->
     <class-decl name='CachingEvaluator' visibility='default' size-in-bits='64' filepath='libnurbs/internals/cachingeval.h' line='39' column='1' hash='94aa0c1a72b4a39c' id='type-id-36'>
       <member-type access='private'>
-        <!-- enum CachingEvaluator::ServiceMode -->
         <enum-decl name='ServiceMode' size-in-bits='32' alignment-in-bits='32' filepath='libnurbs/internals/cachingeval.h' line='42' column='1' hash='12ac4c499cda9611' id='type-id-49'>
           <underlying-type type-id='type-id-50'/>
           <enumerator name='play' value='0'/>
@@ -614,2580 +399,1598 @@ 
         </enum-decl>
       </member-type>
       <member-function access='private' destructor='yes' vtable-offset='-1'>
-        <!-- CachingEvaluator::~CachingEvaluator(int) -->
         <function-decl name='~CachingEvaluator' filepath='libnurbs/internals/cachingeval.h' line='41' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'CachingEvaluator*' -->
           <parameter type-id='type-id-37' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='2'>
-        <!-- int CachingEvaluator::canRecord() -->
         <function-decl name='canRecord' mangled-name='_ZN16CachingEvaluator9canRecordEv' filepath='libnurbs/internals/cachingeval.cc' line='43' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'CachingEvaluator*' -->
           <parameter type-id='type-id-37' is-artificial='yes'/>
-          <!-- int -->
           <return type-id='type-id-3'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='3'>
-        <!-- int CachingEvaluator::canPlayAndRecord() -->
         <function-decl name='canPlayAndRecord' mangled-name='_ZN16CachingEvaluator16canPlayAndRecordEv' filepath='libnurbs/internals/cachingeval.cc' line='49' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'CachingEvaluator*' -->
           <parameter type-id='type-id-37' is-artificial='yes'/>
-          <!-- int -->
           <return type-id='type-id-3'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='4'>
-        <!-- int CachingEvaluator::createHandle(int) -->
         <function-decl name='createHandle' mangled-name='_ZN16CachingEvaluator12createHandleEi' filepath='libnurbs/internals/cachingeval.cc' line='55' column='1' visibility='default' binding='global' size-in-bits='64' hash='878a7be8e06969cb'>
-          <!-- implicit parameter of type 'CachingEvaluator*' -->
           <parameter type-id='type-id-37' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- int -->
           <return type-id='type-id-3'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='5'>
-        <!-- void CachingEvaluator::beginOutput(CachingEvaluator::ServiceMode, int) -->
         <function-decl name='beginOutput' mangled-name='_ZN16CachingEvaluator11beginOutputENS_11ServiceModeEi' filepath='libnurbs/internals/cachingeval.cc' line='61' column='1' visibility='default' binding='global' size-in-bits='64' hash='35e0ba9602b40ab'>
-          <!-- implicit parameter of type 'CachingEvaluator*' -->
           <parameter type-id='type-id-37' is-artificial='yes'/>
-          <!-- parameter of type 'enum CachingEvaluator::ServiceMode' -->
           <parameter type-id='type-id-49'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='6'>
-        <!-- void CachingEvaluator::endOutput() -->
         <function-decl name='endOutput' mangled-name='_ZN16CachingEvaluator9endOutputEv' filepath='libnurbs/internals/cachingeval.cc' line='66' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'CachingEvaluator*' -->
           <parameter type-id='type-id-37' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='7'>
-        <!-- void CachingEvaluator::discardRecording(int) -->
         <function-decl name='discardRecording' mangled-name='_ZN16CachingEvaluator16discardRecordingEi' filepath='libnurbs/internals/cachingeval.cc' line='71' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'CachingEvaluator*' -->
           <parameter type-id='type-id-37' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='8'>
-        <!-- void CachingEvaluator::playRecording(int) -->
         <function-decl name='playRecording' mangled-name='_ZN16CachingEvaluator13playRecordingEi' filepath='libnurbs/internals/cachingeval.cc' line='76' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'CachingEvaluator*' -->
           <parameter type-id='type-id-37' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- class BasicCurveEvaluator -->
     <class-decl name='BasicCurveEvaluator' visibility='default' size-in-bits='64' filepath='libnurbs/internals/basiccrveval.h' line='43' column='1' hash='6b3264da8288f9e9' id='type-id-22'>
-      <!-- class CachingEvaluator -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-36'/>
       <member-function access='private' destructor='yes' vtable-offset='-1'>
-        <!-- BasicCurveEvaluator::~BasicCurveEvaluator(int) -->
         <function-decl name='~BasicCurveEvaluator' filepath='libnurbs/internals/basiccrveval.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- artificial parameter of type 'int' -->
           <parameter type-id='type-id-3' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='9'>
-        <!-- void BasicCurveEvaluator::domain1f(REAL, REAL) -->
         <function-decl name='domain1f' mangled-name='_ZN19BasicCurveEvaluator8domain1fEff' filepath='libnurbs/internals/basiccrveval.cc' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='878a7be8e06969cb'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='10'>
-        <!-- void BasicCurveEvaluator::range1f(long int, REAL*, REAL*) -->
         <function-decl name='range1f' mangled-name='_ZN19BasicCurveEvaluator7range1fElPfS0_' filepath='libnurbs/internals/basiccrveval.cc' line='53' column='1' visibility='default' binding='global' size-in-bits='64' hash='4e076abb07cc8f73'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='11'>
-        <!-- void BasicCurveEvaluator::enable(long int) -->
         <function-decl name='enable' mangled-name='_ZN19BasicCurveEvaluator6enableEl' filepath='libnurbs/internals/basiccrveval.cc' line='61' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='12'>
-        <!-- void BasicCurveEvaluator::disable(long int) -->
         <function-decl name='disable' mangled-name='_ZN19BasicCurveEvaluator7disableEl' filepath='libnurbs/internals/basiccrveval.cc' line='69' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='13'>
-        <!-- void BasicCurveEvaluator::bgnmap1f(long int) -->
         <function-decl name='bgnmap1f' mangled-name='_ZN19BasicCurveEvaluator8bgnmap1fEl' filepath='libnurbs/internals/basiccrveval.cc' line='77' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='14'>
-        <!-- void BasicCurveEvaluator::map1f(long int, REAL, REAL, long int, long int, REAL*) -->
         <function-decl name='map1f' mangled-name='_ZN19BasicCurveEvaluator5map1fElffllPf' filepath='libnurbs/internals/basiccrveval.cc' line='85' column='1' visibility='default' binding='global' size-in-bits='64' hash='fd097f95238ca956'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='15'>
-        <!-- void BasicCurveEvaluator::mapgrid1f(long int, REAL, REAL) -->
         <function-decl name='mapgrid1f' mangled-name='_ZN19BasicCurveEvaluator9mapgrid1fElff' filepath='libnurbs/internals/basiccrveval.cc' line='93' column='1' visibility='default' binding='global' size-in-bits='64' hash='a0b5632155c5a0df'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='16'>
-        <!-- void BasicCurveEvaluator::mapmesh1f(long int, long int, long int) -->
         <function-decl name='mapmesh1f' mangled-name='_ZN19BasicCurveEvaluator9mapmesh1fElll' filepath='libnurbs/internals/basiccrveval.cc' line='101' column='1' visibility='default' binding='global' size-in-bits='64' hash='4e076abb07cc8f73'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='17'>
-        <!-- void BasicCurveEvaluator::evalcoord1f(long int, REAL) -->
         <function-decl name='evalcoord1f' mangled-name='_ZN19BasicCurveEvaluator11evalcoord1fElf' filepath='libnurbs/internals/basiccrveval.cc' line='109' column='1' visibility='default' binding='global' size-in-bits='64' hash='648097d4f5419b81'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='18'>
-        <!-- void BasicCurveEvaluator::endmap1f() -->
         <function-decl name='endmap1f' mangled-name='_ZN19BasicCurveEvaluator8endmap1fEv' filepath='libnurbs/internals/basiccrveval.cc' line='117' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='19'>
-        <!-- void BasicCurveEvaluator::bgnline() -->
         <function-decl name='bgnline' mangled-name='_ZN19BasicCurveEvaluator7bgnlineEv' filepath='libnurbs/internals/basiccrveval.cc' line='125' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='20'>
-        <!-- void BasicCurveEvaluator::endline() -->
         <function-decl name='endline' mangled-name='_ZN19BasicCurveEvaluator7endlineEv' filepath='libnurbs/internals/basiccrveval.cc' line='133' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
           <parameter type-id='type-id-51' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- struct CurveMap -->
     <class-decl name='CurveMap' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-47'/>
-    <!-- void (const GLfloat*) -->
     <function-type size-in-bits='64' hash='8d6dd888776a11fb' id='type-id-45'>
-      <!-- parameter of type 'const GLfloat*' -->
       <parameter type-id='type-id-42'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (const GLfloat*, void*) -->
     <function-type size-in-bits='64' hash='8d6dd888776a11fb' id='type-id-46'>
-      <!-- parameter of type 'const GLfloat*' -->
       <parameter type-id='type-id-42'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (GLenum) -->
     <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-52'>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (GLenum, void*) -->
     <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-53'>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (void*) -->
     <function-type size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-54'>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- int (CachingEvaluator::*) () -->
     <function-type method-class-id='type-id-36' size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-55'>
-      <!-- implicit parameter of type 'CachingEvaluator*' -->
       <parameter type-id='type-id-37' is-artificial='yes'/>
-      <!-- int -->
       <return type-id='type-id-3'/>
     </function-type>
-    <!-- int (CachingEvaluator::*) (int) -->
     <function-type method-class-id='type-id-36' size-in-bits='64' hash='878a7be8e06969cb' id='type-id-56'>
-      <!-- implicit parameter of type 'CachingEvaluator*' -->
       <parameter type-id='type-id-37' is-artificial='yes'/>
-      <!-- parameter of type 'int' -->
       <parameter type-id='type-id-3'/>
-      <!-- int -->
       <return type-id='type-id-3'/>
     </function-type>
-    <!-- void (BasicCurveEvaluator::*) () -->
     <function-type method-class-id='type-id-22' size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-57'>
-      <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
       <parameter type-id='type-id-51' is-artificial='yes'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicCurveEvaluator::*) (REAL, REAL) -->
     <function-type method-class-id='type-id-22' size-in-bits='64' hash='878a7be8e06969cb' id='type-id-58'>
-      <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
       <parameter type-id='type-id-51' is-artificial='yes'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicCurveEvaluator::*) (long int) -->
     <function-type method-class-id='type-id-22' size-in-bits='64' hash='8d6dd888776a11fb#2' id='type-id-59'>
-      <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
       <parameter type-id='type-id-51' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicCurveEvaluator::*) (long int, REAL) -->
     <function-type method-class-id='type-id-22' size-in-bits='64' hash='648097d4f5419b81' id='type-id-60'>
-      <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
       <parameter type-id='type-id-51' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicCurveEvaluator::*) (long int, REAL*, REAL*) -->
     <function-type method-class-id='type-id-22' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-61'>
-      <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
       <parameter type-id='type-id-51' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicCurveEvaluator::*) (long int, REAL, REAL) -->
     <function-type method-class-id='type-id-22' size-in-bits='64' hash='a0b5632155c5a0df' id='type-id-62'>
-      <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
       <parameter type-id='type-id-51' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicCurveEvaluator::*) (long int, REAL, REAL, long int, long int, REAL*) -->
     <function-type method-class-id='type-id-22' size-in-bits='64' hash='fd097f95238ca956' id='type-id-63'>
-      <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
       <parameter type-id='type-id-51' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicCurveEvaluator::*) (long int, long int, long int) -->
     <function-type method-class-id='type-id-22' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-64'>
-      <!-- implicit parameter of type 'BasicCurveEvaluator*' -->
       <parameter type-id='type-id-51' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (CachingEvaluator::*) () -->
     <function-type method-class-id='type-id-36' size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-65'>
-      <!-- implicit parameter of type 'CachingEvaluator*' -->
       <parameter type-id='type-id-37' is-artificial='yes'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (CachingEvaluator::*) (CachingEvaluator::ServiceMode, int) -->
     <function-type method-class-id='type-id-36' size-in-bits='64' hash='35e0ba9602b40ab' id='type-id-66'>
-      <!-- implicit parameter of type 'CachingEvaluator*' -->
       <parameter type-id='type-id-37' is-artificial='yes'/>
-      <!-- parameter of type 'enum CachingEvaluator::ServiceMode' -->
       <parameter type-id='type-id-49'/>
-      <!-- parameter of type 'int' -->
       <parameter type-id='type-id-3'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (CachingEvaluator::*) (int) -->
     <function-type method-class-id='type-id-36' size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-67'>
-      <!-- implicit parameter of type 'CachingEvaluator*' -->
       <parameter type-id='type-id-37' is-artificial='yes'/>
-      <!-- parameter of type 'int' -->
       <parameter type-id='type-id-3'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLCurveEvaluator::*) () -->
     <function-type method-class-id='type-id-21' size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-68'>
-      <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
       <parameter type-id='type-id-31' is-artificial='yes'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLCurveEvaluator::*) (REAL, REAL) -->
     <function-type method-class-id='type-id-21' size-in-bits='64' hash='878a7be8e06969cb' id='type-id-69'>
-      <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
       <parameter type-id='type-id-31' is-artificial='yes'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLCurveEvaluator::*) (long int) -->
     <function-type method-class-id='type-id-21' size-in-bits='64' hash='8d6dd888776a11fb#2' id='type-id-70'>
-      <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
       <parameter type-id='type-id-31' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLCurveEvaluator::*) (long int, REAL) -->
     <function-type method-class-id='type-id-21' size-in-bits='64' hash='648097d4f5419b81' id='type-id-71'>
-      <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
       <parameter type-id='type-id-31' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLCurveEvaluator::*) (long int, REAL*, REAL*) -->
     <function-type method-class-id='type-id-21' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-72'>
-      <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
       <parameter type-id='type-id-31' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLCurveEvaluator::*) (long int, REAL, REAL) -->
     <function-type method-class-id='type-id-21' size-in-bits='64' hash='a0b5632155c5a0df' id='type-id-73'>
-      <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
       <parameter type-id='type-id-31' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLCurveEvaluator::*) (long int, REAL, REAL, long int, long int, REAL*) -->
     <function-type method-class-id='type-id-21' size-in-bits='64' hash='fd097f95238ca956' id='type-id-74'>
-      <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
       <parameter type-id='type-id-31' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLCurveEvaluator::*) (long int, long int, long int) -->
     <function-type method-class-id='type-id-21' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-75'>
-      <!-- implicit parameter of type 'OpenGLCurveEvaluator*' -->
       <parameter type-id='type-id-31' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/interface/glinterface.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- GLUnurbs* -->
     <pointer-type-def type-id='type-id-76' size-in-bits='64' hash='7bee4b3786c71c44' id='type-id-77'/>
-    <!-- GLUnurbs* const -->
     <qualified-type-def type-id='type-id-77' const='yes' hash='f81cd20c88268b16' id='type-id-78'/>
-    <!-- OpenGLSurfaceEvaluator* -->
     <pointer-type-def type-id='type-id-79' size-in-bits='64' hash='d36b6504ab8b6a8' id='type-id-80'/>
-    <!-- OpenGLSurfaceEvaluator* const -->
     <qualified-type-def type-id='type-id-80' const='yes' hash='4fb75583511298d6' id='type-id-81'/>
-    <!-- struct GLUnurbs -->
     <class-decl name='GLUnurbs' is-struct='yes' visibility='default' size-in-bits='1149440' filepath='libnurbs/interface/glrenderer.h' line='49' column='1' hash='d7923d884e03dbc4' id='type-id-76'>
-      <!-- class NurbsTessellator -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-82'/>
       <data-member access='public' layout-offset-in-bits='47616'>
-        <!-- errorCallbackType GLUnurbs::errorCallback -->
         <var-decl name='errorCallback' type-id='type-id-83' visibility='default' filepath='libnurbs/interface/glrenderer.h' line='71' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='47680'>
-        <!-- GLboolean GLUnurbs::autoloadmode -->
         <var-decl name='autoloadmode' type-id='type-id-84' visibility='default' filepath='libnurbs/interface/glrenderer.h' line='130' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='47744'>
-        <!-- OpenGLSurfaceEvaluator GLUnurbs::surfaceEvaluator -->
         <var-decl name='surfaceEvaluator' type-id='type-id-79' visibility='default' filepath='libnurbs/interface/glrenderer.h' line='131' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1121792'>
-        <!-- OpenGLCurveEvaluator GLUnurbs::curveEvaluator -->
         <var-decl name='curveEvaluator' type-id='type-id-21' visibility='default' filepath='libnurbs/interface/glrenderer.h' line='132' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1149376'>
-        <!-- int GLUnurbs::callbackFlag -->
         <var-decl name='callbackFlag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glrenderer.h' line='143' column='1'/>
       </data-member>
       <member-function access='public' vtable-offset='2'>
-        <!-- void GLUnurbs::bgnrender() -->
         <function-decl name='bgnrender' mangled-name='_ZN8GLUnurbs9bgnrenderEv' filepath='libnurbs/interface/glrenderer.cc' line='107' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'GLUnurbs*' -->
           <parameter type-id='type-id-77' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='3'>
-        <!-- void GLUnurbs::endrender() -->
         <function-decl name='endrender' mangled-name='_ZN8GLUnurbs9endrenderEv' filepath='libnurbs/interface/glrenderer.cc' line='115' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'GLUnurbs*' -->
           <parameter type-id='type-id-77' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='6'>
-        <!-- void GLUnurbs::errorHandler(int) -->
         <function-decl name='errorHandler' mangled-name='_ZN8GLUnurbs12errorHandlerEi' filepath='libnurbs/interface/glrenderer.cc' line='120' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'GLUnurbs*' -->
           <parameter type-id='type-id-77' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3' filepath='libnurbs/interface/glrenderer.h' line='72' column='1'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- struct OpenGLSurfaceEvaluator -->
     <class-decl name='OpenGLSurfaceEvaluator' is-struct='yes' visibility='default' size-in-bits='1074048' filepath='libnurbs/interface/glsurfeval.h' line='100' column='1' hash='8c823a4c07b30a74' id='type-id-79'>
-      <!-- struct BasicSurfaceEvaluator -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-85'/>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- StoredVertex* OpenGLSurfaceEvaluator::vertexCache[3] -->
         <var-decl name='vertexCache' type-id='type-id-86' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='180' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <!-- int OpenGLSurfaceEvaluator::tmeshing -->
         <var-decl name='tmeshing' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='181' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='288'>
-        <!-- int OpenGLSurfaceEvaluator::which -->
         <var-decl name='which' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='182' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='320'>
-        <!-- int OpenGLSurfaceEvaluator::vcount -->
         <var-decl name='vcount' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='183' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='352'>
-        <!-- GLint OpenGLSurfaceEvaluator::gl_polygon_mode[2] -->
         <var-decl name='gl_polygon_mode' type-id='type-id-87' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='185' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='448'>
-        <!-- bezierPatchMesh* OpenGLSurfaceEvaluator::global_bpm -->
         <var-decl name='global_bpm' type-id='type-id-14' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='188' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='512'>
-        <!-- int OpenGLSurfaceEvaluator::output_triangles -->
         <var-decl name='output_triangles' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='189' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='576'>
-        <!-- void (* OpenGLSurfaceEvaluator::beginCallBackN)(GLenum) -->
         <var-decl name='beginCallBackN' type-id='type-id-24' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='193' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='640'>
-        <!-- void (* OpenGLSurfaceEvaluator::endCallBackN)(void) -->
         <var-decl name='endCallBackN' type-id='type-id-25' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='194' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='704'>
-        <!-- void (* OpenGLSurfaceEvaluator::vertexCallBackN)(const GLfloat*) -->
         <var-decl name='vertexCallBackN' type-id='type-id-26' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='195' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='768'>
-        <!-- void (* OpenGLSurfaceEvaluator::normalCallBackN)(const GLfloat*) -->
         <var-decl name='normalCallBackN' type-id='type-id-26' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='196' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='832'>
-        <!-- void (* OpenGLSurfaceEvaluator::colorCallBackN)(const GLfloat*) -->
         <var-decl name='colorCallBackN' type-id='type-id-26' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='197' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='896'>
-        <!-- void (* OpenGLSurfaceEvaluator::texcoordCallBackN)(const GLfloat*) -->
         <var-decl name='texcoordCallBackN' type-id='type-id-26' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='198' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='960'>
-        <!-- void (* OpenGLSurfaceEvaluator::beginCallBackData)(GLenum, void*) -->
         <var-decl name='beginCallBackData' type-id='type-id-27' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='200' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1024'>
-        <!-- void (* OpenGLSurfaceEvaluator::endCallBackData)(void*) -->
         <var-decl name='endCallBackData' type-id='type-id-28' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='201' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1088'>
-        <!-- void (* OpenGLSurfaceEvaluator::vertexCallBackData)(const GLfloat*, void*) -->
         <var-decl name='vertexCallBackData' type-id='type-id-29' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='202' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1152'>
-        <!-- void (* OpenGLSurfaceEvaluator::normalCallBackData)(const GLfloat*, void*) -->
         <var-decl name='normalCallBackData' type-id='type-id-29' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='203' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1216'>
-        <!-- void (* OpenGLSurfaceEvaluator::colorCallBackData)(const GLfloat*, void*) -->
         <var-decl name='colorCallBackData' type-id='type-id-29' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='204' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1280'>
-        <!-- void (* OpenGLSurfaceEvaluator::texcoordCallBackData)(const GLfloat*, void*) -->
         <var-decl name='texcoordCallBackData' type-id='type-id-29' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='205' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1344'>
-        <!-- void* OpenGLSurfaceEvaluator::userData -->
         <var-decl name='userData' type-id='type-id-30' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='215' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1408'>
-        <!-- int OpenGLSurfaceEvaluator::LOD_eval_level -->
         <var-decl name='LOD_eval_level' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='222' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1440'>
-        <!-- int OpenGLSurfaceEvaluator::global_uorder -->
         <var-decl name='global_uorder' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='231' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1472'>
-        <!-- int OpenGLSurfaceEvaluator::global_vorder -->
         <var-decl name='global_vorder' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='232' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1504'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_uprime -->
         <var-decl name='global_uprime' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='233' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1536'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_vprime -->
         <var-decl name='global_vprime' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='234' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1568'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_vprime_BV -->
         <var-decl name='global_vprime_BV' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='235' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1600'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_uprime_BU -->
         <var-decl name='global_uprime_BU' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='236' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1632'>
-        <!-- int OpenGLSurfaceEvaluator::global_uorder_BV -->
         <var-decl name='global_uorder_BV' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='237' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1664'>
-        <!-- int OpenGLSurfaceEvaluator::global_vorder_BV -->
         <var-decl name='global_vorder_BV' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='238' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1696'>
-        <!-- int OpenGLSurfaceEvaluator::global_uorder_BU -->
         <var-decl name='global_uorder_BU' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='239' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1728'>
-        <!-- int OpenGLSurfaceEvaluator::global_vorder_BU -->
         <var-decl name='global_vorder_BU' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='240' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1760'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_ucoeff[40] -->
         <var-decl name='global_ucoeff' type-id='type-id-19' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='242' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3040'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_vcoeff[40] -->
         <var-decl name='global_vcoeff' type-id='type-id-19' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='243' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='4320'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_ucoeffDeriv[40] -->
         <var-decl name='global_ucoeffDeriv' type-id='type-id-19' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='244' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='5600'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_vcoeffDeriv[40] -->
         <var-decl name='global_vcoeffDeriv' type-id='type-id-19' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='245' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='6880'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_BV[40][4] -->
         <var-decl name='global_BV' type-id='type-id-88' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='247' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='12000'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_PBV[40][4] -->
         <var-decl name='global_PBV' type-id='type-id-88' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='248' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='17120'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_BU[40][4] -->
         <var-decl name='global_BU' type-id='type-id-88' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='249' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='22240'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_PBU[40][4] -->
         <var-decl name='global_PBU' type-id='type-id-88' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='250' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27392'>
-        <!-- REAL* OpenGLSurfaceEvaluator::global_baseData -->
         <var-decl name='global_baseData' type-id='type-id-34' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='251' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27456'>
-        <!-- int OpenGLSurfaceEvaluator::global_ev_k -->
         <var-decl name='global_ev_k' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='253' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27488'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_ev_u1 -->
         <var-decl name='global_ev_u1' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='254' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27520'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_ev_u2 -->
         <var-decl name='global_ev_u2' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='255' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27552'>
-        <!-- int OpenGLSurfaceEvaluator::global_ev_ustride -->
         <var-decl name='global_ev_ustride' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='256' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27584'>
-        <!-- int OpenGLSurfaceEvaluator::global_ev_uorder -->
         <var-decl name='global_ev_uorder' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='257' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27616'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_ev_v1 -->
         <var-decl name='global_ev_v1' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='258' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27648'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_ev_v2 -->
         <var-decl name='global_ev_v2' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='259' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27680'>
-        <!-- int OpenGLSurfaceEvaluator::global_ev_vstride -->
         <var-decl name='global_ev_vstride' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='260' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27712'>
-        <!-- int OpenGLSurfaceEvaluator::global_ev_vorder -->
         <var-decl name='global_ev_vorder' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='261' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='27744'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_ev_ctlPoints[6400] -->
         <var-decl name='global_ev_ctlPoints' type-id='type-id-89' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='262' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='232544'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_grid_u0 -->
         <var-decl name='global_grid_u0' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='264' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='232576'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_grid_u1 -->
         <var-decl name='global_grid_u1' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='265' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='232608'>
-        <!-- int OpenGLSurfaceEvaluator::global_grid_nu -->
         <var-decl name='global_grid_nu' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='266' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='232640'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_grid_v0 -->
         <var-decl name='global_grid_v0' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='267' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='232672'>
-        <!-- REAL OpenGLSurfaceEvaluator::global_grid_v1 -->
         <var-decl name='global_grid_v1' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='268' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='232704'>
-        <!-- int OpenGLSurfaceEvaluator::global_grid_nv -->
         <var-decl name='global_grid_nv' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='269' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='232736'>
-        <!-- surfEvalMachine OpenGLSurfaceEvaluator::em_vertex -->
         <var-decl name='em_vertex' type-id='type-id-90' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='349' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='443008'>
-        <!-- surfEvalMachine OpenGLSurfaceEvaluator::em_normal -->
         <var-decl name='em_normal' type-id='type-id-90' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='350' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='653280'>
-        <!-- surfEvalMachine OpenGLSurfaceEvaluator::em_color -->
         <var-decl name='em_color' type-id='type-id-90' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='351' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='863552'>
-        <!-- surfEvalMachine OpenGLSurfaceEvaluator::em_texcoord -->
         <var-decl name='em_texcoord' type-id='type-id-90' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='352' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1073824'>
-        <!-- int OpenGLSurfaceEvaluator::auto_normal_flag -->
         <var-decl name='auto_normal_flag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='354' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1073856'>
-        <!-- int OpenGLSurfaceEvaluator::callback_auto_normal -->
         <var-decl name='callback_auto_normal' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='356' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1073888'>
-        <!-- int OpenGLSurfaceEvaluator::vertex_flag -->
         <var-decl name='vertex_flag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='357' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1073920'>
-        <!-- int OpenGLSurfaceEvaluator::normal_flag -->
         <var-decl name='normal_flag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='358' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1073952'>
-        <!-- int OpenGLSurfaceEvaluator::color_flag -->
         <var-decl name='color_flag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='359' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1073984'>
-        <!-- int OpenGLSurfaceEvaluator::texcoord_flag -->
         <var-decl name='texcoord_flag' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='360' column='1'/>
       </data-member>
       <member-function access='public' destructor='yes' vtable-offset='-1'>
-        <!-- OpenGLSurfaceEvaluator::~OpenGLSurfaceEvaluator(int) -->
         <function-decl name='~OpenGLSurfaceEvaluator' filepath='libnurbs/interface/glsurfeval.cc' line='162' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3' filepath='libnurbs/interface/glsurfeval.h' line='153' column='1'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='9'>
-        <!-- void OpenGLSurfaceEvaluator::range2f(long int, REAL*, REAL*) -->
         <function-decl name='range2f' mangled-name='_ZN22OpenGLSurfaceEvaluator7range2fElPfS0_' filepath='libnurbs/interface/glsurfeval.cc' line='258' column='1' visibility='default' binding='global' size-in-bits='64' hash='4e076abb07cc8f73'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='10'>
-        <!-- void OpenGLSurfaceEvaluator::domain2f(REAL, REAL, REAL, REAL) -->
         <function-decl name='domain2f' mangled-name='_ZN22OpenGLSurfaceEvaluator8domain2fEffff' filepath='libnurbs/interface/glsurfeval.cc' line='263' column='1' visibility='default' binding='global' size-in-bits='64' hash='e93e5ebe78a01683'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='11'>
-        <!-- void OpenGLSurfaceEvaluator::enable(long int) -->
         <function-decl name='enable' mangled-name='_ZN22OpenGLSurfaceEvaluator6enableEl' filepath='libnurbs/interface/glsurfeval.cc' line='185' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='12'>
-        <!-- void OpenGLSurfaceEvaluator::disable(long int) -->
         <function-decl name='disable' mangled-name='_ZN22OpenGLSurfaceEvaluator7disableEl' filepath='libnurbs/interface/glsurfeval.cc' line='175' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='13'>
-        <!-- void OpenGLSurfaceEvaluator::bgnmap2f(long int) -->
         <function-decl name='bgnmap2f' mangled-name='_ZN22OpenGLSurfaceEvaluator8bgnmap2fEl' filepath='libnurbs/interface/glsurfeval.cc' line='739' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='14'>
-        <!-- void OpenGLSurfaceEvaluator::map2f(long int, REAL, REAL, long int, long int, REAL, REAL, long int, long int, REAL*) -->
         <function-decl name='map2f' mangled-name='_ZN22OpenGLSurfaceEvaluator5map2fElffllffllPf' filepath='libnurbs/interface/glsurfeval.cc' line='872' column='1' visibility='default' binding='global' size-in-bits='64' hash='d0db23451a5bbc81#2'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='15'>
-        <!-- void OpenGLSurfaceEvaluator::mapgrid2f(long int, REAL, REAL, long int, REAL, REAL) -->
         <function-decl name='mapgrid2f' mangled-name='_ZN22OpenGLSurfaceEvaluator9mapgrid2fElfflff' filepath='libnurbs/interface/glsurfeval.cc' line='195' column='1' visibility='default' binding='global' size-in-bits='64' hash='9f72f13088f0e31f#2'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='16'>
-        <!-- void OpenGLSurfaceEvaluator::mapmesh2f(long int, long int, long int, long int, long int) -->
         <function-decl name='mapmesh2f' mangled-name='_ZN22OpenGLSurfaceEvaluator9mapmesh2fElllll' filepath='libnurbs/interface/glsurfeval.cc' line='946' column='1' visibility='default' binding='global' size-in-bits='64' hash='65c5e6c9cb242a17'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='17'>
-        <!-- void OpenGLSurfaceEvaluator::evalcoord2f(long int, REAL, REAL) -->
         <function-decl name='evalcoord2f' mangled-name='_ZN22OpenGLSurfaceEvaluator11evalcoord2fElff' filepath='libnurbs/interface/glsurfeval.cc' line='1042' column='1' visibility='default' binding='global' size-in-bits='64' hash='a0b5632155c5a0df'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='18'>
-        <!-- void OpenGLSurfaceEvaluator::evalpoint2i(long int, long int) -->
         <function-decl name='evalpoint2i' mangled-name='_ZN22OpenGLSurfaceEvaluator11evalpoint2iEll' filepath='libnurbs/interface/glsurfeval.cc' line='1059' column='1' visibility='default' binding='global' size-in-bits='64' hash='659ced78215eae4a#2'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='19'>
-        <!-- void OpenGLSurfaceEvaluator::endmap2f() -->
         <function-decl name='endmap2f' mangled-name='_ZN22OpenGLSurfaceEvaluator8endmap2fEv' filepath='libnurbs/interface/glsurfeval.cc' line='801' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='20'>
-        <!-- void OpenGLSurfaceEvaluator::polymode(long int) -->
         <function-decl name='polymode' mangled-name='_ZN22OpenGLSurfaceEvaluator8polymodeEl' filepath='libnurbs/interface/glsurfeval.cc' line='219' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='21'>
-        <!-- void OpenGLSurfaceEvaluator::bgnline() -->
         <function-decl name='bgnline' mangled-name='_ZN22OpenGLSurfaceEvaluator7bgnlineEv' filepath='libnurbs/interface/glsurfeval.cc' line='240' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='22'>
-        <!-- void OpenGLSurfaceEvaluator::endline() -->
         <function-decl name='endline' mangled-name='_ZN22OpenGLSurfaceEvaluator7endlineEv' filepath='libnurbs/interface/glsurfeval.cc' line='249' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='23'>
-        <!-- void OpenGLSurfaceEvaluator::bgnclosedline() -->
         <function-decl name='bgnclosedline' mangled-name='_ZN22OpenGLSurfaceEvaluator13bgnclosedlineEv' filepath='libnurbs/interface/glsurfeval.cc' line='268' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='24'>
-        <!-- void OpenGLSurfaceEvaluator::endclosedline() -->
         <function-decl name='endclosedline' mangled-name='_ZN22OpenGLSurfaceEvaluator13endclosedlineEv' filepath='libnurbs/interface/glsurfeval.cc' line='277' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='25'>
-        <!-- void OpenGLSurfaceEvaluator::bgntmesh() -->
         <function-decl name='bgntmesh' mangled-name='_ZN22OpenGLSurfaceEvaluator8bgntmeshEv' filepath='libnurbs/interface/glsurfeval.cc' line='290' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='26'>
-        <!-- void OpenGLSurfaceEvaluator::swaptmesh() -->
         <function-decl name='swaptmesh' mangled-name='_ZN22OpenGLSurfaceEvaluator9swaptmeshEv' filepath='libnurbs/interface/glsurfeval.cc' line='305' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='27'>
-        <!-- void OpenGLSurfaceEvaluator::endtmesh() -->
         <function-decl name='endtmesh' mangled-name='_ZN22OpenGLSurfaceEvaluator8endtmeshEv' filepath='libnurbs/interface/glsurfeval.cc' line='312' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='28'>
-        <!-- void OpenGLSurfaceEvaluator::bgnqstrip() -->
         <function-decl name='bgnqstrip' mangled-name='_ZN22OpenGLSurfaceEvaluator9bgnqstripEv' filepath='libnurbs/interface/glsurfeval.cc' line='712' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='29'>
-        <!-- void OpenGLSurfaceEvaluator::endqstrip() -->
         <function-decl name='endqstrip' mangled-name='_ZN22OpenGLSurfaceEvaluator9endqstripEv' filepath='libnurbs/interface/glsurfeval.cc' line='725' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='30'>
-        <!-- void OpenGLSurfaceEvaluator::bgntfan() -->
         <function-decl name='bgntfan' mangled-name='_ZN22OpenGLSurfaceEvaluator7bgntfanEv' filepath='libnurbs/interface/glsurfeval.cc' line='324' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='31'>
-        <!-- void OpenGLSurfaceEvaluator::endtfan() -->
         <function-decl name='endtfan' mangled-name='_ZN22OpenGLSurfaceEvaluator7endtfanEv' filepath='libnurbs/interface/glsurfeval.cc' line='334' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='32'>
-        <!-- void OpenGLSurfaceEvaluator::evalUStrip(int, REAL, REAL*, int, REAL, REAL*) -->
         <function-decl name='evalUStrip' mangled-name='_ZN22OpenGLSurfaceEvaluator10evalUStripEifPfifS0_' filepath='libnurbs/interface/glsurfeval.cc' line='343' column='1' visibility='default' binding='global' size-in-bits='64' hash='98559c0d8956e6e'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='public' vtable-offset='33'>
-        <!-- void OpenGLSurfaceEvaluator::evalVStrip(int, REAL, REAL*, int, REAL, REAL*) -->
         <function-decl name='evalVStrip' mangled-name='_ZN22OpenGLSurfaceEvaluator10evalVStripEifPfifS0_' filepath='libnurbs/interface/glsurfeval.cc' line='530' column='1' visibility='default' binding='global' size-in-bits='64' hash='98559c0d8956e6e'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='34'>
-        <!-- void OpenGLSurfaceEvaluator::inDoEvalCoord2NOGE(REAL, REAL, REAL*, REAL*) -->
         <function-decl name='inDoEvalCoord2NOGE' mangled-name='_ZN22OpenGLSurfaceEvaluator18inDoEvalCoord2NOGEEffPfS0_' filepath='libnurbs/interface/glsurfeval.h' line='283' column='1' visibility='default' binding='global' size-in-bits='64' hash='963d0c5a82ef7e86'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='35'>
-        <!-- void OpenGLSurfaceEvaluator::inDoEvalCoord2NOGE_BU(REAL, REAL, REAL*, REAL*) -->
         <function-decl name='inDoEvalCoord2NOGE_BU' mangled-name='_ZN22OpenGLSurfaceEvaluator21inDoEvalCoord2NOGE_BUEffPfS0_' filepath='libnurbs/interface/glsurfeval.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64' hash='963d0c5a82ef7e86'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='36'>
-        <!-- void OpenGLSurfaceEvaluator::inDoEvalCoord2NOGE_BV(REAL, REAL, REAL*, REAL*) -->
         <function-decl name='inDoEvalCoord2NOGE_BV' mangled-name='_ZN22OpenGLSurfaceEvaluator21inDoEvalCoord2NOGE_BVEffPfS0_' filepath='libnurbs/interface/glsurfeval.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64' hash='963d0c5a82ef7e86'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='37'>
-        <!-- void OpenGLSurfaceEvaluator::inPreEvaluateBV_intfac(REAL) -->
         <function-decl name='inPreEvaluateBV_intfac' mangled-name='_ZN22OpenGLSurfaceEvaluator22inPreEvaluateBV_intfacEf' filepath='libnurbs/interface/glsurfeval.h' line='316' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='38'>
-        <!-- void OpenGLSurfaceEvaluator::inPreEvaluateBU_intfac(REAL) -->
         <function-decl name='inPreEvaluateBU_intfac' mangled-name='_ZN22OpenGLSurfaceEvaluator22inPreEvaluateBU_intfacEf' filepath='libnurbs/interface/glsurfeval.h' line='321' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
           <parameter type-id='type-id-80' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- GLUnurbs* gluNewNurbsRenderer() -->
     <function-decl name='gluNewNurbsRenderer' mangled-name='gluNewNurbsRenderer' filepath='libnurbs/interface/glinterface.cc' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNewNurbsRenderer' hash='8d6dd888776a11fb'>
-      <!-- GLUnurbs* -->
       <return type-id='type-id-77'/>
     </function-decl>
-    <!-- void gluDeleteNurbsRenderer(GLUnurbs*) -->
     <function-decl name='gluDeleteNurbsRenderer' mangled-name='gluDeleteNurbsRenderer' filepath='libnurbs/interface/glinterface.cc' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluDeleteNurbsRenderer' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluBeginSurface(GLUnurbs*) -->
     <function-decl name='gluBeginSurface' mangled-name='gluBeginSurface' filepath='libnurbs/interface/glinterface.cc' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBeginSurface' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluBeginCurve(GLUnurbs*) -->
     <function-decl name='gluBeginCurve' mangled-name='gluBeginCurve' filepath='libnurbs/interface/glinterface.cc' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBeginCurve' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluEndCurve(GLUnurbs*) -->
     <function-decl name='gluEndCurve' mangled-name='gluEndCurve' filepath='libnurbs/interface/glinterface.cc' line='105' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluEndCurve' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluEndSurface(GLUnurbs*) -->
     <function-decl name='gluEndSurface' mangled-name='gluEndSurface' filepath='libnurbs/interface/glinterface.cc' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluEndSurface' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluBeginTrim(GLUnurbs*) -->
     <function-decl name='gluBeginTrim' mangled-name='gluBeginTrim' filepath='libnurbs/interface/glinterface.cc' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBeginTrim' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluEndTrim(GLUnurbs*) -->
     <function-decl name='gluEndTrim' mangled-name='gluEndTrim' filepath='libnurbs/interface/glinterface.cc' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluEndTrim' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='75' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluPwlCurve(GLUnurbs*, GLint, float*, GLint, GLenum) -->
     <function-decl name='gluPwlCurve' mangled-name='gluPwlCurve' filepath='libnurbs/interface/glinterface.cc' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluPwlCurve' hash='a44c5028d404bd04'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='150' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libnurbs/interface/glinterface.cc' line='150' column='1'/>
-      <!-- parameter of type 'float*' -->
       <parameter type-id='type-id-4' filepath='libnurbs/interface/glinterface.cc' line='150' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libnurbs/interface/glinterface.cc' line='151' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libnurbs/interface/glinterface.cc' line='151' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluNurbsCurve(GLUnurbs*, GLint, float*, GLint, float*, GLint, GLenum) -->
     <function-decl name='gluNurbsCurve' mangled-name='gluNurbsCurve' filepath='libnurbs/interface/glinterface.cc' line='173' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsCurve' hash='e5f1d74cac0a2bee'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='173' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libnurbs/interface/glinterface.cc' line='173' column='1'/>
-      <!-- parameter of type 'float*' -->
       <parameter type-id='type-id-4' filepath='libnurbs/interface/glinterface.cc' line='173' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libnurbs/interface/glinterface.cc' line='173' column='1'/>
-      <!-- parameter of type 'float*' -->
       <parameter type-id='type-id-4' filepath='libnurbs/interface/glinterface.cc' line='174' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libnurbs/interface/glinterface.cc' line='174' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libnurbs/interface/glinterface.cc' line='174' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluNurbsSurface(GLUnurbs*, GLint, GLfloat*, GLint, GLfloat*, GLint, GLint, GLfloat*, GLint, GLint, GLenum) -->
     <function-decl name='gluNurbsSurface' mangled-name='gluNurbsSurface' filepath='libnurbs/interface/glinterface.cc' line='199' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsSurface' hash='565e3d9226c655f4'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='199' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libnurbs/interface/glinterface.cc' line='199' column='1'/>
-      <!-- parameter of type 'GLfloat*' -->
       <parameter type-id='type-id-92' filepath='libnurbs/interface/glinterface.cc' line='199' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libnurbs/interface/glinterface.cc' line='200' column='1'/>
-      <!-- parameter of type 'GLfloat*' -->
       <parameter type-id='type-id-92' filepath='libnurbs/interface/glinterface.cc' line='200' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libnurbs/interface/glinterface.cc' line='201' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libnurbs/interface/glinterface.cc' line='201' column='1'/>
-      <!-- parameter of type 'GLfloat*' -->
       <parameter type-id='type-id-92' filepath='libnurbs/interface/glinterface.cc' line='202' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libnurbs/interface/glinterface.cc' line='202' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libnurbs/interface/glinterface.cc' line='202' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libnurbs/interface/glinterface.cc' line='203' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluLoadSamplingMatrices(GLUnurbs*, const GLfloat*, const GLfloat*, const GLint*) -->
     <function-decl name='gluLoadSamplingMatrices' mangled-name='gluLoadSamplingMatrices' filepath='libnurbs/interface/glinterface.cc' line='235' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluLoadSamplingMatrices' hash='ba687bdd05d466a5'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='235' column='1'/>
-      <!-- parameter of type 'const GLfloat*' -->
       <parameter type-id='type-id-42' filepath='libnurbs/interface/glinterface.cc' line='235' column='1'/>
-      <!-- parameter of type 'const GLfloat*' -->
       <parameter type-id='type-id-42' filepath='libnurbs/interface/glinterface.cc' line='236' column='1'/>
-      <!-- parameter of type 'const GLint*' -->
       <parameter type-id='type-id-93' filepath='libnurbs/interface/glinterface.cc' line='237' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluNurbsProperty(GLUnurbs*, GLenum, GLfloat) -->
     <function-decl name='gluNurbsProperty' mangled-name='gluNurbsProperty' filepath='libnurbs/interface/glinterface.cc' line='243' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsProperty' hash='a0b5632155c5a0df'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='243' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libnurbs/interface/glinterface.cc' line='243' column='1'/>
-      <!-- parameter of type 'typedef GLfloat' -->
       <parameter type-id='type-id-40' filepath='libnurbs/interface/glinterface.cc' line='243' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluGetNurbsProperty(GLUnurbs*, GLenum, GLfloat*) -->
     <function-decl name='gluGetNurbsProperty' mangled-name='gluGetNurbsProperty' filepath='libnurbs/interface/glinterface.cc' line='359' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluGetNurbsProperty' hash='988687854d7612fd'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='359' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libnurbs/interface/glinterface.cc' line='359' column='1'/>
-      <!-- parameter of type 'GLfloat*' -->
       <parameter type-id='type-id-92' filepath='libnurbs/interface/glinterface.cc' line='359' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluNurbsCallback(GLUnurbs*, GLenum, _GLUfuncptr) -->
     <function-decl name='gluNurbsCallback' mangled-name='gluNurbsCallback' filepath='libnurbs/interface/glinterface.cc' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsCallback' hash='988687854d7612fd'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='430' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libnurbs/interface/glinterface.cc' line='430' column='1'/>
-      <!-- parameter of type 'typedef _GLUfuncptr' -->
       <parameter type-id='type-id-94' filepath='libnurbs/interface/glinterface.cc' line='430' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluNurbsCallbackDataEXT(GLUnurbs*, void*) -->
     <function-decl name='gluNurbsCallbackDataEXT' mangled-name='gluNurbsCallbackDataEXT' filepath='libnurbs/interface/glinterface.cc' line='459' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsCallbackDataEXT' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='459' column='1'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30' filepath='libnurbs/interface/glinterface.cc' line='459' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluNurbsCallbackData(GLUnurbs*, void*) -->
     <function-decl name='gluNurbsCallbackData' mangled-name='gluNurbsCallbackData' filepath='libnurbs/interface/glinterface.cc' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNurbsCallbackData' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' filepath='libnurbs/interface/glinterface.cc' line='459' column='1'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30' filepath='libnurbs/interface/glinterface.cc' line='459' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void (GLUnurbs::*) () -->
     <function-type method-class-id='type-id-76' size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-95'>
-      <!-- implicit parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' is-artificial='yes'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (GLUnurbs::*) (int) -->
     <function-type method-class-id='type-id-76' size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-96'>
-      <!-- implicit parameter of type 'GLUnurbs*' -->
       <parameter type-id='type-id-77' is-artificial='yes'/>
-      <!-- parameter of type 'int' -->
       <parameter type-id='type-id-3' filepath='libnurbs/interface/glrenderer.h' line='72' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) () -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-97'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) (REAL) -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-98'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) (REAL, REAL, REAL*, REAL*) -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='963d0c5a82ef7e86' id='type-id-99'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) (REAL, REAL, REAL, REAL) -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='e93e5ebe78a01683' id='type-id-100'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) (int, REAL, REAL*, int, REAL, REAL*) -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='98559c0d8956e6e' id='type-id-101'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- parameter of type 'int' -->
       <parameter type-id='type-id-3'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- parameter of type 'int' -->
       <parameter type-id='type-id-3'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) (long int) -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='8d6dd888776a11fb#2' id='type-id-102'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) (long int, REAL*, REAL*) -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-103'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) (long int, REAL, REAL) -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='a0b5632155c5a0df' id='type-id-104'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) (long int, REAL, REAL, long int, REAL, REAL) -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='9f72f13088f0e31f#2' id='type-id-105'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) (long int, REAL, REAL, long int, long int, REAL, REAL, long int, long int, REAL*) -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='d0db23451a5bbc81#2' id='type-id-106'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) (long int, long int) -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='659ced78215eae4a#2' id='type-id-107'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (OpenGLSurfaceEvaluator::*) (long int, long int, long int, long int, long int) -->
     <function-type method-class-id='type-id-79' size-in-bits='64' hash='65c5e6c9cb242a17' id='type-id-108'>
-      <!-- implicit parameter of type 'OpenGLSurfaceEvaluator*' -->
       <parameter type-id='type-id-80' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/interface/glrenderer.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- GLfloat[4] -->
     <array-type-def dimensions='1' type-id='type-id-40' size-in-bits='128' hash='4f7d9a582cb2c9df' id='type-id-109'>
-      <!-- <anonymous range>[4] -->
       <subrange length='4' lower-bound='0' upper-bound='3' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='a81ae17a7e17002e' id='type-id-110'/>
     </array-type-def>
-    <!-- typedef void (*)(GLenum) errorCallbackType -->
     <typedef-decl name='errorCallbackType' type-id='type-id-24' size-in-bits='64' filepath='libnurbs/interface/glrenderer.h' line='46' column='1' hash='61477c4d1fd8d94d' id='type-id-83'/>
-    <!-- GLfloat(*)[4] -->
     <pointer-type-def type-id='type-id-109' size-in-bits='64' hash='7e672e6d838884c9' id='type-id-111'/>
-    <!-- class NurbsTessellator -->
     <class-decl name='NurbsTessellator' visibility='default' size-in-bits='47616' filepath='libnurbs/internals/nurbstess.h' line='53' column='1' hash='c165c53e18468c4e' id='type-id-82'>
       <data-member access='protected' layout-offset-in-bits='64'>
-        <!-- Renderhints NurbsTessellator::renderhints -->
         <var-decl name='renderhints' type-id='type-id-112' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='104' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='320'>
-        <!-- Maplist NurbsTessellator::maplist -->
         <var-decl name='maplist' type-id='type-id-113' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='105' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='3008'>
-        <!-- Backend NurbsTessellator::backend -->
         <var-decl name='backend' type-id='type-id-114' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='106' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3648'>
-        <!-- Subdivider NurbsTessellator::subdivider -->
         <var-decl name='subdivider' type-id='type-id-115' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='134' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='24064'>
-        <!-- JumpBuffer* NurbsTessellator::jumpbuffer -->
         <var-decl name='jumpbuffer' type-id='type-id-116' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='135' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='24128'>
-        <!-- Pool NurbsTessellator::o_pwlcurvePool -->
         <var-decl name='o_pwlcurvePool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='136' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='26624'>
-        <!-- Pool NurbsTessellator::o_nurbscurvePool -->
         <var-decl name='o_nurbscurvePool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='137' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='29120'>
-        <!-- Pool NurbsTessellator::o_curvePool -->
         <var-decl name='o_curvePool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='138' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='31616'>
-        <!-- Pool NurbsTessellator::o_trimPool -->
         <var-decl name='o_trimPool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='139' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='34112'>
-        <!-- Pool NurbsTessellator::o_surfacePool -->
         <var-decl name='o_surfacePool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='140' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='36608'>
-        <!-- Pool NurbsTessellator::o_nurbssurfacePool -->
         <var-decl name='o_nurbssurfacePool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='141' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='39104'>
-        <!-- Pool NurbsTessellator::propertyPool -->
         <var-decl name='propertyPool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='142' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='41600'>
-        <!-- Pool NurbsTessellator::quiltPool -->
         <var-decl name='quiltPool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='144' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='44096'>
-        <!-- TrimVertexPool NurbsTessellator::extTrimVertexPool -->
         <var-decl name='extTrimVertexPool' type-id='type-id-118' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='146' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='46720'>
-        <!-- int NurbsTessellator::inSurface -->
         <var-decl name='inSurface' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='148' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='46752'>
-        <!-- int NurbsTessellator::inCurve -->
         <var-decl name='inCurve' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='149' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='46784'>
-        <!-- int NurbsTessellator::inTrim -->
         <var-decl name='inTrim' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='150' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='46816'>
-        <!-- int NurbsTessellator::isCurveModified -->
         <var-decl name='isCurveModified' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='151' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='46848'>
-        <!-- int NurbsTessellator::isTrimModified -->
         <var-decl name='isTrimModified' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='152' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='46880'>
-        <!-- int NurbsTessellator::isSurfaceModified -->
         <var-decl name='isSurfaceModified' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='153' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='46912'>
-        <!-- int NurbsTessellator::isDataValid -->
         <var-decl name='isDataValid' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='154' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='46944'>
-        <!-- int NurbsTessellator::numTrims -->
         <var-decl name='numTrims' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='155' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='46976'>
-        <!-- int NurbsTessellator::playBack -->
         <var-decl name='playBack' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='156' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='47040'>
-        <!-- O_trim** NurbsTessellator::nextTrim -->
         <var-decl name='nextTrim' type-id='type-id-119' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='158' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='47104'>
-        <!-- O_curve** NurbsTessellator::nextCurve -->
         <var-decl name='nextCurve' type-id='type-id-120' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='159' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='47168'>
-        <!-- O_nurbscurve** NurbsTessellator::nextNurbscurve -->
         <var-decl name='nextNurbscurve' type-id='type-id-121' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='160' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='47232'>
-        <!-- O_pwlcurve** NurbsTessellator::nextPwlcurve -->
         <var-decl name='nextPwlcurve' type-id='type-id-122' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='161' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='47296'>
-        <!-- O_nurbssurface** NurbsTessellator::nextNurbssurface -->
         <var-decl name='nextNurbssurface' type-id='type-id-123' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='162' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='47360'>
-        <!-- O_surface* NurbsTessellator::currentSurface -->
         <var-decl name='currentSurface' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='164' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='47424'>
-        <!-- O_trim* NurbsTessellator::currentTrim -->
         <var-decl name='currentTrim' type-id='type-id-125' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='165' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='47488'>
-        <!-- O_curve* NurbsTessellator::currentCurve -->
         <var-decl name='currentCurve' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='166' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='47552'>
-        <!-- DisplayList* NurbsTessellator::dl -->
         <var-decl name='dl' type-id='type-id-127' visibility='default' filepath='libnurbs/internals/nurbstess.h' line='168' column='1'/>
       </data-member>
       <member-function access='private' destructor='yes' vtable-offset='-1'>
-        <!-- NurbsTessellator::~NurbsTessellator(int) -->
         <function-decl name='~NurbsTessellator' filepath='libnurbs/internals/nurbsinterfac.cc' line='88' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'NurbsTessellator*' -->
           <parameter type-id='type-id-128' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='2'>
-        <!-- void NurbsTessellator::bgnrender() -->
         <function-decl name='bgnrender' mangled-name='_ZN16NurbsTessellator9bgnrenderEv' filepath='libnurbs/internals/nurbstess.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'NurbsTessellator*' -->
           <parameter type-id='type-id-128' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='3'>
-        <!-- void NurbsTessellator::endrender() -->
         <function-decl name='endrender' mangled-name='_ZN16NurbsTessellator9endrenderEv' filepath='libnurbs/internals/nurbstess.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'NurbsTessellator*' -->
           <parameter type-id='type-id-128' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='4'>
-        <!-- void NurbsTessellator::makeobj(int) -->
         <function-decl name='makeobj' mangled-name='_ZN16NurbsTessellator7makeobjEi' filepath='libnurbs/internals/nurbstess.h' line='71' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'NurbsTessellator*' -->
           <parameter type-id='type-id-128' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='5'>
-        <!-- void NurbsTessellator::closeobj() -->
         <function-decl name='closeobj' mangled-name='_ZN16NurbsTessellator8closeobjEv' filepath='libnurbs/internals/nurbstess.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'NurbsTessellator*' -->
           <parameter type-id='type-id-128' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='6'>
-        <!-- void NurbsTessellator::errorHandler(int) -->
         <function-decl name='errorHandler' mangled-name='_ZN16NurbsTessellator12errorHandlerEi' filepath='libnurbs/internals/nurbstess.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'NurbsTessellator*' -->
           <parameter type-id='type-id-128' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- void (NurbsTessellator::*) () -->
     <function-type method-class-id='type-id-82' size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-129'>
-      <!-- implicit parameter of type 'NurbsTessellator*' -->
       <parameter type-id='type-id-128' is-artificial='yes'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (NurbsTessellator::*) (int) -->
     <function-type method-class-id='type-id-82' size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-130'>
-      <!-- implicit parameter of type 'NurbsTessellator*' -->
       <parameter type-id='type-id-128' is-artificial='yes'/>
-      <!-- parameter of type 'int' -->
       <parameter type-id='type-id-3'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/interface/glsurfeval.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- GLint[2] -->
     <array-type-def dimensions='1' type-id='type-id-91' size-in-bits='64' hash='f2d13a3f9b1fc460' id='type-id-87'>
-      <!-- <anonymous range>[2] -->
       <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-131'/>
     </array-type-def>
-    <!-- REAL[2] -->
     <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='64' hash='ebc4cf5d48467340' id='type-id-132'>
-      <!-- <anonymous range>[2] -->
       <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-131'/>
     </array-type-def>
-    <!-- REAL[3] -->
     <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='96' hash='551b21542e7d5a13' id='type-id-133'>
-      <!-- <anonymous range>[3] -->
       <subrange length='3' lower-bound='0' upper-bound='2' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='749db43716aefd44' id='type-id-134'/>
     </array-type-def>
-    <!-- REAL[40][4] -->
     <array-type-def dimensions='2' type-id='type-id-15' size-in-bits='5120' hash='f9093836467562b4' id='type-id-88'>
-      <!-- <anonymous range>[40] -->
       <subrange length='40' lower-bound='0' upper-bound='39' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='f7f2cb64cc60dc5c' id='type-id-20'/>
-      <!-- <anonymous range>[4] -->
       <subrange length='4' lower-bound='0' upper-bound='3' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='a81ae17a7e17002e' id='type-id-110'/>
     </array-type-def>
-    <!-- REAL[6400] -->
     <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='204800' hash='ce2b166833c37007' id='type-id-89'>
-      <!-- <anonymous range>[6400] -->
       <subrange length='6400' lower-bound='0' upper-bound='6399' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='5b3536af049e04df' id='type-id-135'/>
     </array-type-def>
-    <!-- StoredVertex*[3] -->
     <array-type-def dimensions='1' type-id='type-id-136' size-in-bits='192' hash='8cd9a4a685ec724e' id='type-id-86'>
-      <!-- <anonymous range>[3] -->
       <subrange length='3' lower-bound='0' upper-bound='2' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='749db43716aefd44' id='type-id-134'/>
     </array-type-def>
-    <!-- class StoredVertex -->
     <class-decl name='StoredVertex' visibility='default' size-in-bits='256' filepath='libnurbs/interface/glsurfeval.h' line='84' column='1' hash='f6c3f3931b68bcd3' id='type-id-137'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- int StoredVertex::type -->
         <var-decl name='type' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='95' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='32'>
-        <!-- REAL StoredVertex::coord[2] -->
         <var-decl name='coord' type-id='type-id-132' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='96' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- long int StoredVertex::point[2] -->
         <var-decl name='point' type-id='type-id-138' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='97' column='1'/>
       </data-member>
     </class-decl>
-    <!-- long int[2] -->
     <array-type-def dimensions='1' type-id='type-id-33' size-in-bits='128' hash='69c0da7e442f8276#2' id='type-id-138'>
-      <!-- <anonymous range>[2] -->
       <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-131'/>
     </array-type-def>
-    <!-- struct surfEvalMachine -->
     <class-decl name='surfEvalMachine' is-struct='yes' visibility='default' size-in-bits='210272' filepath='libnurbs/interface/glsurfeval.h' line='63' column='1' hash='abbdbdc378d648f7' id='type-id-139'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- REAL surfEvalMachine::uprime -->
         <var-decl name='uprime' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='64' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <!-- REAL surfEvalMachine::vprime -->
         <var-decl name='vprime' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='65' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- int surfEvalMachine::k -->
         <var-decl name='k' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='66' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <!-- REAL surfEvalMachine::u1 -->
         <var-decl name='u1' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='67' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- REAL surfEvalMachine::u2 -->
         <var-decl name='u2' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='68' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <!-- int surfEvalMachine::ustride -->
         <var-decl name='ustride' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='69' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- int surfEvalMachine::uorder -->
         <var-decl name='uorder' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='70' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='224'>
-        <!-- REAL surfEvalMachine::v1 -->
         <var-decl name='v1' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='71' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- REAL surfEvalMachine::v2 -->
         <var-decl name='v2' type-id='type-id-15' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='72' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='288'>
-        <!-- int surfEvalMachine::vstride -->
         <var-decl name='vstride' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='73' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- int surfEvalMachine::vorder -->
         <var-decl name='vorder' type-id='type-id-3' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='74' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='352'>
-        <!-- REAL surfEvalMachine::ctlPoints[6400] -->
         <var-decl name='ctlPoints' type-id='type-id-89' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='75' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='205152'>
-        <!-- REAL surfEvalMachine::ucoeff[40] -->
         <var-decl name='ucoeff' type-id='type-id-19' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='76' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='206432'>
-        <!-- REAL surfEvalMachine::vcoeff[40] -->
         <var-decl name='vcoeff' type-id='type-id-19' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='77' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='207712'>
-        <!-- REAL surfEvalMachine::ucoeffDeriv[40] -->
         <var-decl name='ucoeffDeriv' type-id='type-id-19' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='78' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='208992'>
-        <!-- REAL surfEvalMachine::vcoeffDeriv[40] -->
         <var-decl name='vcoeffDeriv' type-id='type-id-19' visibility='default' filepath='libnurbs/interface/glsurfeval.h' line='79' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef surfEvalMachine surfEvalMachine -->
     <typedef-decl name='surfEvalMachine' type-id='type-id-139' size-in-bits='210272' filepath='libnurbs/interface/glsurfeval.h' line='80' column='1' hash='9007522d83d77778' id='type-id-90'/>
-    <!-- REAL(*)[3] -->
     <pointer-type-def type-id='type-id-133' size-in-bits='64' hash='27f4fedf619fec70' id='type-id-140'/>
-    <!-- StoredVertex* -->
     <pointer-type-def type-id='type-id-137' size-in-bits='64' hash='50cb05a284d11bea' id='type-id-136'/>
-    <!-- StoredVertex* const -->
     <qualified-type-def type-id='type-id-136' const='yes' hash='c93c16429dc860c2' id='type-id-141'/>
-    <!-- surfEvalMachine* -->
     <pointer-type-def type-id='type-id-90' size-in-bits='64' hash='8df4274bce87ed06' id='type-id-142'/>
-    <!-- SurfaceMap* -->
     <pointer-type-def type-id='type-id-143' size-in-bits='64' id='type-id-144'/>
-    <!-- class BasicSurfaceEvaluator -->
     <class-decl name='BasicSurfaceEvaluator' visibility='default' size-in-bits='64' filepath='libnurbs/internals/basicsurfeval.h' line='43' column='1' hash='3b766164e4570a4a' id='type-id-85'>
-      <!-- class CachingEvaluator -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-36'/>
       <member-function access='private' destructor='yes' vtable-offset='-1'>
-        <!-- BasicSurfaceEvaluator::~BasicSurfaceEvaluator(int) -->
         <function-decl name='~BasicSurfaceEvaluator' filepath='libnurbs/internals/basicsurfeval.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- artificial parameter of type 'int' -->
           <parameter type-id='type-id-3' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='9'>
-        <!-- void BasicSurfaceEvaluator::range2f(long int, REAL*, REAL*) -->
         <function-decl name='range2f' mangled-name='_ZN21BasicSurfaceEvaluator7range2fElPfS0_' filepath='libnurbs/internals/basicsurfeval.cc' line='65' column='1' visibility='default' binding='global' size-in-bits='64' hash='4e076abb07cc8f73'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='10'>
-        <!-- void BasicSurfaceEvaluator::domain2f(REAL, REAL, REAL, REAL) -->
         <function-decl name='domain2f' mangled-name='_ZN21BasicSurfaceEvaluator8domain2fEffff' filepath='libnurbs/internals/basicsurfeval.cc' line='49' column='1' visibility='default' binding='global' size-in-bits='64' hash='e93e5ebe78a01683'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='11'>
-        <!-- void BasicSurfaceEvaluator::enable(long int) -->
         <function-decl name='enable' mangled-name='_ZN21BasicSurfaceEvaluator6enableEl' filepath='libnurbs/internals/basicsurfeval.cc' line='74' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='12'>
-        <!-- void BasicSurfaceEvaluator::disable(long int) -->
         <function-decl name='disable' mangled-name='_ZN21BasicSurfaceEvaluator7disableEl' filepath='libnurbs/internals/basicsurfeval.cc' line='82' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='13'>
-        <!-- void BasicSurfaceEvaluator::bgnmap2f(long int) -->
         <function-decl name='bgnmap2f' mangled-name='_ZN21BasicSurfaceEvaluator8bgnmap2fEl' filepath='libnurbs/internals/basicsurfeval.cc' line='90' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='14'>
-        <!-- void BasicSurfaceEvaluator::map2f(long int, REAL, REAL, long int, long int, REAL, REAL, long int, long int, REAL*) -->
         <function-decl name='map2f' mangled-name='_ZN21BasicSurfaceEvaluator5map2fElffllffllPf' filepath='libnurbs/internals/basicsurfeval.cc' line='106' column='1' visibility='default' binding='global' size-in-bits='64' hash='d0db23451a5bbc81'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='15'>
-        <!-- void BasicSurfaceEvaluator::mapgrid2f(long int, REAL, REAL, long int, REAL, REAL) -->
         <function-decl name='mapgrid2f' mangled-name='_ZN21BasicSurfaceEvaluator9mapgrid2fElfflff' filepath='libnurbs/internals/basicsurfeval.cc' line='116' column='1' visibility='default' binding='global' size-in-bits='64' hash='9f72f13088f0e31f'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='16'>
-        <!-- void BasicSurfaceEvaluator::mapmesh2f(long int, long int, long int, long int, long int) -->
         <function-decl name='mapmesh2f' mangled-name='_ZN21BasicSurfaceEvaluator9mapmesh2fElllll' filepath='libnurbs/internals/basicsurfeval.cc' line='124' column='1' visibility='default' binding='global' size-in-bits='64' hash='65c5e6c9cb242a17'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='17'>
-        <!-- void BasicSurfaceEvaluator::evalcoord2f(long int, REAL, REAL) -->
         <function-decl name='evalcoord2f' mangled-name='_ZN21BasicSurfaceEvaluator11evalcoord2fElff' filepath='libnurbs/internals/basicsurfeval.cc' line='132' column='1' visibility='default' binding='global' size-in-bits='64' hash='a0b5632155c5a0df'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='18'>
-        <!-- void BasicSurfaceEvaluator::evalpoint2i(long int, long int) -->
         <function-decl name='evalpoint2i' mangled-name='_ZN21BasicSurfaceEvaluator11evalpoint2iEll' filepath='libnurbs/internals/basicsurfeval.cc' line='140' column='1' visibility='default' binding='global' size-in-bits='64' hash='659ced78215eae4a'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='19'>
-        <!-- void BasicSurfaceEvaluator::endmap2f() -->
         <function-decl name='endmap2f' mangled-name='_ZN21BasicSurfaceEvaluator8endmap2fEv' filepath='libnurbs/internals/basicsurfeval.cc' line='98' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='20'>
-        <!-- void BasicSurfaceEvaluator::polymode(long int) -->
         <function-decl name='polymode' mangled-name='_ZN21BasicSurfaceEvaluator8polymodeEl' filepath='libnurbs/internals/basicsurfeval.cc' line='57' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb#2'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'long int' -->
           <parameter type-id='type-id-33'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='21'>
-        <!-- void BasicSurfaceEvaluator::bgnline() -->
         <function-decl name='bgnline' mangled-name='_ZN21BasicSurfaceEvaluator7bgnlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='148' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='22'>
-        <!-- void BasicSurfaceEvaluator::endline() -->
         <function-decl name='endline' mangled-name='_ZN21BasicSurfaceEvaluator7endlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='156' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='23'>
-        <!-- void BasicSurfaceEvaluator::bgnclosedline() -->
         <function-decl name='bgnclosedline' mangled-name='_ZN21BasicSurfaceEvaluator13bgnclosedlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='164' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='24'>
-        <!-- void BasicSurfaceEvaluator::endclosedline() -->
         <function-decl name='endclosedline' mangled-name='_ZN21BasicSurfaceEvaluator13endclosedlineEv' filepath='libnurbs/internals/basicsurfeval.cc' line='172' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='25'>
-        <!-- void BasicSurfaceEvaluator::bgntmesh() -->
         <function-decl name='bgntmesh' mangled-name='_ZN21BasicSurfaceEvaluator8bgntmeshEv' filepath='libnurbs/internals/basicsurfeval.cc' line='194' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='26'>
-        <!-- void BasicSurfaceEvaluator::swaptmesh() -->
         <function-decl name='swaptmesh' mangled-name='_ZN21BasicSurfaceEvaluator9swaptmeshEv' filepath='libnurbs/internals/basicsurfeval.cc' line='202' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='27'>
-        <!-- void BasicSurfaceEvaluator::endtmesh() -->
         <function-decl name='endtmesh' mangled-name='_ZN21BasicSurfaceEvaluator8endtmeshEv' filepath='libnurbs/internals/basicsurfeval.cc' line='210' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='28'>
-        <!-- void BasicSurfaceEvaluator::bgnqstrip() -->
         <function-decl name='bgnqstrip' mangled-name='_ZN21BasicSurfaceEvaluator9bgnqstripEv' filepath='libnurbs/internals/basicsurfeval.cc' line='218' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='29'>
-        <!-- void BasicSurfaceEvaluator::endqstrip() -->
         <function-decl name='endqstrip' mangled-name='_ZN21BasicSurfaceEvaluator9endqstripEv' filepath='libnurbs/internals/basicsurfeval.cc' line='226' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='30'>
-        <!-- void BasicSurfaceEvaluator::bgntfan() -->
         <function-decl name='bgntfan' mangled-name='_ZN21BasicSurfaceEvaluator7bgntfanEv' filepath='libnurbs/internals/basicsurfeval.cc' line='180' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='31'>
-        <!-- void BasicSurfaceEvaluator::endtfan() -->
         <function-decl name='endtfan' mangled-name='_ZN21BasicSurfaceEvaluator7endtfanEv' filepath='libnurbs/internals/basicsurfeval.cc' line='188' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='32'>
-        <!-- void BasicSurfaceEvaluator::evalUStrip(int, REAL, REAL*, int, REAL, REAL*) -->
         <function-decl name='evalUStrip' mangled-name='_ZN21BasicSurfaceEvaluator10evalUStripEifPfifS0_' filepath='libnurbs/internals/basicsurfeval.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64' hash='98559c0d8956e6e'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='33'>
-        <!-- void BasicSurfaceEvaluator::evalVStrip(int, REAL, REAL*, int, REAL, REAL*) -->
         <function-decl name='evalVStrip' mangled-name='_ZN21BasicSurfaceEvaluator10evalVStripEifPfifS0_' filepath='libnurbs/internals/basicsurfeval.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' hash='98559c0d8956e6e'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'int' -->
           <parameter type-id='type-id-3'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='34'>
-        <!-- void BasicSurfaceEvaluator::inDoEvalCoord2NOGE(REAL, REAL, REAL*, REAL*) -->
         <function-decl name='inDoEvalCoord2NOGE' mangled-name='_ZN21BasicSurfaceEvaluator18inDoEvalCoord2NOGEEffPfS0_' filepath='libnurbs/internals/basicsurfeval.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64' hash='963d0c5a82ef7e86'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='35'>
-        <!-- void BasicSurfaceEvaluator::inDoEvalCoord2NOGE_BU(REAL, REAL, REAL*, REAL*) -->
         <function-decl name='inDoEvalCoord2NOGE_BU' mangled-name='_ZN21BasicSurfaceEvaluator21inDoEvalCoord2NOGE_BUEffPfS0_' filepath='libnurbs/internals/basicsurfeval.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64' hash='963d0c5a82ef7e86'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='36'>
-        <!-- void BasicSurfaceEvaluator::inDoEvalCoord2NOGE_BV(REAL, REAL, REAL*, REAL*) -->
         <function-decl name='inDoEvalCoord2NOGE_BV' mangled-name='_ZN21BasicSurfaceEvaluator21inDoEvalCoord2NOGE_BVEffPfS0_' filepath='libnurbs/internals/basicsurfeval.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64' hash='963d0c5a82ef7e86'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- parameter of type 'REAL*' -->
           <parameter type-id='type-id-34'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='37'>
-        <!-- void BasicSurfaceEvaluator::inPreEvaluateBV_intfac(REAL) -->
         <function-decl name='inPreEvaluateBV_intfac' mangled-name='_ZN21BasicSurfaceEvaluator22inPreEvaluateBV_intfacEf' filepath='libnurbs/internals/basicsurfeval.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='38'>
-        <!-- void BasicSurfaceEvaluator::inPreEvaluateBU_intfac(REAL) -->
         <function-decl name='inPreEvaluateBU_intfac' mangled-name='_ZN21BasicSurfaceEvaluator22inPreEvaluateBU_intfacEf' filepath='libnurbs/internals/basicsurfeval.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
           <parameter type-id='type-id-145' is-artificial='yes'/>
-          <!-- parameter of type 'typedef REAL' -->
           <parameter type-id='type-id-15'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- struct SurfaceMap -->
     <class-decl name='SurfaceMap' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-143'/>
-    <!-- void (BasicSurfaceEvaluator::*) () -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-146'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicSurfaceEvaluator::*) (REAL) -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-147'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicSurfaceEvaluator::*) (REAL, REAL, REAL*, REAL*) -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='963d0c5a82ef7e86' id='type-id-148'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicSurfaceEvaluator::*) (REAL, REAL, REAL, REAL) -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='e93e5ebe78a01683' id='type-id-149'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicSurfaceEvaluator::*) (int, REAL, REAL*, int, REAL, REAL*) -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='98559c0d8956e6e' id='type-id-150'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- parameter of type 'int' -->
       <parameter type-id='type-id-3'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- parameter of type 'int' -->
       <parameter type-id='type-id-3'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicSurfaceEvaluator::*) (long int) -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='8d6dd888776a11fb#2' id='type-id-151'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicSurfaceEvaluator::*) (long int, REAL*, REAL*) -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-152'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicSurfaceEvaluator::*) (long int, REAL, REAL) -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='a0b5632155c5a0df' id='type-id-153'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicSurfaceEvaluator::*) (long int, REAL, REAL, long int, REAL, REAL) -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='9f72f13088f0e31f' id='type-id-154'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicSurfaceEvaluator::*) (long int, REAL, REAL, long int, long int, REAL, REAL, long int, long int, REAL*) -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='d0db23451a5bbc81' id='type-id-155'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'typedef REAL' -->
       <parameter type-id='type-id-15'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'REAL*' -->
       <parameter type-id='type-id-34'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicSurfaceEvaluator::*) (long int, long int) -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='659ced78215eae4a' id='type-id-156'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (BasicSurfaceEvaluator::*) (long int, long int, long int, long int, long int) -->
     <function-type method-class-id='type-id-85' size-in-bits='64' hash='65c5e6c9cb242a17' id='type-id-157'>
-      <!-- implicit parameter of type 'BasicSurfaceEvaluator*' -->
       <parameter type-id='type-id-145' is-artificial='yes'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- parameter of type 'long int' -->
       <parameter type-id='type-id-33'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
   </abi-instr>
@@ -3196,24 +1999,17 @@ 
   <abi-instr address-size='64' path='libnurbs/interface/insurfeval.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/arc.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- char -->
     <type-decl name='char' size-in-bits='8' hash='7f1bbd7b0c3c186f' id='type-id-158'/>
-    <!-- char*[32] -->
     <array-type-def dimensions='1' type-id='type-id-159' size-in-bits='2048' hash='9325001433e7d97d' id='type-id-160'>
-      <!-- <anonymous range>[32] -->
       <subrange length='32' lower-bound='0' upper-bound='31' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='83b79d33f73da109' id='type-id-161'/>
     </array-type-def>
-    <!-- class Buffer -->
     <class-decl name='Buffer' visibility='default' size-in-bits='64' filepath='libnurbs/internals/bufpool.h' line='45' column='1' hash='4857269c5bf9beac' id='type-id-162'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Buffer* Buffer::next -->
         <var-decl name='next' type-id='type-id-163' visibility='default' filepath='libnurbs/internals/bufpool.h' line='47' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class Pool -->
     <class-decl name='Pool' visibility='default' size-in-bits='2496' filepath='libnurbs/internals/bufpool.h' line='50' column='1' hash='30c58e51efb63097' id='type-id-117'>
       <member-type access='protected'>
-        <!-- enum Pool::Magic -->
         <enum-decl name='Magic' size-in-bits='32' alignment-in-bits='32' filepath='libnurbs/internals/bufpool.h' line='70' column='1' hash='a93ed9986422d012' id='type-id-164'>
           <underlying-type type-id='type-id-50'/>
           <enumerator name='is_allocated' value='62369'/>
@@ -3221,66 +2017,49 @@ 
         </enum-decl>
       </member-type>
       <data-member access='protected' layout-offset-in-bits='0'>
-        <!-- Buffer* Pool::freelist -->
         <var-decl name='freelist' type-id='type-id-163' visibility='default' filepath='libnurbs/internals/bufpool.h' line='62' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='64'>
-        <!-- char* Pool::blocklist[32] -->
         <var-decl name='blocklist' type-id='type-id-160' visibility='default' filepath='libnurbs/internals/bufpool.h' line='63' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='2112'>
-        <!-- int Pool::nextblock -->
         <var-decl name='nextblock' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/bufpool.h' line='64' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='2176'>
-        <!-- char* Pool::curblock -->
         <var-decl name='curblock' type-id='type-id-159' visibility='default' filepath='libnurbs/internals/bufpool.h' line='65' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='2240'>
-        <!-- int Pool::buffersize -->
         <var-decl name='buffersize' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/bufpool.h' line='66' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='2272'>
-        <!-- int Pool::nextsize -->
         <var-decl name='nextsize' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/bufpool.h' line='67' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='2304'>
-        <!-- int Pool::nextfree -->
         <var-decl name='nextfree' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/bufpool.h' line='68' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='2336'>
-        <!-- int Pool::initsize -->
         <var-decl name='initsize' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/bufpool.h' line='69' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='2368'>
-        <!-- const char* Pool::name -->
         <var-decl name='name' type-id='type-id-165' visibility='default' filepath='libnurbs/internals/bufpool.h' line='71' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='2432'>
-        <!-- Pool::Magic Pool::magic -->
         <var-decl name='magic' type-id='type-id-164' visibility='default' filepath='libnurbs/internals/bufpool.h' line='72' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class PooledObj -->
     <class-decl name='PooledObj' visibility='default' size-in-bits='8' filepath='libnurbs/internals/bufpool.h' line='118' column='1' hash='d77adcab3b2fee1d' id='type-id-166'/>
-    <!-- class PwlArc -->
     <class-decl name='PwlArc' visibility='default' size-in-bits='192' filepath='libnurbs/internals/pwlarc.h' line='44' column='1' hash='3c048e6bfaea898a' id='type-id-167'>
-      <!-- class PooledObj -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- TrimVertex* PwlArc::pts -->
         <var-decl name='pts' type-id='type-id-168' visibility='default' filepath='libnurbs/internals/pwlarc.h' line='46' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- int PwlArc::npts -->
         <var-decl name='npts' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/pwlarc.h' line='47' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- long int PwlArc::type -->
         <var-decl name='type' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/pwlarc.h' line='48' column='1'/>
       </data-member>
     </class-decl>
-    <!-- enum arc_side -->
     <enum-decl name='arc_side' size-in-bits='32' alignment-in-bits='32' filepath='libnurbs/internals/arc.h' line='52' column='1' hash='2aa8e25fae3380fc' id='type-id-169'>
       <underlying-type type-id='type-id-50'/>
       <enumerator name='arc_none' value='0'/>
@@ -3289,277 +2068,184 @@ 
       <enumerator name='arc_left' value='3'/>
       <enumerator name='arc_bottom' value='4'/>
     </enum-decl>
-    <!-- struct Arc -->
     <class-decl name='Arc' is-struct='yes' visibility='default' size-in-bits='448' filepath='libnurbs/internals/arc.h' line='55' column='1' hash='119cfe595bd8d405' id='type-id-170'>
-      <!-- class PooledObj -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='public' static='yes'>
-        <!-- static const int Arc::bezier_tag -->
         <var-decl name='bezier_tag' type-id='type-id-43' mangled-name='_ZN3Arc10bezier_tagE' visibility='default' filepath='libnurbs/internals/arc.h' line='58' column='1'/>
       </data-member>
       <data-member access='public' static='yes'>
-        <!-- static const int Arc::arc_tag -->
         <var-decl name='arc_tag' type-id='type-id-43' mangled-name='_ZN3Arc7arc_tagE' visibility='default' filepath='libnurbs/internals/arc.h' line='59' column='1'/>
       </data-member>
       <data-member access='public' static='yes'>
-        <!-- static const int Arc::tail_tag -->
         <var-decl name='tail_tag' type-id='type-id-43' mangled-name='_ZN3Arc8tail_tagE' visibility='default' filepath='libnurbs/internals/arc.h' line='60' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- Arc_ptr Arc::prev -->
         <var-decl name='prev' type-id='type-id-171' visibility='default' filepath='libnurbs/internals/arc.h' line='61' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- Arc_ptr Arc::next -->
         <var-decl name='next' type-id='type-id-171' visibility='default' filepath='libnurbs/internals/arc.h' line='62' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- Arc_ptr Arc::link -->
         <var-decl name='link' type-id='type-id-171' visibility='default' filepath='libnurbs/internals/arc.h' line='63' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- BezierArc* Arc::bezierArc -->
         <var-decl name='bezierArc' type-id='type-id-172' visibility='default' filepath='libnurbs/internals/arc.h' line='64' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- PwlArc* Arc::pwlArc -->
         <var-decl name='pwlArc' type-id='type-id-173' visibility='default' filepath='libnurbs/internals/arc.h' line='65' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- long int Arc::type -->
         <var-decl name='type' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/arc.h' line='66' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <!-- long int Arc::nuid -->
         <var-decl name='nuid' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/arc.h' line='67' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct TrimVertex -->
     <class-decl name='TrimVertex' is-struct='yes' visibility='default' size-in-bits='128' filepath='libnurbs/internals/trimvertex.h' line='43' column='1' hash='c599c9049b4f50a3#2' id='type-id-174'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- REAL TrimVertex::param[2] -->
         <var-decl name='param' type-id='type-id-132' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='45' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- long int TrimVertex::nuid -->
         <var-decl name='nuid' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='50' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef Arc* Arc_ptr -->
     <typedef-decl name='Arc_ptr' type-id='type-id-175' size-in-bits='64' filepath='libnurbs/internals/arc.h' line='50' column='1' hash='61477c4d1fd8d94d' id='type-id-171'/>
-    <!-- typedef unsigned long int size_t -->
     <typedef-decl name='size_t' type-id='type-id-17' size-in-bits='64' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h' line='211' column='1' hash='61477c4d1fd8d94d' id='type-id-176'/>
-    <!-- Arc* -->
     <pointer-type-def type-id='type-id-170' size-in-bits='64' hash='7348f1dd45de68de' id='type-id-175'/>
-    <!-- Arc* const -->
     <qualified-type-def type-id='type-id-175' const='yes' hash='93044c5a677c6250' id='type-id-177'/>
-    <!-- Arc_ptr* -->
     <pointer-type-def type-id='type-id-171' size-in-bits='64' hash='1632be5217777ba3' id='type-id-178'/>
-    <!-- BezierArc* -->
     <pointer-type-def type-id='type-id-179' size-in-bits='64' hash='d47ed0ecda8bdb96' id='type-id-172'/>
-    <!-- Buffer* -->
     <pointer-type-def type-id='type-id-162' size-in-bits='64' hash='2f7c70bfea1a8817' id='type-id-163'/>
-    <!-- Pool& -->
     <reference-type-def kind='lvalue' type-id='type-id-117' size-in-bits='64' hash='5660609199e6f976' id='type-id-180'/>
-    <!-- Pool* -->
     <pointer-type-def type-id='type-id-117' size-in-bits='64' hash='74ed9ae2ede594ef' id='type-id-181'/>
-    <!-- PooledObj* -->
     <pointer-type-def type-id='type-id-166' size-in-bits='64' hash='419a8a28b9647431' id='type-id-182'/>
-    <!-- PwlArc* -->
     <pointer-type-def type-id='type-id-167' size-in-bits='64' hash='abe687e7f0ff2d53' id='type-id-173'/>
-    <!-- TrimVertex* -->
     <pointer-type-def type-id='type-id-174' size-in-bits='64' hash='196ec4c4ccb887ad#2' id='type-id-168'/>
-    <!-- char* -->
     <pointer-type-def type-id='type-id-158' size-in-bits='64' hash='cbbb684bdad1404' id='type-id-159'/>
-    <!-- const char -->
     <qualified-type-def type-id='type-id-158' const='yes' hash='2059efede605db28' id='type-id-183'/>
-    <!-- const char* -->
     <pointer-type-def type-id='type-id-183' size-in-bits='64' hash='fe474f966dd309ec' id='type-id-165'/>
-    <!-- struct BezierArc -->
-    <class-decl name='BezierArc' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/bezierarc.h' line='43' column='1' hash='db3257c5dbb22968' id='type-id-179'>
-      <!-- class PooledObj -->
+    <class-decl name='BezierArc' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/bezierarc.h' line='43' column='1' hash='13aad280bcfb0c0' id='type-id-179'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- REAL* BezierArc::cpts -->
         <var-decl name='cpts' type-id='type-id-34' visibility='default' filepath='libnurbs/internals/bezierarc.h' line='44' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- int BezierArc::order -->
         <var-decl name='order' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/bezierarc.h' line='45' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <!-- int BezierArc::stride -->
         <var-decl name='stride' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/bezierarc.h' line='46' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- long int BezierArc::type -->
         <var-decl name='type' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/bezierarc.h' line='47' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- Mapdesc* BezierArc::mapdesc -->
         <var-decl name='mapdesc' type-id='type-id-184' visibility='default' filepath='libnurbs/internals/bezierarc.h' line='48' column='1'/>
       </data-member>
     </class-decl>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/arcsorter.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- REAL[4] -->
     <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='128' hash='a4e1fed20f7a59d6' id='type-id-185'>
-      <!-- <anonymous range>[4] -->
       <subrange length='4' lower-bound='0' upper-bound='3' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='a81ae17a7e17002e' id='type-id-110'/>
     </array-type-def>
-    <!-- REAL[][24][24] -->
     <array-type-def dimensions='3' type-id='type-id-15' size-in-bits='unknown' hash='d58c4f13494d321d' id='type-id-186'>
-      <!-- <anonymous range>[] -->
       <subrange length='unknown' lower-bound='0' upper-bound='0' size-in-bits='64' is-anonymous='yes' hash='edeb07fdf1f46d10' id='type-id-187'/>
-      <!-- <anonymous range>[24] -->
       <subrange length='24' lower-bound='0' upper-bound='23' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='a3fc60197af58c4d' id='type-id-188'/>
-      <!-- <anonymous range>[24] -->
       <subrange length='24' lower-bound='0' upper-bound='23' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='a3fc60197af58c4d' id='type-id-188'/>
     </array-type-def>
-    <!-- __jmp_buf_tag[1] -->
     <array-type-def dimensions='1' type-id='type-id-189' size-in-bits='1600' hash='738555d34aef2a79#2' id='type-id-190'>
-      <!-- <anonymous range>[1] -->
       <subrange length='1' lower-bound='0' upper-bound='0' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='edeb07fdf1f46d10' id='type-id-191'/>
     </array-type-def>
-    <!-- class ArcSdirSorter -->
     <class-decl name='ArcSdirSorter' visibility='default' size-in-bits='192' filepath='libnurbs/internals/arcsorter.h' line='57' column='1' hash='3095c45d93dbc9da' id='type-id-192'>
-      <!-- class ArcSorter -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-193'/>
       <member-function access='private' vtable-offset='2'>
-        <!-- int ArcSdirSorter::qscmp(char*, char*) -->
         <function-decl name='qscmp' mangled-name='_ZN13ArcSdirSorter5qscmpEPcS0_' filepath='libnurbs/internals/arcsorter.cc' line='93' column='1' visibility='default' binding='global' size-in-bits='64' hash='c50376f19f645d5'>
-          <!-- implicit parameter of type 'ArcSdirSorter*' -->
           <parameter type-id='type-id-194' is-artificial='yes'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- int -->
           <return type-id='type-id-3'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- class ArcSorter -->
     <class-decl name='ArcSorter' visibility='default' size-in-bits='192' filepath='libnurbs/internals/arcsorter.h' line='44' column='1' hash='dd18e9c05196e7d3' id='type-id-193'>
-      <!-- class Sorter -->
       <base-class access='private' layout-offset-in-bits='0' type-id='type-id-195'/>
       <data-member access='protected' layout-offset-in-bits='128'>
-        <!-- Subdivider& ArcSorter::subdivider -->
         <var-decl name='subdivider' type-id='type-id-196' visibility='default' filepath='libnurbs/internals/arcsorter.h' line='50' column='1'/>
       </data-member>
       <member-function access='protected' vtable-offset='2'>
-        <!-- int ArcSorter::qscmp(char*, char*) -->
         <function-decl name='qscmp' mangled-name='_ZN9ArcSorter5qscmpEPcS0_' filepath='libnurbs/internals/arcsorter.cc' line='53' column='1' visibility='default' binding='global' size-in-bits='64' hash='c50376f19f645d5'>
-          <!-- implicit parameter of type 'ArcSorter*' -->
           <parameter type-id='type-id-197' is-artificial='yes'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- int -->
           <return type-id='type-id-3'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='3'>
-        <!-- void ArcSorter::qsexc(char*, char*) -->
         <function-decl name='qsexc' mangled-name='_ZN9ArcSorter5qsexcEPcS0_' filepath='libnurbs/internals/arcsorter.cc' line='66' column='1' visibility='default' binding='global' size-in-bits='64' hash='659ced78215eae4a'>
-          <!-- implicit parameter of type 'ArcSorter*' -->
           <parameter type-id='type-id-197' is-artificial='yes'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='private' vtable-offset='4'>
-        <!-- void ArcSorter::qstexc(char*, char*, char*) -->
         <function-decl name='qstexc' mangled-name='_ZN9ArcSorter6qstexcEPcS0_S0_' filepath='libnurbs/internals/arcsorter.cc' line='76' column='1' visibility='default' binding='global' size-in-bits='64' hash='4e076abb07cc8f73'>
-          <!-- implicit parameter of type 'ArcSorter*' -->
           <parameter type-id='type-id-197' is-artificial='yes'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- class ArcTdirSorter -->
     <class-decl name='ArcTdirSorter' visibility='default' size-in-bits='192' filepath='libnurbs/internals/arcsorter.h' line='65' column='1' hash='a2baff66c9c0d996' id='type-id-198'>
-      <!-- class ArcSorter -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-193'/>
       <member-function access='private' vtable-offset='2'>
-        <!-- int ArcTdirSorter::qscmp(char*, char*) -->
         <function-decl name='qscmp' mangled-name='_ZN13ArcTdirSorter5qscmpEPcS0_' filepath='libnurbs/internals/arcsorter.cc' line='138' column='1' visibility='default' binding='global' size-in-bits='64' hash='c50376f19f645d5'>
-          <!-- implicit parameter of type 'ArcTdirSorter*' -->
           <parameter type-id='type-id-199' is-artificial='yes'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- int -->
           <return type-id='type-id-3'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- class ArcTessellator -->
     <class-decl name='ArcTessellator' visibility='default' size-in-bits='128' filepath='libnurbs/internals/arctess.h' line='47' column='1' hash='c5e4f9148b4b7525' id='type-id-200'>
       <data-member access='private' static='yes'>
-        <!-- static REAL ArcTessellator::gl_Bernstein[][24][24] -->
         <var-decl name='gl_Bernstein' type-id='type-id-186' mangled-name='_ZN14ArcTessellator12gl_BernsteinE' visibility='default' filepath='libnurbs/internals/arctess.h' line='60' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Pool& ArcTessellator::pwlarcpool -->
         <var-decl name='pwlarcpool' type-id='type-id-180' visibility='default' filepath='libnurbs/internals/arctess.h' line='61' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- TrimVertexPool& ArcTessellator::trimvertexpool -->
         <var-decl name='trimvertexpool' type-id='type-id-201' visibility='default' filepath='libnurbs/internals/arctess.h' line='62' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class Bin -->
     <class-decl name='Bin' visibility='default' size-in-bits='128' filepath='libnurbs/internals/bin.h' line='44' column='1' hash='6309cb75c8ba39a5' id='type-id-202'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Arc_ptr Bin::head -->
         <var-decl name='head' type-id='type-id-171' visibility='default' filepath='libnurbs/internals/bin.h' line='46' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Arc_ptr Bin::current -->
         <var-decl name='current' type-id='type-id-171' visibility='default' filepath='libnurbs/internals/bin.h' line='47' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class Flist -->
     <class-decl name='Flist' visibility='default' size-in-bits='320' filepath='libnurbs/internals/flist.h' line='42' column='1' hash='4306a41c11399b4a' id='type-id-203'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- REAL* Flist::pts -->
         <var-decl name='pts' type-id='type-id-34' visibility='default' filepath='libnurbs/internals/flist.h' line='44' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- int Flist::npts -->
         <var-decl name='npts' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/flist.h' line='45' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='96'>
-        <!-- int Flist::start -->
         <var-decl name='start' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/flist.h' line='46' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- int Flist::end -->
         <var-decl name='end' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/flist.h' line='47' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='192'>
-        <!-- FlistSorter Flist::sorter -->
         <var-decl name='sorter' type-id='type-id-204' visibility='default' filepath='libnurbs/internals/flist.h' line='56' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class Subdivider -->
-    <class-decl name='Subdivider' visibility='default' size-in-bits='20416' filepath='libnurbs/internals/subdivider.h' line='55' column='1' hash='d2d54093eafcb0a7' id='type-id-115'>
+    <class-decl name='Subdivider' visibility='default' size-in-bits='20416' filepath='libnurbs/internals/subdivider.h' line='55' column='1' hash='de399fb546ea0150' id='type-id-115'>
       <member-type access='private'>
-        <!-- enum Subdivider::dir -->
         <enum-decl name='dir' size-in-bits='32' alignment-in-bits='32' filepath='libnurbs/internals/subdivider.h' line='105' column='1' hash='1af8efecf6977ab7' id='type-id-205'>
           <underlying-type type-id='type-id-50'/>
           <enumerator name='down' value='0'/>
@@ -3569,2670 +2255,1807 @@ 
         </enum-decl>
       </member-type>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Slicer Subdivider::slicer -->
         <var-decl name='slicer' type-id='type-id-206' visibility='default' filepath='libnurbs/internals/subdivider.h' line='112' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='8064'>
-        <!-- ArcTessellator Subdivider::arctessellator -->
         <var-decl name='arctessellator' type-id='type-id-200' visibility='default' filepath='libnurbs/internals/subdivider.h' line='113' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='8192'>
-        <!-- Pool Subdivider::arcpool -->
         <var-decl name='arcpool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/subdivider.h' line='114' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='10688'>
-        <!-- Pool Subdivider::bezierarcpool -->
         <var-decl name='bezierarcpool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/subdivider.h' line='115' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='13184'>
-        <!-- Pool Subdivider::pwlarcpool -->
         <var-decl name='pwlarcpool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/subdivider.h' line='116' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='15680'>
-        <!-- TrimVertexPool Subdivider::trimvertexpool -->
         <var-decl name='trimvertexpool' type-id='type-id-118' visibility='default' filepath='libnurbs/internals/subdivider.h' line='117' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='18304'>
-        <!-- JumpBuffer* Subdivider::jumpbuffer -->
         <var-decl name='jumpbuffer' type-id='type-id-116' visibility='default' filepath='libnurbs/internals/subdivider.h' line='119' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='18368'>
-        <!-- Renderhints& Subdivider::renderhints -->
         <var-decl name='renderhints' type-id='type-id-207' visibility='default' filepath='libnurbs/internals/subdivider.h' line='120' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='18432'>
-        <!-- Backend& Subdivider::backend -->
         <var-decl name='backend' type-id='type-id-208' visibility='default' filepath='libnurbs/internals/subdivider.h' line='121' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='18496'>
-        <!-- Bin Subdivider::initialbin -->
         <var-decl name='initialbin' type-id='type-id-202' visibility='default' filepath='libnurbs/internals/subdivider.h' line='123' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='18624'>
-        <!-- Arc_ptr Subdivider::pjarc -->
         <var-decl name='pjarc' type-id='type-id-171' visibility='default' filepath='libnurbs/internals/subdivider.h' line='124' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='18688'>
-        <!-- int Subdivider::s_index -->
         <var-decl name='s_index' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/subdivider.h' line='125' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='18720'>
-        <!-- int Subdivider::t_index -->
         <var-decl name='t_index' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/subdivider.h' line='126' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='18752'>
-        <!-- Quilt* Subdivider::qlist -->
         <var-decl name='qlist' type-id='type-id-209' visibility='default' filepath='libnurbs/internals/subdivider.h' line='127' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='18816'>
-        <!-- Flist Subdivider::spbrkpts -->
         <var-decl name='spbrkpts' type-id='type-id-203' visibility='default' filepath='libnurbs/internals/subdivider.h' line='128' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='19136'>
-        <!-- Flist Subdivider::tpbrkpts -->
         <var-decl name='tpbrkpts' type-id='type-id-203' visibility='default' filepath='libnurbs/internals/subdivider.h' line='129' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='19456'>
-        <!-- Flist Subdivider::smbrkpts -->
         <var-decl name='smbrkpts' type-id='type-id-203' visibility='default' filepath='libnurbs/internals/subdivider.h' line='130' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='19776'>
-        <!-- Flist Subdivider::tmbrkpts -->
         <var-decl name='tmbrkpts' type-id='type-id-203' visibility='default' filepath='libnurbs/internals/subdivider.h' line='131' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='20096'>
-        <!-- REAL Subdivider::stepsizes[4] -->
         <var-decl name='stepsizes' type-id='type-id-185' visibility='default' filepath='libnurbs/internals/subdivider.h' line='132' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='20224'>
-        <!-- int Subdivider::showDegenerate -->
         <var-decl name='showDegenerate' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/subdivider.h' line='133' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='20256'>
-        <!-- int Subdivider::isArcTypeBezier -->
         <var-decl name='isArcTypeBezier' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/subdivider.h' line='134' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='20288'>
-        <!-- REAL Subdivider::domain_distance_u_rate -->
         <var-decl name='domain_distance_u_rate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/subdivider.h' line='188' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='20320'>
-        <!-- REAL Subdivider::domain_distance_v_rate -->
         <var-decl name='domain_distance_v_rate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/subdivider.h' line='189' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='20352'>
-        <!-- int Subdivider::is_domain_distance_sampling -->
         <var-decl name='is_domain_distance_sampling' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/subdivider.h' line='190' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct JumpBuffer -->
     <class-decl name='JumpBuffer' is-struct='yes' visibility='default' size-in-bits='1600' filepath='libnurbs/internals/mysetjmp.h' line='56' column='1' hash='ac2234bf55440ba1' id='type-id-210'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- jmp_buf JumpBuffer::buf -->
         <var-decl name='buf' type-id='type-id-211' visibility='default' filepath='libnurbs/internals/mysetjmp.h' line='57' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct TrimVertexPool -->
     <class-decl name='TrimVertexPool' is-struct='yes' visibility='default' size-in-bits='2624' filepath='libnurbs/internals/trimvertpool.h' line='45' column='1' hash='78e4260c1ecc7923#2' id='type-id-118'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Pool TrimVertexPool::pool -->
         <var-decl name='pool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='52' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2496'>
-        <!-- TrimVertex** TrimVertexPool::vlist -->
         <var-decl name='vlist' type-id='type-id-212' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='53' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2560'>
-        <!-- int TrimVertexPool::nextvlistslot -->
         <var-decl name='nextvlistslot' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='54' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2592'>
-        <!-- int TrimVertexPool::vlistsize -->
         <var-decl name='vlistsize' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='55' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct __jmp_buf_tag -->
     <class-decl name='__jmp_buf_tag' is-struct='yes' visibility='default' size-in-bits='1600' filepath='/usr/include/setjmp.h' line='36' column='1' hash='56667803f16e661a#2' id='type-id-189'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- __jmp_buf __jmp_buf_tag::__jmpbuf -->
         <var-decl name='__jmpbuf' type-id='type-id-213' visibility='default' filepath='/usr/include/setjmp.h' line='41' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <!-- int __jmp_buf_tag::__mask_was_saved -->
         <var-decl name='__mask_was_saved' type-id='type-id-3' visibility='default' filepath='/usr/include/setjmp.h' line='42' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <!-- __sigset_t __jmp_buf_tag::__saved_mask -->
         <var-decl name='__saved_mask' type-id='type-id-214' visibility='default' filepath='/usr/include/setjmp.h' line='43' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef __jmp_buf_tag[1] jmp_buf -->
     <typedef-decl name='jmp_buf' type-id='type-id-190' size-in-bits='1600' filepath='/usr/include/setjmp.h' line='49' column='1' hash='eaf0312d83fb7dbe#2' id='type-id-211'/>
-    <!-- Arc** -->
     <pointer-type-def type-id='type-id-175' size-in-bits='64' hash='5bb341ab068e20d1' id='type-id-215'/>
-    <!-- ArcSdirSorter* -->
     <pointer-type-def type-id='type-id-192' size-in-bits='64' hash='ac643e5efe2ad5a7' id='type-id-194'/>
-    <!-- ArcSdirSorter* const -->
     <qualified-type-def type-id='type-id-194' const='yes' hash='f0a96cba9eab91a6' id='type-id-216'/>
-    <!-- ArcSorter* -->
     <pointer-type-def type-id='type-id-193' size-in-bits='64' hash='332974e139429579' id='type-id-197'/>
-    <!-- ArcSorter* const -->
     <qualified-type-def type-id='type-id-197' const='yes' hash='be779c77707b51a9' id='type-id-217'/>
-    <!-- ArcTdirSorter* -->
     <pointer-type-def type-id='type-id-198' size-in-bits='64' hash='e826ebb004997b15' id='type-id-199'/>
-    <!-- ArcTdirSorter* const -->
     <qualified-type-def type-id='type-id-199' const='yes' hash='b72bbe463f0000ac' id='type-id-218'/>
-    <!-- ArcTessellator* -->
     <pointer-type-def type-id='type-id-200' size-in-bits='64' hash='1fb7d2d46f3534c2' id='type-id-219'/>
-    <!-- Backend& -->
     <reference-type-def kind='lvalue' type-id='type-id-114' size-in-bits='64' hash='9aac1f7c1b1bcf7a' id='type-id-208'/>
-    <!-- Bin& -->
     <reference-type-def kind='lvalue' type-id='type-id-202' size-in-bits='64' hash='f8d423d012ab5d30' id='type-id-220'/>
-    <!-- Bin* -->
     <pointer-type-def type-id='type-id-202' size-in-bits='64' hash='4a523755910eb635' id='type-id-221'/>
-    <!-- Curvelist& -->
     <reference-type-def kind='lvalue' type-id='type-id-222' size-in-bits='64' hash='631b13f06dbf4c0a' id='type-id-223'/>
-    <!-- Flist* -->
     <pointer-type-def type-id='type-id-203' size-in-bits='64' hash='ea979579dc8c213' id='type-id-224'/>
-    <!-- JumpBuffer* -->
     <pointer-type-def type-id='type-id-210' size-in-bits='64' hash='d9377c8ad6c480e7' id='type-id-116'/>
-    <!-- Patchlist& -->
     <reference-type-def kind='lvalue' type-id='type-id-225' size-in-bits='64' hash='307219709aed1c3f' id='type-id-226'/>
-    <!-- Sorter* -->
-    <pointer-type-def type-id='type-id-195' size-in-bits='64' hash='c8e6945b9846bb3e' id='type-id-227'/>
-    <!-- Sorter* const -->
-    <qualified-type-def type-id='type-id-227' const='yes' hash='566ac8a790c1323' id='type-id-228'/>
-    <!-- Subdivider& -->
+    <pointer-type-def type-id='type-id-227' size-in-bits='64' hash='b85709d32b346d35#2' id='type-id-209'/>
+    <reference-type-def kind='lvalue' type-id='type-id-112' size-in-bits='64' hash='82c6f795f70e5521' id='type-id-207'/>
+    <pointer-type-def type-id='type-id-195' size-in-bits='64' hash='c8e6945b9846bb3e' id='type-id-228'/>
+    <qualified-type-def type-id='type-id-228' const='yes' hash='566ac8a790c1323' id='type-id-229'/>
     <reference-type-def kind='lvalue' type-id='type-id-115' size-in-bits='64' hash='63fffe34e36429fb' id='type-id-196'/>
-    <!-- Subdivider* -->
-    <pointer-type-def type-id='type-id-115' size-in-bits='64' hash='d43e85f7f656032c' id='type-id-229'/>
-    <!-- TrimVertex** -->
+    <pointer-type-def type-id='type-id-115' size-in-bits='64' hash='d43e85f7f656032c' id='type-id-230'/>
     <pointer-type-def type-id='type-id-168' size-in-bits='64' hash='5b011906c73bf4a6#2' id='type-id-212'/>
-    <!-- TrimVertexPool& -->
     <reference-type-def kind='lvalue' type-id='type-id-118' size-in-bits='64' hash='d067b691b75774e0' id='type-id-201'/>
-    <!-- TrimVertexPool* -->
-    <pointer-type-def type-id='type-id-118' size-in-bits='64' hash='6eb135f9ee30c7d3#2' id='type-id-230'/>
-    <!-- const REAL -->
-    <qualified-type-def type-id='type-id-15' const='yes' hash='352ae351efe30fb' id='type-id-231'/>
-    <!-- const REAL* -->
-    <pointer-type-def type-id='type-id-231' size-in-bits='64' hash='3d4dad61f25401d1' id='type-id-232'/>
-    <!-- Quilt* -->
-    <pointer-type-def type-id='type-id-233' size-in-bits='64' id='type-id-209'/>
-    <reference-type-def kind='lvalue' type-id='type-id-234' size-in-bits='64' id='type-id-207'/>
-    <!-- class FlistSorter -->
+    <pointer-type-def type-id='type-id-118' size-in-bits='64' hash='6eb135f9ee30c7d3#2' id='type-id-231'/>
+    <qualified-type-def type-id='type-id-15' const='yes' hash='352ae351efe30fb' id='type-id-232'/>
+    <pointer-type-def type-id='type-id-232' size-in-bits='64' hash='3d4dad61f25401d1' id='type-id-233'/>
     <class-decl name='FlistSorter' visibility='default' size-in-bits='128' filepath='libnurbs/internals/flistsorter.h' line='42' column='1' hash='de26355e9c8813e6' id='type-id-204'>
-      <!-- class Sorter -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-195'/>
       <member-function access='private' destructor='yes' vtable-offset='-1'>
-        <!-- FlistSorter::~FlistSorter(int) -->
         <function-decl name='~FlistSorter' filepath='libnurbs/internals/flistsorter.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'FlistSorter*' -->
-          <parameter type-id='type-id-235' is-artificial='yes'/>
-          <!-- artificial parameter of type 'int' -->
+          <parameter type-id='type-id-234' is-artificial='yes'/>
           <parameter type-id='type-id-3' is-artificial='yes'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='protected' vtable-offset='2'>
-        <!-- int FlistSorter::qscmp(char*, char*) -->
         <function-decl name='qscmp' mangled-name='_ZN11FlistSorter5qscmpEPcS0_' filepath='libnurbs/internals/flistsorter.cc' line='54' column='1' visibility='default' binding='global' size-in-bits='64' hash='c50376f19f645d5'>
-          <!-- implicit parameter of type 'FlistSorter*' -->
-          <parameter type-id='type-id-235' is-artificial='yes'/>
-          <!-- parameter of type 'char*' -->
+          <parameter type-id='type-id-234' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- int -->
           <return type-id='type-id-3'/>
         </function-decl>
       </member-function>
       <member-function access='protected' vtable-offset='3'>
-        <!-- void FlistSorter::qsexc(char*, char*) -->
         <function-decl name='qsexc' mangled-name='_ZN11FlistSorter5qsexcEPcS0_' filepath='libnurbs/internals/flistsorter.cc' line='62' column='1' visibility='default' binding='global' size-in-bits='64' hash='659ced78215eae4a'>
-          <!-- implicit parameter of type 'FlistSorter*' -->
-          <parameter type-id='type-id-235' is-artificial='yes'/>
-          <!-- parameter of type 'char*' -->
+          <parameter type-id='type-id-234' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='protected' vtable-offset='4'>
-        <!-- void FlistSorter::qstexc(char*, char*, char*) -->
         <function-decl name='qstexc' mangled-name='_ZN11FlistSorter6qstexcEPcS0_S0_' filepath='libnurbs/internals/flistsorter.cc' line='72' column='1' visibility='default' binding='global' size-in-bits='64' hash='4e076abb07cc8f73'>
-          <!-- implicit parameter of type 'FlistSorter*' -->
-          <parameter type-id='type-id-235' is-artificial='yes'/>
-          <!-- parameter of type 'char*' -->
+          <parameter type-id='type-id-234' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- class Slicer -->
     <class-decl name='Slicer' visibility='default' size-in-bits='8064' filepath='libnurbs/internals/slicer.h' line='49' column='1' hash='f330254a9b28fc6c' id='type-id-206'>
-      <!-- class CoveAndTiler -->
-      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-236'/>
-      <!-- class Mesher -->
-      <base-class access='public' layout-offset-in-bits='128' type-id='type-id-237'/>
+      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-235'/>
+      <base-class access='public' layout-offset-in-bits='128' type-id='type-id-236'/>
       <data-member access='private' layout-offset-in-bits='5248'>
-        <!-- Backend& Slicer::backend -->
         <var-decl name='backend' type-id='type-id-208' visibility='default' filepath='libnurbs/internals/slicer.h' line='72' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='5312'>
-        <!-- REAL Slicer::oneOverDu -->
         <var-decl name='oneOverDu' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/slicer.h' line='73' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='5344'>
-        <!-- REAL Slicer::du -->
         <var-decl name='du' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/slicer.h' line='74' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='5376'>
-        <!-- REAL Slicer::dv -->
         <var-decl name='dv' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/slicer.h' line='74' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='5408'>
-        <!-- int Slicer::isolines -->
         <var-decl name='isolines' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/slicer.h' line='75' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='5440'>
-        <!-- int Slicer::ulinear -->
         <var-decl name='ulinear' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/slicer.h' line='81' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='5472'>
-        <!-- int Slicer::vlinear -->
         <var-decl name='vlinear' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/slicer.h' line='82' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class Sorter -->
     <class-decl name='Sorter' visibility='default' size-in-bits='128' filepath='libnurbs/internals/sorter.h' line='36' column='1' hash='6248f8f885ee936a' id='type-id-195'>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- int Sorter::es -->
         <var-decl name='es' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/sorter.h' line='49' column='1'/>
       </data-member>
       <member-function access='private' destructor='yes' vtable-offset='-1'>
-        <!-- Sorter::~Sorter(int) -->
         <function-decl name='~Sorter' filepath='libnurbs/internals/sorter.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <!-- implicit parameter of type 'Sorter*' -->
-          <parameter type-id='type-id-227' is-artificial='yes'/>
-          <!-- parameter of type 'int' -->
+          <parameter type-id='type-id-228' is-artificial='yes'/>
           <parameter type-id='type-id-3'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='protected' vtable-offset='2'>
-        <!-- int Sorter::qscmp(char*, char*) -->
         <function-decl name='qscmp' mangled-name='_ZN6Sorter5qscmpEPcS0_' filepath='libnurbs/internals/sorter.cc' line='56' column='1' visibility='default' binding='global' size-in-bits='64' hash='c50376f19f645d5'>
-          <!-- implicit parameter of type 'Sorter*' -->
-          <parameter type-id='type-id-227' is-artificial='yes'/>
-          <!-- parameter of type 'char*' -->
+          <parameter type-id='type-id-228' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- int -->
           <return type-id='type-id-3'/>
         </function-decl>
       </member-function>
       <member-function access='protected' vtable-offset='3'>
-        <!-- void Sorter::qsexc(char*, char*) -->
         <function-decl name='qsexc' mangled-name='_ZN6Sorter5qsexcEPcS0_' filepath='libnurbs/internals/sorter.cc' line='64' column='1' visibility='default' binding='global' size-in-bits='64' hash='659ced78215eae4a'>
-          <!-- implicit parameter of type 'Sorter*' -->
-          <parameter type-id='type-id-227' is-artificial='yes'/>
-          <!-- parameter of type 'char*' -->
+          <parameter type-id='type-id-228' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='protected' vtable-offset='4'>
-        <!-- void Sorter::qstexc(char*, char*, char*) -->
         <function-decl name='qstexc' mangled-name='_ZN6Sorter6qstexcEPcS0_S0_' filepath='libnurbs/internals/sorter.cc' line='71' column='1' visibility='default' binding='global' size-in-bits='64' hash='4e076abb07cc8f73'>
-          <!-- implicit parameter of type 'Sorter*' -->
-          <parameter type-id='type-id-227' is-artificial='yes'/>
-          <!-- parameter of type 'char*' -->
+          <parameter type-id='type-id-228' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- parameter of type 'char*' -->
           <parameter type-id='type-id-159'/>
-          <!-- void -->
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <!-- class Backend -->
     <class-decl name='Backend' visibility='default' size-in-bits='640' filepath='libnurbs/internals/backend.h' line='46' column='1' hash='50ce073f352c904d' id='type-id-114'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- BasicCurveEvaluator& Backend::curveEvaluator -->
-        <var-decl name='curveEvaluator' type-id='type-id-238' visibility='default' filepath='libnurbs/internals/backend.h' line='48' column='1'/>
+        <var-decl name='curveEvaluator' type-id='type-id-237' visibility='default' filepath='libnurbs/internals/backend.h' line='48' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- BasicSurfaceEvaluator& Backend::surfaceEvaluator -->
-        <var-decl name='surfaceEvaluator' type-id='type-id-239' visibility='default' filepath='libnurbs/internals/backend.h' line='49' column='1'/>
+        <var-decl name='surfaceEvaluator' type-id='type-id-238' visibility='default' filepath='libnurbs/internals/backend.h' line='49' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- int Backend::wireframetris -->
         <var-decl name='wireframetris' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/backend.h' line='105' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='160'>
-        <!-- int Backend::wireframequads -->
         <var-decl name='wireframequads' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/backend.h' line='106' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- int Backend::npts -->
         <var-decl name='npts' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/backend.h' line='107' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='224'>
-        <!-- REAL Backend::mesh[3][4] -->
-        <var-decl name='mesh' type-id='type-id-240' visibility='default' filepath='libnurbs/internals/backend.h' line='108' column='1'/>
+        <var-decl name='mesh' type-id='type-id-239' visibility='default' filepath='libnurbs/internals/backend.h' line='108' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='608'>
-        <!-- int Backend::meshindex -->
         <var-decl name='meshindex' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/backend.h' line='109' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class Curvelist -->
     <class-decl name='Curvelist' visibility='default' size-in-bits='256' filepath='libnurbs/internals/curvelist.h' line='47' column='1' hash='d447e5bf0d8dc005' id='type-id-222'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Curve* Curvelist::curve -->
-        <var-decl name='curve' type-id='type-id-241' visibility='default' filepath='libnurbs/internals/curvelist.h' line='57' column='1'/>
+        <var-decl name='curve' type-id='type-id-240' visibility='default' filepath='libnurbs/internals/curvelist.h' line='57' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- float Curvelist::range[3] -->
-        <var-decl name='range' type-id='type-id-242' visibility='default' filepath='libnurbs/internals/curvelist.h' line='58' column='1'/>
+        <var-decl name='range' type-id='type-id-241' visibility='default' filepath='libnurbs/internals/curvelist.h' line='58' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='160'>
-        <!-- int Curvelist::needsSubdivision -->
         <var-decl name='needsSubdivision' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/curvelist.h' line='59' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- float Curvelist::stepsize -->
         <var-decl name='stepsize' type-id='type-id-2' visibility='default' filepath='libnurbs/internals/curvelist.h' line='60' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class Patchlist -->
     <class-decl name='Patchlist' visibility='default' size-in-bits='640' filepath='libnurbs/internals/patchlist.h' line='45' column='1' hash='6a36a7182ce54cd6' id='type-id-225'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Patch* Patchlist::patch -->
-        <var-decl name='patch' type-id='type-id-243' visibility='default' filepath='libnurbs/internals/patchlist.h' line='63' column='1'/>
+        <var-decl name='patch' type-id='type-id-242' visibility='default' filepath='libnurbs/internals/patchlist.h' line='63' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- int Patchlist::notInBbox -->
         <var-decl name='notInBbox' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/patchlist.h' line='64' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='96'>
-        <!-- int Patchlist::needsSampling -->
         <var-decl name='needsSampling' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/patchlist.h' line='65' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- Pspec Patchlist::pspec[2] -->
-        <var-decl name='pspec' type-id='type-id-244' visibility='default' filepath='libnurbs/internals/patchlist.h' line='66' column='1'/>
+        <var-decl name='pspec' type-id='type-id-243' visibility='default' filepath='libnurbs/internals/patchlist.h' line='66' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct Quilt -->
-    <class-decl name='Quilt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-233'/>
-    <!-- struct Renderhints -->
-    <class-decl name='Renderhints' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-234'/>
-    <!-- int (ArcSdirSorter::*) (char*, char*) -->
-    <function-type method-class-id='type-id-192' size-in-bits='64' hash='c50376f19f645d5' id='type-id-245'>
-      <!-- implicit parameter of type 'ArcSdirSorter*' -->
+    <class-decl name='Quilt' is-struct='yes' visibility='default' size-in-bits='896' filepath='libnurbs/internals/quilt.h' line='64' column='1' hash='c67d4e3c23f99f1b#2' id='type-id-227'>
+      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mapdesc' type-id='type-id-184' visibility='default' filepath='libnurbs/internals/quilt.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='cpts' type-id='type-id-34' visibility='default' filepath='libnurbs/internals/quilt.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='qspec' type-id='type-id-244' visibility='default' filepath='libnurbs/internals/quilt.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='eqspec' type-id='type-id-245' visibility='default' filepath='libnurbs/internals/quilt.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='next' type-id='type-id-209' visibility='default' filepath='libnurbs/internals/quilt.h' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='Renderhints' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/renderhints.h' line='41' column='1' hash='dc089e88fd7ee316#2' id='type-id-112'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='display_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='errorchecking' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='subdivisions' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='tmp1' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='displaydomain' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='maxsubdivisions' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='wiretris' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='wirequads' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='57' column='1'/>
+      </data-member>
+    </class-decl>
+    <function-type method-class-id='type-id-192' size-in-bits='64' hash='c50376f19f645d5' id='type-id-246'>
       <parameter type-id='type-id-194' is-artificial='yes'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- int -->
       <return type-id='type-id-3'/>
     </function-type>
-    <!-- int (ArcSorter::*) (char*, char*) -->
-    <function-type method-class-id='type-id-193' size-in-bits='64' hash='c50376f19f645d5' id='type-id-246'>
-      <!-- implicit parameter of type 'ArcSorter*' -->
+    <function-type method-class-id='type-id-193' size-in-bits='64' hash='c50376f19f645d5' id='type-id-247'>
       <parameter type-id='type-id-197' is-artificial='yes'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- int -->
       <return type-id='type-id-3'/>
     </function-type>
-    <!-- int (ArcTdirSorter::*) (char*, char*) -->
-    <function-type method-class-id='type-id-198' size-in-bits='64' hash='c50376f19f645d5' id='type-id-247'>
-      <!-- implicit parameter of type 'ArcTdirSorter*' -->
+    <function-type method-class-id='type-id-198' size-in-bits='64' hash='c50376f19f645d5' id='type-id-248'>
       <parameter type-id='type-id-199' is-artificial='yes'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- int -->
       <return type-id='type-id-3'/>
     </function-type>
-    <!-- int (FlistSorter::*) (char*, char*) -->
-    <function-type method-class-id='type-id-204' size-in-bits='64' hash='c50376f19f645d5' id='type-id-248'>
-      <!-- implicit parameter of type 'FlistSorter*' -->
-      <parameter type-id='type-id-235' is-artificial='yes'/>
-      <!-- parameter of type 'char*' -->
+    <function-type method-class-id='type-id-204' size-in-bits='64' hash='c50376f19f645d5' id='type-id-249'>
+      <parameter type-id='type-id-234' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- int -->
       <return type-id='type-id-3'/>
     </function-type>
-    <!-- int (Sorter::*) (char*, char*) -->
-    <function-type method-class-id='type-id-195' size-in-bits='64' hash='c50376f19f645d5' id='type-id-249'>
-      <!-- implicit parameter of type 'Sorter*' -->
-      <parameter type-id='type-id-227' is-artificial='yes'/>
-      <!-- parameter of type 'char*' -->
+    <function-type method-class-id='type-id-195' size-in-bits='64' hash='c50376f19f645d5' id='type-id-250'>
+      <parameter type-id='type-id-228' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- int -->
       <return type-id='type-id-3'/>
     </function-type>
-    <!-- void (ArcSorter::*) (char*, char*) -->
-    <function-type method-class-id='type-id-193' size-in-bits='64' hash='659ced78215eae4a' id='type-id-250'>
-      <!-- implicit parameter of type 'ArcSorter*' -->
+    <function-type method-class-id='type-id-193' size-in-bits='64' hash='659ced78215eae4a' id='type-id-251'>
       <parameter type-id='type-id-197' is-artificial='yes'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (ArcSorter::*) (char*, char*, char*) -->
-    <function-type method-class-id='type-id-193' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-251'>
-      <!-- implicit parameter of type 'ArcSorter*' -->
+    <function-type method-class-id='type-id-193' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-252'>
       <parameter type-id='type-id-197' is-artificial='yes'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (FlistSorter::*) (char*, char*) -->
-    <function-type method-class-id='type-id-204' size-in-bits='64' hash='659ced78215eae4a' id='type-id-252'>
-      <!-- implicit parameter of type 'FlistSorter*' -->
-      <parameter type-id='type-id-235' is-artificial='yes'/>
-      <!-- parameter of type 'char*' -->
+    <function-type method-class-id='type-id-204' size-in-bits='64' hash='659ced78215eae4a' id='type-id-253'>
+      <parameter type-id='type-id-234' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (FlistSorter::*) (char*, char*, char*) -->
-    <function-type method-class-id='type-id-204' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-253'>
-      <!-- implicit parameter of type 'FlistSorter*' -->
-      <parameter type-id='type-id-235' is-artificial='yes'/>
-      <!-- parameter of type 'char*' -->
+    <function-type method-class-id='type-id-204' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-254'>
+      <parameter type-id='type-id-234' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (Sorter::*) (char*, char*) -->
-    <function-type method-class-id='type-id-195' size-in-bits='64' hash='659ced78215eae4a' id='type-id-254'>
-      <!-- implicit parameter of type 'Sorter*' -->
-      <parameter type-id='type-id-227' is-artificial='yes'/>
-      <!-- parameter of type 'char*' -->
+    <function-type method-class-id='type-id-195' size-in-bits='64' hash='659ced78215eae4a' id='type-id-255'>
+      <parameter type-id='type-id-228' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (Sorter::*) (char*, char*, char*) -->
-    <function-type method-class-id='type-id-195' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-255'>
-      <!-- implicit parameter of type 'Sorter*' -->
-      <parameter type-id='type-id-227' is-artificial='yes'/>
-      <!-- parameter of type 'char*' -->
+    <function-type method-class-id='type-id-195' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-256'>
+      <parameter type-id='type-id-228' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- parameter of type 'char*' -->
       <parameter type-id='type-id-159'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/arctess.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- ArcTessellator* const -->
-    <qualified-type-def type-id='type-id-219' const='yes' hash='9105da5c5735bcca' id='type-id-256'/>
-    <!-- Pool* const -->
-    <qualified-type-def type-id='type-id-181' const='yes' hash='1fe76668198165fb' id='type-id-257'/>
-    <!-- PwlArc* const -->
-    <qualified-type-def type-id='type-id-173' const='yes' hash='108588da93ff21b8' id='type-id-258'/>
-    <!-- Mapdesc* -->
-    <pointer-type-def type-id='type-id-259' size-in-bits='64' id='type-id-184'/>
-    <!-- struct Mapdesc -->
-    <class-decl name='Mapdesc' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-259'/>
+    <qualified-type-def type-id='type-id-219' const='yes' hash='9105da5c5735bcca' id='type-id-257'/>
+    <pointer-type-def type-id='type-id-258' size-in-bits='64' hash='55e9ab03b1bf2f0f#2' id='type-id-184'/>
+    <qualified-type-def type-id='type-id-181' const='yes' hash='1fe76668198165fb' id='type-id-259'/>
+    <qualified-type-def type-id='type-id-173' const='yes' hash='108588da93ff21b8' id='type-id-260'/>
+    <class-decl name='Mapdesc' is-struct='yes' visibility='default' size-in-bits='3392' filepath='libnurbs/internals/mapdesc.h' line='49' column='1' hash='a5b1274942391c94#2' id='type-id-258'>
+      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='pixel_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='error_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='object_space_error_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='clampfactor' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='minsavings' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='maxrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='maxsrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='maxtrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='111' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='bboxsize' type-id='type-id-261' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='112' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='448'>
+        <var-decl name='type' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='115' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='512'>
+        <var-decl name='isrational' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='116' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='544'>
+        <var-decl name='ncoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='117' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='576'>
+        <var-decl name='hcoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='118' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='608'>
+        <var-decl name='inhcoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='119' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='640'>
+        <var-decl name='mask' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='120' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='672'>
+        <var-decl name='bmat' type-id='type-id-262' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='121' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='1472'>
+        <var-decl name='cmat' type-id='type-id-262' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='122' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='2272'>
+        <var-decl name='smat' type-id='type-id-262' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3072'>
+        <var-decl name='s_steps' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='124' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3104'>
+        <var-decl name='t_steps' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='125' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3136'>
+        <var-decl name='sampling_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='126' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3168'>
+        <var-decl name='culling_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='127' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3200'>
+        <var-decl name='bbox_subdividing' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='128' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3264'>
+        <var-decl name='next' type-id='type-id-184' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='129' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3328'>
+        <var-decl name='backend' type-id='type-id-208' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='130' column='1'/>
+      </data-member>
+    </class-decl>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/backend.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- REAL[3][4] -->
-    <array-type-def dimensions='2' type-id='type-id-15' size-in-bits='384' hash='e58ef72812ba36a1' id='type-id-240'>
-      <!-- <anonymous range>[3] -->
+    <array-type-def dimensions='2' type-id='type-id-15' size-in-bits='384' hash='e58ef72812ba36a1' id='type-id-239'>
       <subrange length='3' lower-bound='0' upper-bound='2' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='749db43716aefd44' id='type-id-134'/>
-      <!-- <anonymous range>[4] -->
       <subrange length='4' lower-bound='0' upper-bound='3' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='a81ae17a7e17002e' id='type-id-110'/>
     </array-type-def>
-    <!-- class GridTrimVertex -->
-    <class-decl name='GridTrimVertex' visibility='default' size-in-bits='384' filepath='libnurbs/internals/gridtrimvertex.h' line='45' column='1' hash='c477fb3b74f51a73' id='type-id-260'>
-      <!-- class PooledObj -->
+    <class-decl name='GridTrimVertex' visibility='default' size-in-bits='384' filepath='libnurbs/internals/gridtrimvertex.h' line='45' column='1' hash='c477fb3b74f51a73' id='type-id-263'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- TrimVertex GridTrimVertex::dummyt -->
-        <var-decl name='dummyt' type-id='type-id-261' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='47' column='1'/>
+        <var-decl name='dummyt' type-id='type-id-264' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='47' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- GridVertex GridTrimVertex::dummyg -->
-        <var-decl name='dummyg' type-id='type-id-262' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='48' column='1'/>
+        <var-decl name='dummyg' type-id='type-id-265' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='48' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <!-- TrimVertex* GridTrimVertex::t -->
-        <var-decl name='t' type-id='type-id-263' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='51' column='1'/>
+        <var-decl name='t' type-id='type-id-266' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='51' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='320'>
-        <!-- GridVertex* GridTrimVertex::g -->
-        <var-decl name='g' type-id='type-id-264' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='52' column='1'/>
+        <var-decl name='g' type-id='type-id-267' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='52' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class TrimVertex -->
-    <class-decl name='TrimVertex' visibility='default' size-in-bits='128' filepath='libnurbs/internals/trimvertex.h' line='43' column='1' hash='c599c9049b4f50a3' id='type-id-261'>
+    <class-decl name='TrimVertex' visibility='default' size-in-bits='128' filepath='libnurbs/internals/trimvertex.h' line='43' column='1' hash='c599c9049b4f50a3' id='type-id-264'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- REAL TrimVertex::param[2] -->
         <var-decl name='param' type-id='type-id-132' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='45' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- long int TrimVertex::nuid -->
         <var-decl name='nuid' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='50' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct GridVertex -->
-    <class-decl name='GridVertex' is-struct='yes' visibility='default' size-in-bits='128' filepath='libnurbs/internals/gridvertex.h' line='39' column='1' hash='ba6aac58e6c6dbc8' id='type-id-262'>
+    <class-decl name='GridVertex' is-struct='yes' visibility='default' size-in-bits='128' filepath='libnurbs/internals/gridvertex.h' line='39' column='1' hash='ba6aac58e6c6dbc8' id='type-id-265'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- long int GridVertex::gparam[2] -->
         <var-decl name='gparam' type-id='type-id-138' visibility='default' filepath='libnurbs/internals/gridvertex.h' line='40' column='1'/>
       </data-member>
     </class-decl>
-    <!-- Backend* -->
-    <pointer-type-def type-id='type-id-114' size-in-bits='64' hash='ffd2f64d5f5cc1' id='type-id-265'/>
-    <!-- Backend* const -->
-    <qualified-type-def type-id='type-id-265' const='yes' hash='b63e56174121c0bc' id='type-id-266'/>
-    <!-- BasicCurveEvaluator& -->
-    <reference-type-def kind='lvalue' type-id='type-id-22' size-in-bits='64' hash='5ba0edfbb381d4fa' id='type-id-238'/>
-    <!-- BasicSurfaceEvaluator& -->
-    <reference-type-def kind='lvalue' type-id='type-id-85' size-in-bits='64' hash='d39155254008c22a' id='type-id-239'/>
-    <!-- GridTrimVertex* -->
-    <pointer-type-def type-id='type-id-260' size-in-bits='64' hash='d315a82f9175e15b' id='type-id-267'/>
-    <!-- GridTrimVertex* const -->
-    <qualified-type-def type-id='type-id-267' const='yes' hash='634cb106d6976f2' id='type-id-268'/>
-    <!-- GridVertex* -->
-    <pointer-type-def type-id='type-id-262' size-in-bits='64' hash='b1f9a8d911f030fa' id='type-id-264'/>
-    <!-- TrimVertex* -->
-    <pointer-type-def type-id='type-id-261' size-in-bits='64' hash='196ec4c4ccb887ad' id='type-id-263'/>
+    <pointer-type-def type-id='type-id-114' size-in-bits='64' hash='ffd2f64d5f5cc1' id='type-id-268'/>
+    <qualified-type-def type-id='type-id-268' const='yes' hash='b63e56174121c0bc' id='type-id-269'/>
+    <reference-type-def kind='lvalue' type-id='type-id-22' size-in-bits='64' hash='5ba0edfbb381d4fa' id='type-id-237'/>
+    <reference-type-def kind='lvalue' type-id='type-id-85' size-in-bits='64' hash='d39155254008c22a' id='type-id-238'/>
+    <pointer-type-def type-id='type-id-263' size-in-bits='64' hash='d315a82f9175e15b' id='type-id-270'/>
+    <qualified-type-def type-id='type-id-270' const='yes' hash='634cb106d6976f2' id='type-id-271'/>
+    <pointer-type-def type-id='type-id-265' size-in-bits='64' hash='b1f9a8d911f030fa' id='type-id-267'/>
+    <pointer-type-def type-id='type-id-264' size-in-bits='64' hash='196ec4c4ccb887ad' id='type-id-266'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/basiccrveval.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- BasicCurveEvaluator* -->
     <pointer-type-def type-id='type-id-22' size-in-bits='64' hash='101d660bd20f8cf2' id='type-id-51'/>
-    <!-- BasicCurveEvaluator* const -->
-    <qualified-type-def type-id='type-id-51' const='yes' hash='d1dcd6ce31e7b8b6' id='type-id-269'/>
+    <qualified-type-def type-id='type-id-51' const='yes' hash='d1dcd6ce31e7b8b6' id='type-id-272'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/basicsurfeval.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- BasicSurfaceEvaluator* -->
     <pointer-type-def type-id='type-id-85' size-in-bits='64' hash='bb7cc77e8403a965' id='type-id-145'/>
-    <!-- BasicSurfaceEvaluator* const -->
-    <qualified-type-def type-id='type-id-145' const='yes' hash='2bac125d66b07e2a' id='type-id-270'/>
+    <qualified-type-def type-id='type-id-145' const='yes' hash='2bac125d66b07e2a' id='type-id-273'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/bin.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Bin* const -->
-    <qualified-type-def type-id='type-id-221' const='yes' hash='e7156a70d1a00fc8' id='type-id-271'/>
+    <qualified-type-def type-id='type-id-221' const='yes' hash='e7156a70d1a00fc8' id='type-id-274'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/bufpool.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/cachingeval.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/ccw.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Subdivider* const -->
-    <qualified-type-def type-id='type-id-229' const='yes' hash='793cd1f7965b2caa' id='type-id-272'/>
-    <!-- Quilt* -->
-    <pointer-type-def type-id='type-id-273' size-in-bits='64' id='type-id-274'/>
-    <!-- struct Quilt -->
-    <class-decl name='Quilt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-273'/>
-    <!-- struct Renderhints -->
-    <class-decl name='Renderhints' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-275'/>
+    <qualified-type-def type-id='type-id-230' const='yes' hash='793cd1f7965b2caa' id='type-id-275'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/coveandtiler.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- class CoveAndTiler -->
-    <class-decl name='CoveAndTiler' visibility='default' size-in-bits='2688' filepath='libnurbs/internals/coveandtiler.h' line='46' column='1' hash='8201c171e372f287' id='type-id-236'>
-      <!-- class TrimRegion -->
+    <class-decl name='CoveAndTiler' visibility='default' size-in-bits='2688' filepath='libnurbs/internals/coveandtiler.h' line='46' column='1' hash='8201c171e372f287' id='type-id-235'>
       <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-276'/>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Backend& CoveAndTiler::backend -->
         <var-decl name='backend' type-id='type-id-208' visibility='default' filepath='libnurbs/internals/coveandtiler.h' line='52' column='1'/>
       </data-member>
       <data-member access='private' static='yes'>
-        <!-- static const int CoveAndTiler::MAXSTRIPSIZE -->
         <var-decl name='MAXSTRIPSIZE' type-id='type-id-43' mangled-name='_ZN12CoveAndTiler12MAXSTRIPSIZEE' visibility='default' filepath='libnurbs/internals/coveandtiler.cc' line='50' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class Jarcloc -->
     <class-decl name='Jarcloc' visibility='default' size-in-bits='192' filepath='libnurbs/internals/jarcloc.h' line='41' column='1' hash='a923b851bd843556' id='type-id-277'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Arc_ptr Jarcloc::arc -->
         <var-decl name='arc' type-id='type-id-171' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='43' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- TrimVertex* Jarcloc::p -->
-        <var-decl name='p' type-id='type-id-263' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='44' column='1'/>
+        <var-decl name='p' type-id='type-id-266' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='44' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- TrimVertex* Jarcloc::plast -->
-        <var-decl name='plast' type-id='type-id-263' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='45' column='1'/>
+        <var-decl name='plast' type-id='type-id-266' visibility='default' filepath='libnurbs/internals/jarcloc.h' line='45' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class TrimRegion -->
     <class-decl name='TrimRegion' visibility='default' size-in-bits='2560' filepath='libnurbs/internals/trimregion.h' line='46' column='1' hash='f7d714e316fdbb6d' id='type-id-276'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Trimline TrimRegion::left -->
         <var-decl name='left' type-id='type-id-278' visibility='default' filepath='libnurbs/internals/trimregion.h' line='49' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='832'>
-        <!-- Trimline TrimRegion::right -->
         <var-decl name='right' type-id='type-id-278' visibility='default' filepath='libnurbs/internals/trimregion.h' line='50' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1664'>
-        <!-- Gridline TrimRegion::top -->
         <var-decl name='top' type-id='type-id-279' visibility='default' filepath='libnurbs/internals/trimregion.h' line='51' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1984'>
-        <!-- Gridline TrimRegion::bot -->
         <var-decl name='bot' type-id='type-id-279' visibility='default' filepath='libnurbs/internals/trimregion.h' line='52' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2304'>
-        <!-- Uarray TrimRegion::uarray -->
         <var-decl name='uarray' type-id='type-id-280' visibility='default' filepath='libnurbs/internals/trimregion.h' line='53' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2496'>
-        <!-- REAL TrimRegion::oneOverDu -->
         <var-decl name='oneOverDu' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/trimregion.h' line='65' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class Trimline -->
     <class-decl name='Trimline' visibility='default' size-in-bits='832' filepath='libnurbs/internals/trimline.h' line='46' column='1' hash='eee4380f92e88db' id='type-id-278'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- TrimVertex** Trimline::pts -->
         <var-decl name='pts' type-id='type-id-281' visibility='default' filepath='libnurbs/internals/trimline.h' line='48' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- long int Trimline::numverts -->
         <var-decl name='numverts' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/trimline.h' line='49' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- long int Trimline::i -->
         <var-decl name='i' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/trimline.h' line='50' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- long int Trimline::size -->
         <var-decl name='size' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/trimline.h' line='51' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <!-- Jarcloc Trimline::jarcl -->
         <var-decl name='jarcl' type-id='type-id-277' visibility='default' filepath='libnurbs/internals/trimline.h' line='52' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='448'>
-        <!-- TrimVertex Trimline::t -->
-        <var-decl name='t' type-id='type-id-261' visibility='default' filepath='libnurbs/internals/trimline.h' line='53' column='1'/>
+        <var-decl name='t' type-id='type-id-264' visibility='default' filepath='libnurbs/internals/trimline.h' line='53' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='576'>
-        <!-- TrimVertex Trimline::b -->
-        <var-decl name='b' type-id='type-id-261' visibility='default' filepath='libnurbs/internals/trimline.h' line='53' column='1'/>
+        <var-decl name='b' type-id='type-id-264' visibility='default' filepath='libnurbs/internals/trimline.h' line='53' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='704'>
-        <!-- TrimVertex* Trimline::tinterp -->
-        <var-decl name='tinterp' type-id='type-id-263' visibility='default' filepath='libnurbs/internals/trimline.h' line='54' column='1'/>
+        <var-decl name='tinterp' type-id='type-id-266' visibility='default' filepath='libnurbs/internals/trimline.h' line='54' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='768'>
-        <!-- TrimVertex* Trimline::binterp -->
-        <var-decl name='binterp' type-id='type-id-263' visibility='default' filepath='libnurbs/internals/trimline.h' line='54' column='1'/>
+        <var-decl name='binterp' type-id='type-id-266' visibility='default' filepath='libnurbs/internals/trimline.h' line='54' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class Uarray -->
     <class-decl name='Uarray' visibility='default' size-in-bits='192' filepath='libnurbs/internals/uarray.h' line='44' column='1' hash='8f450ac17574ddd9' id='type-id-280'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- long int Uarray::size -->
         <var-decl name='size' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/uarray.h' line='46' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- long int Uarray::ulines -->
         <var-decl name='ulines' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/uarray.h' line='47' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- REAL* Uarray::uarray -->
         <var-decl name='uarray' type-id='type-id-34' visibility='default' filepath='libnurbs/internals/uarray.h' line='52' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct Gridline -->
     <class-decl name='Gridline' is-struct='yes' visibility='default' size-in-bits='320' filepath='libnurbs/internals/gridline.h' line='39' column='1' hash='956a19f8936ec6a2' id='type-id-279'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- long int Gridline::v -->
         <var-decl name='v' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/gridline.h' line='40' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- REAL Gridline::vval -->
         <var-decl name='vval' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/gridline.h' line='41' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- long int Gridline::vindex -->
         <var-decl name='vindex' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/gridline.h' line='42' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- long int Gridline::ustart -->
         <var-decl name='ustart' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/gridline.h' line='43' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- long int Gridline::uend -->
         <var-decl name='uend' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/gridline.h' line='44' column='1'/>
       </data-member>
     </class-decl>
-    <!-- CoveAndTiler* -->
-    <pointer-type-def type-id='type-id-236' size-in-bits='64' hash='bce98e4f7d30489e' id='type-id-282'/>
-    <!-- CoveAndTiler* const -->
+    <pointer-type-def type-id='type-id-235' size-in-bits='64' hash='bce98e4f7d30489e' id='type-id-282'/>
     <qualified-type-def type-id='type-id-282' const='yes' hash='e569359ef5fa718c' id='type-id-283'/>
-    <!-- GridTrimVertex& -->
-    <reference-type-def kind='lvalue' type-id='type-id-260' size-in-bits='64' hash='fdfdd3c0df02dec3' id='type-id-284'/>
-    <!-- GridVertex& -->
-    <reference-type-def kind='lvalue' type-id='type-id-262' size-in-bits='64' hash='1c2700b404294e53' id='type-id-285'/>
-    <!-- GridVertex* const -->
-    <qualified-type-def type-id='type-id-264' const='yes' hash='211c129d8750f207' id='type-id-286'/>
-    <!-- Jarcloc* -->
+    <reference-type-def kind='lvalue' type-id='type-id-263' size-in-bits='64' hash='fdfdd3c0df02dec3' id='type-id-284'/>
+    <reference-type-def kind='lvalue' type-id='type-id-265' size-in-bits='64' hash='1c2700b404294e53' id='type-id-285'/>
+    <qualified-type-def type-id='type-id-267' const='yes' hash='211c129d8750f207' id='type-id-286'/>
     <pointer-type-def type-id='type-id-277' size-in-bits='64' hash='2ddc9548569d8ca9' id='type-id-287'/>
-    <!-- TrimRegion* -->
     <pointer-type-def type-id='type-id-276' size-in-bits='64' hash='465481c1355cc385' id='type-id-288'/>
-    <!-- TrimVertex** -->
-    <pointer-type-def type-id='type-id-263' size-in-bits='64' hash='5b011906c73bf4a6' id='type-id-281'/>
-    <!-- Trimline* -->
+    <pointer-type-def type-id='type-id-266' size-in-bits='64' hash='5b011906c73bf4a6' id='type-id-281'/>
     <pointer-type-def type-id='type-id-278' size-in-bits='64' hash='1fd18b4f26ea9d83' id='type-id-289'/>
-    <!-- Trimline* const -->
     <qualified-type-def type-id='type-id-289' const='yes' hash='ca2ed9b2be03999' id='type-id-290'/>
-    <!-- Uarray* -->
     <pointer-type-def type-id='type-id-280' size-in-bits='64' hash='f523b1203442d8d9' id='type-id-291'/>
-    <!-- void** const -->
     <qualified-type-def type-id='type-id-292' const='yes' hash='bae1b0db656826d4' id='type-id-293'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/curve.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Quiltspec[2] -->
-    <array-type-def dimensions='1' type-id='type-id-294' size-in-bits='640' hash='a3566192eab066e7' id='type-id-295'>
-      <!-- <anonymous range>[2] -->
+    <array-type-def dimensions='1' type-id='type-id-294' size-in-bits='640' hash='a3566192eab066e7' id='type-id-244'>
       <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-131'/>
     </array-type-def>
-    <!-- REAL[120] -->
-    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='3840' hash='58de69527282d658' id='type-id-296'>
-      <!-- <anonymous range>[120] -->
-      <subrange length='120' lower-bound='0' upper-bound='119' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='44b5544b23696e0a' id='type-id-297'/>
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='3840' hash='58de69527282d658' id='type-id-295'>
+      <subrange length='120' lower-bound='0' upper-bound='119' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='44b5544b23696e0a' id='type-id-296'/>
     </array-type-def>
-    <!-- REAL[5] -->
-    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='160' hash='5c8ebcdec1d6f1e' id='type-id-298'>
-      <!-- <anonymous range>[5] -->
-      <subrange length='5' lower-bound='0' upper-bound='4' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='366e4d8744b37ad2' id='type-id-299'/>
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='160' hash='5c8ebcdec1d6f1e' id='type-id-261'>
+      <subrange length='5' lower-bound='0' upper-bound='4' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='366e4d8744b37ad2' id='type-id-297'/>
     </array-type-def>
-    <!-- REAL[5][5] -->
-    <array-type-def dimensions='2' type-id='type-id-15' size-in-bits='800' hash='ca156326464b0f35' id='type-id-300'>
-      <!-- <anonymous range>[5] -->
-      <subrange length='5' lower-bound='0' upper-bound='4' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='366e4d8744b37ad2' id='type-id-299'/>
-      <!-- <anonymous range>[5] -->
-      <subrange length='5' lower-bound='0' upper-bound='4' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='366e4d8744b37ad2' id='type-id-299'/>
+    <array-type-def dimensions='2' type-id='type-id-15' size-in-bits='800' hash='ca156326464b0f35' id='type-id-298'>
+      <subrange length='5' lower-bound='0' upper-bound='4' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='366e4d8744b37ad2' id='type-id-297'/>
+      <subrange length='5' lower-bound='0' upper-bound='4' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='366e4d8744b37ad2' id='type-id-297'/>
     </array-type-def>
-    <!-- class Curve -->
-    <class-decl name='Curve' visibility='default' size-in-bits='8128' filepath='libnurbs/internals/curve.h' line='46' column='1' hash='6b4b2d6fa1f92124' id='type-id-301'>
+    <class-decl name='Curve' visibility='default' size-in-bits='8128' filepath='libnurbs/internals/curve.h' line='46' column='1' hash='6b4b2d6fa1f92124' id='type-id-299'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Curve* Curve::next -->
-        <var-decl name='next' type-id='type-id-302' visibility='default' filepath='libnurbs/internals/curve.h' line='51' column='1'/>
+        <var-decl name='next' type-id='type-id-300' visibility='default' filepath='libnurbs/internals/curve.h' line='51' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Mapdesc* Curve::mapdesc -->
-        <var-decl name='mapdesc' type-id='type-id-303' visibility='default' filepath='libnurbs/internals/curve.h' line='53' column='1'/>
+        <var-decl name='mapdesc' type-id='type-id-184' visibility='default' filepath='libnurbs/internals/curve.h' line='53' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- int Curve::stride -->
         <var-decl name='stride' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/curve.h' line='54' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='160'>
-        <!-- int Curve::order -->
         <var-decl name='order' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/curve.h' line='55' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- int Curve::cullval -->
         <var-decl name='cullval' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/curve.h' line='56' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='224'>
-        <!-- int Curve::needsSampling -->
         <var-decl name='needsSampling' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/curve.h' line='57' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <!-- REAL Curve::cpts[120] -->
-        <var-decl name='cpts' type-id='type-id-296' visibility='default' filepath='libnurbs/internals/curve.h' line='58' column='1'/>
+        <var-decl name='cpts' type-id='type-id-295' visibility='default' filepath='libnurbs/internals/curve.h' line='58' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='4096'>
-        <!-- REAL Curve::spts[120] -->
-        <var-decl name='spts' type-id='type-id-296' visibility='default' filepath='libnurbs/internals/curve.h' line='59' column='1'/>
+        <var-decl name='spts' type-id='type-id-295' visibility='default' filepath='libnurbs/internals/curve.h' line='59' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='7936'>
-        <!-- REAL Curve::stepsize -->
         <var-decl name='stepsize' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/curve.h' line='60' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='7968'>
-        <!-- REAL Curve::minstepsize -->
         <var-decl name='minstepsize' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/curve.h' line='61' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='8000'>
-        <!-- REAL Curve::range[3] -->
         <var-decl name='range' type-id='type-id-133' visibility='default' filepath='libnurbs/internals/curve.h' line='62' column='1'/>
       </data-member>
     </class-decl>
-    <!-- float[4] -->
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='128' hash='9476aa7114e5f8c9' id='type-id-304'>
-      <!-- <anonymous range>[4] -->
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='128' hash='9476aa7114e5f8c9' id='type-id-301'>
       <subrange length='4' lower-bound='0' upper-bound='3' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='a81ae17a7e17002e' id='type-id-110'/>
     </array-type-def>
-    <!-- int[2] -->
-    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='64' hash='42c867bf344be0b2' id='type-id-305'>
-      <!-- <anonymous range>[2] -->
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='64' hash='42c867bf344be0b2' id='type-id-302'>
       <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-131'/>
     </array-type-def>
-    <!-- struct Mapdesc -->
-    <class-decl name='Mapdesc' is-struct='yes' visibility='default' size-in-bits='3392' filepath='libnurbs/internals/mapdesc.h' line='49' column='1' hash='a5b1274942391c94#2' id='type-id-306'>
-      <!-- class PooledObj -->
-      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
-      <data-member access='public' layout-offset-in-bits='0'>
-        <!-- REAL Mapdesc::pixel_tolerance -->
-        <var-decl name='pixel_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='104' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='32'>
-        <!-- REAL Mapdesc::error_tolerance -->
-        <var-decl name='error_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='105' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='64'>
-        <!-- REAL Mapdesc::object_space_error_tolerance -->
-        <var-decl name='object_space_error_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='106' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='96'>
-        <!-- REAL Mapdesc::clampfactor -->
-        <var-decl name='clampfactor' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='107' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='128'>
-        <!-- REAL Mapdesc::minsavings -->
-        <var-decl name='minsavings' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='108' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='160'>
-        <!-- REAL Mapdesc::maxrate -->
-        <var-decl name='maxrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='109' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='192'>
-        <!-- REAL Mapdesc::maxsrate -->
-        <var-decl name='maxsrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='110' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='224'>
-        <!-- REAL Mapdesc::maxtrate -->
-        <var-decl name='maxtrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='111' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='256'>
-        <!-- REAL Mapdesc::bboxsize[5] -->
-        <var-decl name='bboxsize' type-id='type-id-298' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='112' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='448'>
-        <!-- long int Mapdesc::type -->
-        <var-decl name='type' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='115' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='512'>
-        <!-- int Mapdesc::isrational -->
-        <var-decl name='isrational' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='116' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='544'>
-        <!-- int Mapdesc::ncoords -->
-        <var-decl name='ncoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='117' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='576'>
-        <!-- int Mapdesc::hcoords -->
-        <var-decl name='hcoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='118' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='608'>
-        <!-- int Mapdesc::inhcoords -->
-        <var-decl name='inhcoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='119' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='640'>
-        <!-- int Mapdesc::mask -->
-        <var-decl name='mask' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='120' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='672'>
-        <!-- Maxmatrix Mapdesc::bmat -->
-        <var-decl name='bmat' type-id='type-id-307' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='121' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='1472'>
-        <!-- Maxmatrix Mapdesc::cmat -->
-        <var-decl name='cmat' type-id='type-id-307' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='122' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='2272'>
-        <!-- Maxmatrix Mapdesc::smat -->
-        <var-decl name='smat' type-id='type-id-307' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='123' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='3072'>
-        <!-- REAL Mapdesc::s_steps -->
-        <var-decl name='s_steps' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='124' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='3104'>
-        <!-- REAL Mapdesc::t_steps -->
-        <var-decl name='t_steps' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='125' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='3136'>
-        <!-- REAL Mapdesc::sampling_method -->
-        <var-decl name='sampling_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='126' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='3168'>
-        <!-- REAL Mapdesc::culling_method -->
-        <var-decl name='culling_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='127' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='3200'>
-        <!-- REAL Mapdesc::bbox_subdividing -->
-        <var-decl name='bbox_subdividing' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='128' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='3264'>
-        <!-- Mapdesc* Mapdesc::next -->
-        <var-decl name='next' type-id='type-id-303' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='129' column='1'/>
-      </data-member>
-      <data-member access='private' layout-offset-in-bits='3328'>
-        <!-- Backend& Mapdesc::backend -->
-        <var-decl name='backend' type-id='type-id-208' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='130' column='1'/>
-      </data-member>
-    </class-decl>
-    <!-- struct Quilt -->
-    <class-decl name='Quilt' is-struct='yes' visibility='default' size-in-bits='896' filepath='libnurbs/internals/quilt.h' line='64' column='1' hash='c67d4e3c23f99f1b#2' id='type-id-308'>
-      <!-- class PooledObj -->
-      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
-      <data-member access='public' layout-offset-in-bits='0'>
-        <!-- Mapdesc* Quilt::mapdesc -->
-        <var-decl name='mapdesc' type-id='type-id-303' visibility='default' filepath='libnurbs/internals/quilt.h' line='67' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='64'>
-        <!-- REAL* Quilt::cpts -->
-        <var-decl name='cpts' type-id='type-id-34' visibility='default' filepath='libnurbs/internals/quilt.h' line='68' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='128'>
-        <!-- Quiltspec Quilt::qspec[2] -->
-        <var-decl name='qspec' type-id='type-id-295' visibility='default' filepath='libnurbs/internals/quilt.h' line='69' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='768'>
-        <!-- Quiltspec_ptr Quilt::eqspec -->
-        <var-decl name='eqspec' type-id='type-id-309' visibility='default' filepath='libnurbs/internals/quilt.h' line='70' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='832'>
-        <!-- Quilt* Quilt::next -->
-        <var-decl name='next' type-id='type-id-310' visibility='default' filepath='libnurbs/internals/quilt.h' line='71' column='1'/>
-      </data-member>
-    </class-decl>
-    <!-- struct Quiltspec -->
     <class-decl name='Quiltspec' is-struct='yes' visibility='default' size-in-bits='320' filepath='libnurbs/internals/quilt.h' line='51' column='1' hash='986f44b944f99c8c' id='type-id-294'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- int Quiltspec::stride -->
         <var-decl name='stride' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/quilt.h' line='52' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <!-- int Quiltspec::width -->
         <var-decl name='width' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/quilt.h' line='53' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- int Quiltspec::offset -->
         <var-decl name='offset' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/quilt.h' line='54' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <!-- int Quiltspec::order -->
         <var-decl name='order' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/quilt.h' line='55' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- int Quiltspec::index -->
         <var-decl name='index' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/quilt.h' line='56' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <!-- int Quiltspec::bdry[2] -->
-        <var-decl name='bdry' type-id='type-id-305' visibility='default' filepath='libnurbs/internals/quilt.h' line='57' column='1'/>
+        <var-decl name='bdry' type-id='type-id-302' visibility='default' filepath='libnurbs/internals/quilt.h' line='57' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='224'>
-        <!-- REAL Quiltspec::step_size -->
         <var-decl name='step_size' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/quilt.h' line='58' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- Knot* Quiltspec::breakpoints -->
-        <var-decl name='breakpoints' type-id='type-id-311' visibility='default' filepath='libnurbs/internals/quilt.h' line='59' column='1'/>
+        <var-decl name='breakpoints' type-id='type-id-303' visibility='default' filepath='libnurbs/internals/quilt.h' line='59' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef REAL Knot -->
-    <typedef-decl name='Knot' type-id='type-id-15' size-in-bits='32' filepath='libnurbs/internals/types.h' line='45' column='1' hash='f0c050c6f9f8032e' id='type-id-312'/>
-    <!-- typedef REAL[5][5] Maxmatrix -->
-    <typedef-decl name='Maxmatrix' type-id='type-id-300' size-in-bits='800' filepath='libnurbs/internals/mapdesc.h' line='45' column='1' hash='1ed05e9d8dafdd69' id='type-id-307'/>
-    <!-- typedef Quilt* Quilt_ptr -->
-    <typedef-decl name='Quilt_ptr' type-id='type-id-310' size-in-bits='64' filepath='libnurbs/internals/quilt.h' line='90' column='1' hash='61477c4d1fd8d94d#2' id='type-id-313'/>
-    <!-- typedef Quiltspec* Quiltspec_ptr -->
-    <typedef-decl name='Quiltspec_ptr' type-id='type-id-314' size-in-bits='64' filepath='libnurbs/internals/quilt.h' line='62' column='1' hash='61477c4d1fd8d94d' id='type-id-309'/>
-    <!-- Curve& -->
-    <reference-type-def kind='lvalue' type-id='type-id-301' size-in-bits='64' hash='2cfcac9eea55d737' id='type-id-315'/>
-    <!-- Curve* -->
-    <pointer-type-def type-id='type-id-301' size-in-bits='64' hash='6f4af404afd59c92' id='type-id-302'/>
-    <!-- Curve* const -->
-    <qualified-type-def type-id='type-id-302' const='yes' hash='d5d8e0ec5ace44dc' id='type-id-316'/>
-    <!-- Knot* -->
-    <pointer-type-def type-id='type-id-312' size-in-bits='64' hash='a96b216056e1533d' id='type-id-311'/>
-    <!-- Knotvector& -->
-    <reference-type-def kind='lvalue' type-id='type-id-317' size-in-bits='64' hash='2c2cc99c0b45f39c' id='type-id-318'/>
-    <!-- Mapdesc* -->
-    <pointer-type-def type-id='type-id-306' size-in-bits='64' hash='55e9ab03b1bf2f0f#2' id='type-id-303'/>
-    <!-- Mapdesc* const -->
-    <qualified-type-def type-id='type-id-303' const='yes' hash='a3ab9ec738074901#2' id='type-id-319'/>
-    <!-- Quilt* -->
-    <pointer-type-def type-id='type-id-308' size-in-bits='64' hash='b85709d32b346d35#2' id='type-id-310'/>
-    <!-- Quiltspec* -->
-    <pointer-type-def type-id='type-id-294' size-in-bits='64' hash='5351fd06e89161f1' id='type-id-314'/>
-    <!-- REAL(*)[5] -->
-    <pointer-type-def type-id='type-id-298' size-in-bits='64' hash='b4f19f1df15c833b' id='type-id-320'/>
-    <!-- float(*)[4] -->
-    <pointer-type-def type-id='type-id-304' size-in-bits='64' hash='c24678044b5a0070' id='type-id-321'/>
-    <reference-type-def kind='lvalue' type-id='type-id-322' size-in-bits='64' id='type-id-323'/>
-    <!-- struct Flist -->
-    <class-decl name='Flist' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-322'/>
-    <!-- struct Knotvector -->
-    <class-decl name='Knotvector' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/knotvector.h' line='41' column='1' hash='373d64838959a0e1' id='type-id-317'>
+    <typedef-decl name='Knot' type-id='type-id-15' size-in-bits='32' filepath='libnurbs/internals/types.h' line='45' column='1' hash='f0c050c6f9f8032e' id='type-id-304'/>
+    <typedef-decl name='Maxmatrix' type-id='type-id-298' size-in-bits='800' filepath='libnurbs/internals/mapdesc.h' line='45' column='1' hash='1ed05e9d8dafdd69' id='type-id-262'/>
+    <typedef-decl name='Quilt_ptr' type-id='type-id-209' size-in-bits='64' filepath='libnurbs/internals/quilt.h' line='90' column='1' hash='61477c4d1fd8d94d#2' id='type-id-305'/>
+    <typedef-decl name='Quiltspec_ptr' type-id='type-id-306' size-in-bits='64' filepath='libnurbs/internals/quilt.h' line='62' column='1' hash='61477c4d1fd8d94d' id='type-id-245'/>
+    <reference-type-def kind='lvalue' type-id='type-id-299' size-in-bits='64' hash='2cfcac9eea55d737' id='type-id-307'/>
+    <pointer-type-def type-id='type-id-299' size-in-bits='64' hash='6f4af404afd59c92' id='type-id-300'/>
+    <qualified-type-def type-id='type-id-300' const='yes' hash='d5d8e0ec5ace44dc' id='type-id-308'/>
+    <reference-type-def kind='lvalue' type-id='type-id-203' size-in-bits='64' hash='36cffed85287cd4' id='type-id-309'/>
+    <pointer-type-def type-id='type-id-304' size-in-bits='64' hash='a96b216056e1533d' id='type-id-303'/>
+    <reference-type-def kind='lvalue' type-id='type-id-310' size-in-bits='64' hash='2c2cc99c0b45f39c' id='type-id-311'/>
+    <qualified-type-def type-id='type-id-184' const='yes' hash='a3ab9ec738074901#2' id='type-id-312'/>
+    <pointer-type-def type-id='type-id-294' size-in-bits='64' hash='5351fd06e89161f1' id='type-id-306'/>
+    <pointer-type-def type-id='type-id-261' size-in-bits='64' hash='b4f19f1df15c833b' id='type-id-313'/>
+    <pointer-type-def type-id='type-id-301' size-in-bits='64' hash='c24678044b5a0070' id='type-id-314'/>
+    <class-decl name='Knotvector' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/knotvector.h' line='41' column='1' hash='373d64838959a0e1' id='type-id-310'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- long int Knotvector::order -->
         <var-decl name='order' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/knotvector.h' line='48' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- long int Knotvector::knotcount -->
         <var-decl name='knotcount' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/knotvector.h' line='49' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- long int Knotvector::stride -->
         <var-decl name='stride' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/knotvector.h' line='50' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- Knot* Knotvector::knotlist -->
-        <var-decl name='knotlist' type-id='type-id-311' visibility='default' filepath='libnurbs/internals/knotvector.h' line='51' column='1'/>
+        <var-decl name='knotlist' type-id='type-id-303' visibility='default' filepath='libnurbs/internals/knotvector.h' line='51' column='1'/>
       </data-member>
     </class-decl>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/curvelist.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- class Quilt -->
-    <class-decl name='Quilt' visibility='default' size-in-bits='896' filepath='libnurbs/internals/quilt.h' line='64' column='1' hash='211afe296dc5952b' id='type-id-324'>
-      <!-- class PooledObj -->
+    <class-decl name='Quilt' visibility='default' size-in-bits='896' filepath='libnurbs/internals/quilt.h' line='64' column='1' hash='c67d4e3c23f99f1b' id='type-id-315'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Mapdesc* Quilt::mapdesc -->
-        <var-decl name='mapdesc' type-id='type-id-325' visibility='default' filepath='libnurbs/internals/quilt.h' line='67' column='1'/>
+        <var-decl name='mapdesc' type-id='type-id-184' visibility='default' filepath='libnurbs/internals/quilt.h' line='67' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- REAL* Quilt::cpts -->
         <var-decl name='cpts' type-id='type-id-34' visibility='default' filepath='libnurbs/internals/quilt.h' line='68' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- Quiltspec Quilt::qspec[2] -->
-        <var-decl name='qspec' type-id='type-id-295' visibility='default' filepath='libnurbs/internals/quilt.h' line='69' column='1'/>
+        <var-decl name='qspec' type-id='type-id-244' visibility='default' filepath='libnurbs/internals/quilt.h' line='69' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='768'>
-        <!-- Quiltspec_ptr Quilt::eqspec -->
-        <var-decl name='eqspec' type-id='type-id-309' visibility='default' filepath='libnurbs/internals/quilt.h' line='70' column='1'/>
+        <var-decl name='eqspec' type-id='type-id-245' visibility='default' filepath='libnurbs/internals/quilt.h' line='70' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='832'>
-        <!-- Quilt* Quilt::next -->
-        <var-decl name='next' type-id='type-id-326' visibility='default' filepath='libnurbs/internals/quilt.h' line='71' column='1'/>
+        <var-decl name='next' type-id='type-id-316' visibility='default' filepath='libnurbs/internals/quilt.h' line='71' column='1'/>
       </data-member>
     </class-decl>
-    <!-- float[3] -->
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='96' hash='1bd3416724f27a06' id='type-id-242'>
-      <!-- <anonymous range>[3] -->
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='96' hash='1bd3416724f27a06' id='type-id-241'>
       <subrange length='3' lower-bound='0' upper-bound='2' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='749db43716aefd44' id='type-id-134'/>
     </array-type-def>
-    <!-- struct Curve -->
-    <class-decl name='Curve' is-struct='yes' visibility='default' size-in-bits='8128' filepath='libnurbs/internals/curve.h' line='46' column='1' hash='3a47ded4514980c#2' id='type-id-327'>
+    <class-decl name='Curve' is-struct='yes' visibility='default' size-in-bits='8128' filepath='libnurbs/internals/curve.h' line='46' column='1' hash='6b4b2d6fa1f92124#2' id='type-id-317'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- Curve* Curve::next -->
-        <var-decl name='next' type-id='type-id-241' visibility='default' filepath='libnurbs/internals/curve.h' line='51' column='1'/>
+        <var-decl name='next' type-id='type-id-240' visibility='default' filepath='libnurbs/internals/curve.h' line='51' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Mapdesc* Curve::mapdesc -->
-        <var-decl name='mapdesc' type-id='type-id-325' visibility='default' filepath='libnurbs/internals/curve.h' line='53' column='1'/>
+        <var-decl name='mapdesc' type-id='type-id-184' visibility='default' filepath='libnurbs/internals/curve.h' line='53' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- int Curve::stride -->
         <var-decl name='stride' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/curve.h' line='54' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='160'>
-        <!-- int Curve::order -->
         <var-decl name='order' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/curve.h' line='55' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- int Curve::cullval -->
         <var-decl name='cullval' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/curve.h' line='56' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='224'>
-        <!-- int Curve::needsSampling -->
         <var-decl name='needsSampling' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/curve.h' line='57' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <!-- REAL Curve::cpts[120] -->
-        <var-decl name='cpts' type-id='type-id-296' visibility='default' filepath='libnurbs/internals/curve.h' line='58' column='1'/>
+        <var-decl name='cpts' type-id='type-id-295' visibility='default' filepath='libnurbs/internals/curve.h' line='58' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='4096'>
-        <!-- REAL Curve::spts[120] -->
-        <var-decl name='spts' type-id='type-id-296' visibility='default' filepath='libnurbs/internals/curve.h' line='59' column='1'/>
+        <var-decl name='spts' type-id='type-id-295' visibility='default' filepath='libnurbs/internals/curve.h' line='59' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='7936'>
-        <!-- REAL Curve::stepsize -->
         <var-decl name='stepsize' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/curve.h' line='60' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='7968'>
-        <!-- REAL Curve::minstepsize -->
         <var-decl name='minstepsize' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/curve.h' line='61' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='8000'>
-        <!-- REAL Curve::range[3] -->
         <var-decl name='range' type-id='type-id-133' visibility='default' filepath='libnurbs/internals/curve.h' line='62' column='1'/>
       </data-member>
     </class-decl>
-    <!-- Curve* -->
-    <pointer-type-def type-id='type-id-327' size-in-bits='64' hash='6f4af404afd59c92#2' id='type-id-241'/>
-    <!-- Curvelist* -->
-    <pointer-type-def type-id='type-id-222' size-in-bits='64' hash='d5cf6050a43148d1' id='type-id-328'/>
-    <!-- Curvelist* const -->
-    <qualified-type-def type-id='type-id-328' const='yes' hash='eb9e57a56d1ff507' id='type-id-329'/>
-    <!-- Quilt* -->
-    <pointer-type-def type-id='type-id-324' size-in-bits='64' hash='b85709d32b346d35' id='type-id-326'/>
-    <!-- Mapdesc* -->
-    <pointer-type-def type-id='type-id-330' size-in-bits='64' id='type-id-325'/>
-    <!-- struct Flist -->
-    <class-decl name='Flist' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-331'/>
-    <!-- struct Mapdesc -->
-    <class-decl name='Mapdesc' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-330'/>
+    <pointer-type-def type-id='type-id-317' size-in-bits='64' hash='6f4af404afd59c92#2' id='type-id-240'/>
+    <pointer-type-def type-id='type-id-222' size-in-bits='64' hash='d5cf6050a43148d1' id='type-id-318'/>
+    <qualified-type-def type-id='type-id-318' const='yes' hash='eb9e57a56d1ff507' id='type-id-319'/>
+    <pointer-type-def type-id='type-id-315' size-in-bits='64' hash='b85709d32b346d35' id='type-id-316'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/curvesub.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- struct Curvelist -->
-    <class-decl name='Curvelist' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/curvelist.h' line='47' column='1' hash='e8bdfe6341c9bad5#2' id='type-id-332'>
+    <class-decl name='Curvelist' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/curvelist.h' line='47' column='1' hash='d447e5bf0d8dc005#2' id='type-id-320'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Curve* Curvelist::curve -->
-        <var-decl name='curve' type-id='type-id-333' visibility='default' filepath='libnurbs/internals/curvelist.h' line='57' column='1'/>
+        <var-decl name='curve' type-id='type-id-300' visibility='default' filepath='libnurbs/internals/curvelist.h' line='57' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- float Curvelist::range[3] -->
-        <var-decl name='range' type-id='type-id-242' visibility='default' filepath='libnurbs/internals/curvelist.h' line='58' column='1'/>
+        <var-decl name='range' type-id='type-id-241' visibility='default' filepath='libnurbs/internals/curvelist.h' line='58' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='160'>
-        <!-- int Curvelist::needsSubdivision -->
         <var-decl name='needsSubdivision' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/curvelist.h' line='59' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- float Curvelist::stepsize -->
         <var-decl name='stepsize' type-id='type-id-2' visibility='default' filepath='libnurbs/internals/curvelist.h' line='60' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct Renderhints -->
-    <class-decl name='Renderhints' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/renderhints.h' line='41' column='1' hash='dc089e88fd7ee316#2' id='type-id-112'>
-      <data-member access='public' layout-offset-in-bits='0'>
-        <!-- REAL Renderhints::display_method -->
-        <var-decl name='display_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='49' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='32'>
-        <!-- REAL Renderhints::errorchecking -->
-        <var-decl name='errorchecking' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='50' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='64'>
-        <!-- REAL Renderhints::subdivisions -->
-        <var-decl name='subdivisions' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='51' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='96'>
-        <!-- REAL Renderhints::tmp1 -->
-        <var-decl name='tmp1' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='52' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='128'>
-        <!-- int Renderhints::displaydomain -->
-        <var-decl name='displaydomain' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='54' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='160'>
-        <!-- int Renderhints::maxsubdivisions -->
-        <var-decl name='maxsubdivisions' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='55' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='192'>
-        <!-- int Renderhints::wiretris -->
-        <var-decl name='wiretris' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='56' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='224'>
-        <!-- int Renderhints::wirequads -->
-        <var-decl name='wirequads' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='57' column='1'/>
-      </data-member>
-    </class-decl>
-    <!-- Curvelist* -->
-    <pointer-type-def type-id='type-id-332' size-in-bits='64' hash='d5cf6050a43148d1#2' id='type-id-334'/>
-    <!-- Renderhints* -->
-    <pointer-type-def type-id='type-id-112' size-in-bits='64' hash='1edbc063bea6c2c3#2' id='type-id-335'/>
-    <!-- Curve* -->
-    <pointer-type-def type-id='type-id-336' size-in-bits='64' id='type-id-333'/>
-    <!-- Mapdesc* -->
-    <pointer-type-def type-id='type-id-337' size-in-bits='64' id='type-id-338'/>
-    <!-- struct Curve -->
-    <class-decl name='Curve' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-336'/>
-    <!-- struct Mapdesc -->
-    <class-decl name='Mapdesc' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-337'/>
+    <pointer-type-def type-id='type-id-320' size-in-bits='64' hash='d5cf6050a43148d1#2' id='type-id-321'/>
+    <pointer-type-def type-id='type-id-112' size-in-bits='64' hash='1edbc063bea6c2c3#2' id='type-id-322'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/dataTransform.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/displaylist.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- class DisplayList -->
-    <class-decl name='DisplayList' visibility='default' size-in-bits='2688' filepath='libnurbs/internals/displaylist.h' line='65' column='1' hash='e0d4d9c4f0d83e4d' id='type-id-339'>
+    <class-decl name='DisplayList' visibility='default' size-in-bits='2688' filepath='libnurbs/internals/displaylist.h' line='65' column='1' hash='e0d4d9c4f0d83e4d' id='type-id-323'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Dlnode* DisplayList::nodes -->
-        <var-decl name='nodes' type-id='type-id-340' visibility='default' filepath='libnurbs/internals/displaylist.h' line='73' column='1'/>
+        <var-decl name='nodes' type-id='type-id-324' visibility='default' filepath='libnurbs/internals/displaylist.h' line='73' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Pool DisplayList::dlnodePool -->
         <var-decl name='dlnodePool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/displaylist.h' line='74' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2560'>
-        <!-- Dlnode** DisplayList::lastNode -->
-        <var-decl name='lastNode' type-id='type-id-341' visibility='default' filepath='libnurbs/internals/displaylist.h' line='75' column='1'/>
+        <var-decl name='lastNode' type-id='type-id-325' visibility='default' filepath='libnurbs/internals/displaylist.h' line='75' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2624'>
-        <!-- NurbsTessellator* DisplayList::nt -->
         <var-decl name='nt' type-id='type-id-128' visibility='default' filepath='libnurbs/internals/displaylist.h' line='76' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct Dlnode -->
-    <class-decl name='Dlnode' is-struct='yes' visibility='default' size-in-bits='384' filepath='libnurbs/internals/displaylist.h' line='48' column='1' hash='dd83ee0ffd5c02db' id='type-id-342'>
-      <!-- class PooledObj -->
+    <class-decl name='Dlnode' is-struct='yes' visibility='default' size-in-bits='384' filepath='libnurbs/internals/displaylist.h' line='48' column='1' hash='dd83ee0ffd5c02db' id='type-id-326'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- PFVS Dlnode::work -->
-        <var-decl name='work' type-id='type-id-343' visibility='default' filepath='libnurbs/internals/displaylist.h' line='50' column='1'/>
+        <var-decl name='work' type-id='type-id-327' visibility='default' filepath='libnurbs/internals/displaylist.h' line='50' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- void* Dlnode::arg -->
         <var-decl name='arg' type-id='type-id-30' visibility='default' filepath='libnurbs/internals/displaylist.h' line='51' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- PFVS Dlnode::cleanup -->
-        <var-decl name='cleanup' type-id='type-id-343' visibility='default' filepath='libnurbs/internals/displaylist.h' line='52' column='1'/>
+        <var-decl name='cleanup' type-id='type-id-327' visibility='default' filepath='libnurbs/internals/displaylist.h' line='52' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- Dlnode* Dlnode::next -->
-        <var-decl name='next' type-id='type-id-340' visibility='default' filepath='libnurbs/internals/displaylist.h' line='53' column='1'/>
+        <var-decl name='next' type-id='type-id-324' visibility='default' filepath='libnurbs/internals/displaylist.h' line='53' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct PFVS -->
-    <class-decl name='PFVS' is-struct='yes' naming-typedef-id='type-id-343' visibility='default' size-in-bits='128' filepath='libnurbs/internals/displaylist.h' line='46' column='1' hash='741f6f94ca9ce8f2' id='type-id-344'>
+    <class-decl name='PFVS' is-struct='yes' naming-typedef-id='type-id-327' visibility='default' size-in-bits='128' filepath='libnurbs/internals/displaylist.h' line='46' column='1' hash='741f6f94ca9ce8f2' id='type-id-328'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- void (* PFVS::__pfn)(void*) -->
-        <var-decl name='__pfn' type-id='type-id-345' visibility='default' filepath='libnurbs/internals/displaylist.h' line='46' column='1'/>
+        <var-decl name='__pfn' type-id='type-id-329' visibility='default' filepath='libnurbs/internals/displaylist.h' line='46' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- long int PFVS::__delta -->
         <var-decl name='__delta' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/displaylist.h' line='46' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef PFVS PFVS -->
-    <typedef-decl name='PFVS' type-id='type-id-344' size-in-bits='128' filepath='libnurbs/internals/displaylist.h' line='46' column='1' hash='279bebc58cd3ebad' id='type-id-343'/>
-    <!-- DisplayList* -->
-    <pointer-type-def type-id='type-id-339' size-in-bits='64' hash='a8def63dfd05a27e' id='type-id-127'/>
-    <!-- DisplayList* const -->
-    <qualified-type-def type-id='type-id-127' const='yes' hash='e500c7c7a66d63a9' id='type-id-346'/>
-    <!-- Dlnode* -->
-    <pointer-type-def type-id='type-id-342' size-in-bits='64' hash='181e34c8c7e0d747' id='type-id-340'/>
-    <!-- Dlnode* const -->
-    <qualified-type-def type-id='type-id-340' const='yes' hash='577faeb6e9afa14c' id='type-id-347'/>
-    <!-- Dlnode** -->
-    <pointer-type-def type-id='type-id-340' size-in-bits='64' hash='fc6cad5beee176ae' id='type-id-341'/>
-    <!-- NurbsTessellator* -->
+    <typedef-decl name='PFVS' type-id='type-id-328' size-in-bits='128' filepath='libnurbs/internals/displaylist.h' line='46' column='1' hash='279bebc58cd3ebad' id='type-id-327'/>
+    <pointer-type-def type-id='type-id-323' size-in-bits='64' hash='a8def63dfd05a27e' id='type-id-127'/>
+    <qualified-type-def type-id='type-id-127' const='yes' hash='e500c7c7a66d63a9' id='type-id-330'/>
+    <pointer-type-def type-id='type-id-326' size-in-bits='64' hash='181e34c8c7e0d747' id='type-id-324'/>
+    <qualified-type-def type-id='type-id-324' const='yes' hash='577faeb6e9afa14c' id='type-id-331'/>
+    <pointer-type-def type-id='type-id-324' size-in-bits='64' hash='fc6cad5beee176ae' id='type-id-325'/>
     <pointer-type-def type-id='type-id-82' size-in-bits='64' hash='f04740023ed998ff' id='type-id-128'/>
-    <!-- void (*)(void*) -->
-    <pointer-type-def type-id='type-id-348' size-in-bits='64' hash='c66cdd9c5848f363#2' id='type-id-345'/>
-    <!-- void (NurbsTessellator::*) (void*) -->
-    <function-type method-class-id='type-id-82' size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-348'>
-      <!-- implicit parameter of type 'NurbsTessellator*' -->
+    <pointer-type-def type-id='type-id-332' size-in-bits='64' hash='c66cdd9c5848f363#2' id='type-id-329'/>
+    <function-type method-class-id='type-id-82' size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-332'>
       <parameter type-id='type-id-128' is-artificial='yes'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/flist.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Flist* const -->
-    <qualified-type-def type-id='type-id-224' const='yes' hash='a5953854e9751c30' id='type-id-349'/>
-    <!-- FlistSorter* -->
-    <pointer-type-def type-id='type-id-204' size-in-bits='64' hash='9198325088ce4450' id='type-id-235'/>
-    <!-- FlistSorter* const -->
-    <qualified-type-def type-id='type-id-235' const='yes' hash='f704212932386f80' id='type-id-350'/>
+    <qualified-type-def type-id='type-id-224' const='yes' hash='a5953854e9751c30' id='type-id-333'/>
+    <pointer-type-def type-id='type-id-204' size-in-bits='64' hash='9198325088ce4450' id='type-id-234'/>
+    <qualified-type-def type-id='type-id-234' const='yes' hash='f704212932386f80' id='type-id-334'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/flistsorter.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/hull.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- class Hull -->
-    <class-decl name='Hull' visibility='default' size-in-bits='4800' filepath='libnurbs/internals/hull.h' line='47' column='1' hash='1cb6422150d754aa' id='type-id-351'>
-      <!-- class TrimRegion -->
+    <class-decl name='Hull' visibility='default' size-in-bits='4800' filepath='libnurbs/internals/hull.h' line='47' column='1' hash='1cb6422150d754aa' id='type-id-335'>
       <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-276'/>
       <member-type access='private'>
-        <!-- struct Hull::Side -->
-        <class-decl name='Side' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/hull.h' line='55' column='1' hash='3e3294ca3e566f5f' id='type-id-352'>
+        <class-decl name='Side' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/hull.h' line='55' column='1' hash='3e3294ca3e566f5f' id='type-id-336'>
           <data-member access='public' layout-offset-in-bits='0'>
-            <!-- Trimline* Hull::Side::left -->
             <var-decl name='left' type-id='type-id-289' visibility='default' filepath='libnurbs/internals/hull.h' line='56' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='64'>
-            <!-- Gridline* Hull::Side::line -->
-            <var-decl name='line' type-id='type-id-353' visibility='default' filepath='libnurbs/internals/hull.h' line='57' column='1'/>
+            <var-decl name='line' type-id='type-id-337' visibility='default' filepath='libnurbs/internals/hull.h' line='57' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='128'>
-            <!-- Trimline* Hull::Side::right -->
             <var-decl name='right' type-id='type-id-289' visibility='default' filepath='libnurbs/internals/hull.h' line='58' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='192'>
-            <!-- long int Hull::Side::index -->
             <var-decl name='index' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/hull.h' line='59' column='1'/>
           </data-member>
         </class-decl>
       </member-type>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Hull::Side Hull::lower -->
-        <var-decl name='lower' type-id='type-id-352' visibility='default' filepath='libnurbs/internals/hull.h' line='62' column='1'/>
+        <var-decl name='lower' type-id='type-id-336' visibility='default' filepath='libnurbs/internals/hull.h' line='62' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='320'>
-        <!-- Hull::Side Hull::upper -->
-        <var-decl name='upper' type-id='type-id-352' visibility='default' filepath='libnurbs/internals/hull.h' line='63' column='1'/>
+        <var-decl name='upper' type-id='type-id-336' visibility='default' filepath='libnurbs/internals/hull.h' line='63' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='576'>
-        <!-- Trimline Hull::fakeleft -->
         <var-decl name='fakeleft' type-id='type-id-278' visibility='default' filepath='libnurbs/internals/hull.h' line='64' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1408'>
-        <!-- Trimline Hull::fakeright -->
         <var-decl name='fakeright' type-id='type-id-278' visibility='default' filepath='libnurbs/internals/hull.h' line='65' column='1'/>
       </data-member>
     </class-decl>
-    <!-- Gridline* -->
-    <pointer-type-def type-id='type-id-279' size-in-bits='64' hash='648d9ba6dc6f3dfc' id='type-id-353'/>
-    <!-- Hull* -->
-    <pointer-type-def type-id='type-id-351' size-in-bits='64' hash='46b7c7b5d5f03206' id='type-id-354'/>
-    <!-- Hull* const -->
-    <qualified-type-def type-id='type-id-354' const='yes' hash='4dfeb74b76cd84db' id='type-id-355'/>
+    <pointer-type-def type-id='type-id-279' size-in-bits='64' hash='648d9ba6dc6f3dfc' id='type-id-337'/>
+    <pointer-type-def type-id='type-id-335' size-in-bits='64' hash='46b7c7b5d5f03206' id='type-id-338'/>
+    <qualified-type-def type-id='type-id-338' const='yes' hash='4dfeb74b76cd84db' id='type-id-339'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/intersect.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Quilt* -->
-    <pointer-type-def type-id='type-id-356' size-in-bits='64' id='type-id-357'/>
-    <!-- struct Quilt -->
-    <class-decl name='Quilt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-356'/>
-    <!-- struct Renderhints -->
-    <class-decl name='Renderhints' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-358'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/knotvector.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Knotvector* -->
-    <pointer-type-def type-id='type-id-317' size-in-bits='64' hash='bea6660c27799ca7' id='type-id-359'/>
-    <!-- Knotvector* const -->
-    <qualified-type-def type-id='type-id-359' const='yes' hash='3a310d839dbcee22' id='type-id-360'/>
+    <pointer-type-def type-id='type-id-310' size-in-bits='64' hash='bea6660c27799ca7' id='type-id-340'/>
+    <qualified-type-def type-id='type-id-340' const='yes' hash='3a310d839dbcee22' id='type-id-341'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/mapdesc.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- class Mapdesc -->
-    <class-decl name='Mapdesc' visibility='default' size-in-bits='3392' filepath='libnurbs/internals/mapdesc.h' line='49' column='1' hash='a5b1274942391c94' id='type-id-361'>
-      <!-- class PooledObj -->
+    <class-decl name='Mapdesc' visibility='default' size-in-bits='3392' filepath='libnurbs/internals/mapdesc.h' line='49' column='1' hash='a5b1274942391c94' id='type-id-342'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- REAL Mapdesc::pixel_tolerance -->
         <var-decl name='pixel_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='104' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='32'>
-        <!-- REAL Mapdesc::error_tolerance -->
         <var-decl name='error_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='105' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- REAL Mapdesc::object_space_error_tolerance -->
         <var-decl name='object_space_error_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='106' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='96'>
-        <!-- REAL Mapdesc::clampfactor -->
         <var-decl name='clampfactor' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='107' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- REAL Mapdesc::minsavings -->
         <var-decl name='minsavings' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='108' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='160'>
-        <!-- REAL Mapdesc::maxrate -->
         <var-decl name='maxrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='109' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- REAL Mapdesc::maxsrate -->
         <var-decl name='maxsrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='110' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='224'>
-        <!-- REAL Mapdesc::maxtrate -->
         <var-decl name='maxtrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='111' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <!-- REAL Mapdesc::bboxsize[5] -->
-        <var-decl name='bboxsize' type-id='type-id-298' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='112' column='1'/>
+        <var-decl name='bboxsize' type-id='type-id-261' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='112' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='448'>
-        <!-- long int Mapdesc::type -->
         <var-decl name='type' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='115' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='512'>
-        <!-- int Mapdesc::isrational -->
         <var-decl name='isrational' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='116' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='544'>
-        <!-- int Mapdesc::ncoords -->
         <var-decl name='ncoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='117' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='576'>
-        <!-- int Mapdesc::hcoords -->
         <var-decl name='hcoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='118' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='608'>
-        <!-- int Mapdesc::inhcoords -->
         <var-decl name='inhcoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='119' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='640'>
-        <!-- int Mapdesc::mask -->
         <var-decl name='mask' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='120' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='672'>
-        <!-- Maxmatrix Mapdesc::bmat -->
-        <var-decl name='bmat' type-id='type-id-307' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='121' column='1'/>
+        <var-decl name='bmat' type-id='type-id-262' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='121' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1472'>
-        <!-- Maxmatrix Mapdesc::cmat -->
-        <var-decl name='cmat' type-id='type-id-307' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='122' column='1'/>
+        <var-decl name='cmat' type-id='type-id-262' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='122' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2272'>
-        <!-- Maxmatrix Mapdesc::smat -->
-        <var-decl name='smat' type-id='type-id-307' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='123' column='1'/>
+        <var-decl name='smat' type-id='type-id-262' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='123' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3072'>
-        <!-- REAL Mapdesc::s_steps -->
         <var-decl name='s_steps' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='124' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3104'>
-        <!-- REAL Mapdesc::t_steps -->
         <var-decl name='t_steps' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='125' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3136'>
-        <!-- REAL Mapdesc::sampling_method -->
         <var-decl name='sampling_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='126' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3168'>
-        <!-- REAL Mapdesc::culling_method -->
         <var-decl name='culling_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='127' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3200'>
-        <!-- REAL Mapdesc::bbox_subdividing -->
         <var-decl name='bbox_subdividing' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='128' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3264'>
-        <!-- Mapdesc* Mapdesc::next -->
-        <var-decl name='next' type-id='type-id-362' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='129' column='1'/>
+        <var-decl name='next' type-id='type-id-343' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='129' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3328'>
-        <!-- Backend& Mapdesc::backend -->
         <var-decl name='backend' type-id='type-id-208' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='130' column='1'/>
       </data-member>
     </class-decl>
-    <!-- Mapdesc* -->
-    <pointer-type-def type-id='type-id-361' size-in-bits='64' hash='55e9ab03b1bf2f0f' id='type-id-362'/>
-    <!-- Mapdesc* const -->
-    <qualified-type-def type-id='type-id-362' const='yes' hash='a3ab9ec738074901' id='type-id-363'/>
+    <pointer-type-def type-id='type-id-342' size-in-bits='64' hash='55e9ab03b1bf2f0f' id='type-id-343'/>
+    <qualified-type-def type-id='type-id-343' const='yes' hash='a3ab9ec738074901' id='type-id-344'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/mapdescv.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/maplist.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- class Maplist -->
     <class-decl name='Maplist' visibility='default' size-in-bits='2688' filepath='libnurbs/internals/maplist.h' line='46' column='1' hash='c88e5a2824fe4781' id='type-id-113'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Pool Maplist::mapdescPool -->
         <var-decl name='mapdescPool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/maplist.h' line='58' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2496'>
-        <!-- Mapdesc* Maplist::maps -->
-        <var-decl name='maps' type-id='type-id-303' visibility='default' filepath='libnurbs/internals/maplist.h' line='59' column='1'/>
+        <var-decl name='maps' type-id='type-id-184' visibility='default' filepath='libnurbs/internals/maplist.h' line='59' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2560'>
-        <!-- Mapdesc** Maplist::lastmap -->
-        <var-decl name='lastmap' type-id='type-id-364' visibility='default' filepath='libnurbs/internals/maplist.h' line='60' column='1'/>
+        <var-decl name='lastmap' type-id='type-id-345' visibility='default' filepath='libnurbs/internals/maplist.h' line='60' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2624'>
-        <!-- Backend& Maplist::backend -->
         <var-decl name='backend' type-id='type-id-208' visibility='default' filepath='libnurbs/internals/maplist.h' line='61' column='1'/>
       </data-member>
     </class-decl>
-    <!-- Mapdesc** -->
-    <pointer-type-def type-id='type-id-303' size-in-bits='64' hash='b6550110937b2b7f' id='type-id-364'/>
-    <!-- Maplist* -->
-    <pointer-type-def type-id='type-id-113' size-in-bits='64' hash='d2331b5bd2a5b4b7' id='type-id-365'/>
-    <!-- Maplist* const -->
-    <qualified-type-def type-id='type-id-365' const='yes' hash='69304cc38fa8743d' id='type-id-366'/>
-    <!-- PooledObj* const -->
-    <qualified-type-def type-id='type-id-182' const='yes' hash='379b27eb41f242cc' id='type-id-367'/>
+    <pointer-type-def type-id='type-id-184' size-in-bits='64' hash='b6550110937b2b7f' id='type-id-345'/>
+    <pointer-type-def type-id='type-id-113' size-in-bits='64' hash='d2331b5bd2a5b4b7' id='type-id-346'/>
+    <qualified-type-def type-id='type-id-346' const='yes' hash='69304cc38fa8743d' id='type-id-347'/>
+    <qualified-type-def type-id='type-id-182' const='yes' hash='379b27eb41f242cc' id='type-id-348'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/mesher.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- GridTrimVertex*[2] -->
-    <array-type-def dimensions='1' type-id='type-id-267' size-in-bits='128' hash='a83a162cff68d905' id='type-id-368'>
-      <!-- <anonymous range>[2] -->
+    <array-type-def dimensions='1' type-id='type-id-270' size-in-bits='128' hash='a83a162cff68d905' id='type-id-349'>
       <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-131'/>
     </array-type-def>
-    <!-- class Mesher -->
-    <class-decl name='Mesher' visibility='default' size-in-bits='7680' filepath='libnurbs/internals/mesher.h' line='47' column='1' hash='bd98137193bf0e9b' id='type-id-237'>
-      <!-- class TrimRegion -->
+    <class-decl name='Mesher' visibility='default' size-in-bits='7680' filepath='libnurbs/internals/mesher.h' line='47' column='1' hash='bd98137193bf0e9b' id='type-id-236'>
       <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-276'/>
-      <!-- class Hull -->
-      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-351'/>
+      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-335'/>
       <data-member access='private' static='yes'>
-        <!-- static const float Mesher::ZERO -->
-        <var-decl name='ZERO' type-id='type-id-369' mangled-name='_ZN6Mesher4ZEROE' visibility='default' filepath='libnurbs/internals/mesher.cc' line='53' column='1'/>
+        <var-decl name='ZERO' type-id='type-id-350' mangled-name='_ZN6Mesher4ZEROE' visibility='default' filepath='libnurbs/internals/mesher.cc' line='53' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2240'>
-        <!-- Backend& Mesher::backend -->
         <var-decl name='backend' type-id='type-id-208' visibility='default' filepath='libnurbs/internals/mesher.h' line='56' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2304'>
-        <!-- Pool Mesher::p -->
         <var-decl name='p' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/mesher.h' line='58' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='4800'>
-        <!-- unsigned int Mesher::stacksize -->
-        <var-decl name='stacksize' type-id='type-id-370' visibility='default' filepath='libnurbs/internals/mesher.h' line='59' column='1'/>
+        <var-decl name='stacksize' type-id='type-id-351' visibility='default' filepath='libnurbs/internals/mesher.h' line='59' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='4864'>
-        <!-- GridTrimVertex** Mesher::vdata -->
-        <var-decl name='vdata' type-id='type-id-371' visibility='default' filepath='libnurbs/internals/mesher.h' line='60' column='1'/>
+        <var-decl name='vdata' type-id='type-id-352' visibility='default' filepath='libnurbs/internals/mesher.h' line='60' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='4928'>
-        <!-- GridTrimVertex* Mesher::last[2] -->
-        <var-decl name='last' type-id='type-id-368' visibility='default' filepath='libnurbs/internals/mesher.h' line='61' column='1'/>
+        <var-decl name='last' type-id='type-id-349' visibility='default' filepath='libnurbs/internals/mesher.h' line='61' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='5056'>
-        <!-- int Mesher::itop -->
         <var-decl name='itop' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mesher.h' line='62' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='5088'>
-        <!-- int Mesher::lastedge -->
         <var-decl name='lastedge' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mesher.h' line='63' column='1'/>
       </data-member>
     </class-decl>
-    <!-- GridTrimVertex** -->
-    <pointer-type-def type-id='type-id-267' size-in-bits='64' hash='d8209ea6885ab82a' id='type-id-371'/>
-    <!-- Mesher* -->
-    <pointer-type-def type-id='type-id-237' size-in-bits='64' hash='797eba125a6a2cff' id='type-id-372'/>
-    <!-- Mesher* const -->
-    <qualified-type-def type-id='type-id-372' const='yes' hash='628c5a4a8bcfa0d7' id='type-id-373'/>
-    <!-- const float -->
-    <qualified-type-def type-id='type-id-2' const='yes' hash='8a19facac7115e1f' id='type-id-369'/>
+    <pointer-type-def type-id='type-id-270' size-in-bits='64' hash='d8209ea6885ab82a' id='type-id-352'/>
+    <pointer-type-def type-id='type-id-236' size-in-bits='64' hash='797eba125a6a2cff' id='type-id-353'/>
+    <qualified-type-def type-id='type-id-353' const='yes' hash='628c5a4a8bcfa0d7' id='type-id-354'/>
+    <qualified-type-def type-id='type-id-2' const='yes' hash='8a19facac7115e1f' id='type-id-350'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/monoTriangulationBackend.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Real[2] -->
-    <array-type-def dimensions='1' type-id='type-id-374' size-in-bits='64' hash='8375819ac3795b50' id='type-id-375'>
-      <!-- <anonymous range>[2] -->
+    <array-type-def dimensions='1' type-id='type-id-355' size-in-bits='64' hash='8375819ac3795b50' id='type-id-356'>
       <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-131'/>
     </array-type-def>
-    <!-- class primStream -->
-    <class-decl name='primStream' visibility='default' size-in-bits='384' filepath='libnurbs/nurbtess/primitiveStream.h' line='44' column='1' hash='16420932ba931fb' id='type-id-376'>
+    <class-decl name='primStream' visibility='default' size-in-bits='384' filepath='libnurbs/nurbtess/primitiveStream.h' line='44' column='1' hash='16420932ba931fb' id='type-id-357'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Int* primStream::lengths -->
-        <var-decl name='lengths' type-id='type-id-377' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='45' column='1'/>
+        <var-decl name='lengths' type-id='type-id-358' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='45' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Int* primStream::types -->
-        <var-decl name='types' type-id='type-id-377' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='46' column='1'/>
+        <var-decl name='types' type-id='type-id-358' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='46' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- Real* primStream::vertices -->
-        <var-decl name='vertices' type-id='type-id-378' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='47' column='1'/>
+        <var-decl name='vertices' type-id='type-id-359' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='47' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- Int primStream::index_lengths -->
-        <var-decl name='index_lengths' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='50' column='1'/>
+        <var-decl name='index_lengths' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='50' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='224'>
-        <!-- Int primStream::size_lengths -->
-        <var-decl name='size_lengths' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='51' column='1'/>
+        <var-decl name='size_lengths' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='51' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <!-- Int primStream::index_vertices -->
-        <var-decl name='index_vertices' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='52' column='1'/>
+        <var-decl name='index_vertices' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='52' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='288'>
-        <!-- Int primStream::size_vertices -->
-        <var-decl name='size_vertices' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='53' column='1'/>
+        <var-decl name='size_vertices' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='53' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='320'>
-        <!-- Int primStream::counter -->
-        <var-decl name='counter' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='59' column='1'/>
+        <var-decl name='counter' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/primitiveStream.h' line='59' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class reflexChain -->
-    <class-decl name='reflexChain' visibility='default' size-in-bits='192' filepath='libnurbs/nurbtess/monoTriangulation.h' line='43' column='1' hash='a0af6bdf8ecd40bd' id='type-id-380'>
+    <class-decl name='reflexChain' visibility='default' size-in-bits='192' filepath='libnurbs/nurbtess/monoTriangulation.h' line='43' column='1' hash='a0af6bdf8ecd40bd' id='type-id-361'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Real2* reflexChain::queue -->
-        <var-decl name='queue' type-id='type-id-381' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='44' column='1'/>
+        <var-decl name='queue' type-id='type-id-362' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='44' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Int reflexChain::isIncreasing -->
-        <var-decl name='isIncreasing' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='50' column='1'/>
+        <var-decl name='isIncreasing' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='50' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='96'>
-        <!-- Int reflexChain::index_queue -->
-        <var-decl name='index_queue' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='51' column='1'/>
+        <var-decl name='index_queue' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='51' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- Int reflexChain::size_queue -->
-        <var-decl name='size_queue' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='52' column='1'/>
+        <var-decl name='size_queue' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='52' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class vertexArray -->
-    <class-decl name='vertexArray' visibility='default' size-in-bits='128' filepath='libnurbs/nurbtess/monoTriangulation.h' line='77' column='1' hash='1a6661fa27e2bd04' id='type-id-382'>
+    <class-decl name='vertexArray' visibility='default' size-in-bits='128' filepath='libnurbs/nurbtess/monoTriangulation.h' line='77' column='1' hash='1a6661fa27e2bd04' id='type-id-363'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Real** vertexArray::array -->
-        <var-decl name='array' type-id='type-id-383' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='78' column='1'/>
+        <var-decl name='array' type-id='type-id-364' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='78' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Int vertexArray::index -->
-        <var-decl name='index' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='79' column='1'/>
+        <var-decl name='index' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='79' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='96'>
-        <!-- Int vertexArray::size -->
-        <var-decl name='size' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='80' column='1'/>
+        <var-decl name='size' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/monoTriangulation.h' line='80' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef int Int -->
-    <typedef-decl name='Int' type-id='type-id-3' size-in-bits='32' filepath='libnurbs/nurbtess/definitions.h' line='37' column='1' hash='f0c050c6f9f8032e' id='type-id-379'/>
-    <!-- typedef float Real -->
-    <typedef-decl name='Real' type-id='type-id-2' size-in-bits='32' filepath='libnurbs/nurbtess/definitions.h' line='36' column='1' hash='f0c050c6f9f8032e' id='type-id-374'/>
-    <!-- typedef Real[2] Real2 -->
-    <typedef-decl name='Real2' type-id='type-id-375' size-in-bits='64' filepath='libnurbs/nurbtess/definitions.h' line='38' column='1' hash='61477c4d1fd8d94d' id='type-id-384'/>
-    <!-- Int* -->
-    <pointer-type-def type-id='type-id-379' size-in-bits='64' hash='cb5b8bbc37e213c7' id='type-id-377'/>
-    <!-- Real(*)[2] -->
-    <pointer-type-def type-id='type-id-375' size-in-bits='64' hash='e339c9dd9c235edb' id='type-id-385'/>
-    <!-- Real* -->
-    <pointer-type-def type-id='type-id-374' size-in-bits='64' hash='95ea3b878fa0ddfc' id='type-id-378'/>
-    <!-- Real** -->
-    <pointer-type-def type-id='type-id-378' size-in-bits='64' hash='f4c9d18afd971684' id='type-id-383'/>
-    <!-- Real2* -->
-    <pointer-type-def type-id='type-id-384' size-in-bits='64' hash='edec98cc5a3f1415' id='type-id-381'/>
-    <!-- primStream* -->
-    <pointer-type-def type-id='type-id-376' size-in-bits='64' hash='255e720c1c031d87' id='type-id-386'/>
-    <!-- reflexChain* -->
-    <pointer-type-def type-id='type-id-380' size-in-bits='64' hash='6769e7dae5a27d8d' id='type-id-387'/>
-    <!-- reflexChain* const -->
-    <qualified-type-def type-id='type-id-387' const='yes' hash='e0c3b195ccfbef0b' id='type-id-388'/>
-    <!-- vertexArray* -->
-    <pointer-type-def type-id='type-id-382' size-in-bits='64' hash='3363bce3473b13f5' id='type-id-389'/>
-    <!-- vertexArray* const -->
-    <qualified-type-def type-id='type-id-389' const='yes' hash='a027399161ea7c77' id='type-id-390'/>
+    <typedef-decl name='Int' type-id='type-id-3' size-in-bits='32' filepath='libnurbs/nurbtess/definitions.h' line='37' column='1' hash='f0c050c6f9f8032e' id='type-id-360'/>
+    <typedef-decl name='Real' type-id='type-id-2' size-in-bits='32' filepath='libnurbs/nurbtess/definitions.h' line='36' column='1' hash='f0c050c6f9f8032e' id='type-id-355'/>
+    <typedef-decl name='Real2' type-id='type-id-356' size-in-bits='64' filepath='libnurbs/nurbtess/definitions.h' line='38' column='1' hash='61477c4d1fd8d94d' id='type-id-365'/>
+    <pointer-type-def type-id='type-id-360' size-in-bits='64' hash='cb5b8bbc37e213c7' id='type-id-358'/>
+    <pointer-type-def type-id='type-id-356' size-in-bits='64' hash='e339c9dd9c235edb' id='type-id-366'/>
+    <pointer-type-def type-id='type-id-355' size-in-bits='64' hash='95ea3b878fa0ddfc' id='type-id-359'/>
+    <pointer-type-def type-id='type-id-359' size-in-bits='64' hash='f4c9d18afd971684' id='type-id-364'/>
+    <pointer-type-def type-id='type-id-365' size-in-bits='64' hash='edec98cc5a3f1415' id='type-id-362'/>
+    <pointer-type-def type-id='type-id-357' size-in-bits='64' hash='255e720c1c031d87' id='type-id-367'/>
+    <pointer-type-def type-id='type-id-361' size-in-bits='64' hash='6769e7dae5a27d8d' id='type-id-368'/>
+    <qualified-type-def type-id='type-id-368' const='yes' hash='e0c3b195ccfbef0b' id='type-id-369'/>
+    <pointer-type-def type-id='type-id-363' size-in-bits='64' hash='3363bce3473b13f5' id='type-id-370'/>
+    <qualified-type-def type-id='type-id-370' const='yes' hash='a027399161ea7c77' id='type-id-371'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/monotonizer.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Quilt* -->
-    <pointer-type-def type-id='type-id-391' size-in-bits='64' id='type-id-392'/>
-    <!-- struct Quilt -->
-    <class-decl name='Quilt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-391'/>
-    <!-- struct Renderhints -->
-    <class-decl name='Renderhints' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-393'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/nurbsinterfac.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- enum Curvetype -->
-    <enum-decl name='Curvetype' size-in-bits='32' alignment-in-bits='32' filepath='libnurbs/internals/reader.h' line='42' column='1' hash='95329d78ceb11084' id='type-id-394'>
+    <enum-decl name='Curvetype' size-in-bits='32' alignment-in-bits='32' filepath='libnurbs/internals/reader.h' line='42' column='1' hash='95329d78ceb11084' id='type-id-372'>
       <underlying-type type-id='type-id-50'/>
       <enumerator name='ct_nurbscurve' value='0'/>
       <enumerator name='ct_pwlcurve' value='1'/>
       <enumerator name='ct_none' value='2'/>
     </enum-decl>
-    <!-- struct O_curve -->
-    <class-decl name='O_curve' is-struct='yes' visibility='default' size-in-bits='384' filepath='libnurbs/internals/reader.h' line='55' column='1' hash='764c72ec499cdbcf' id='type-id-395'>
-      <!-- class PooledObj -->
+    <class-decl name='O_curve' is-struct='yes' visibility='default' size-in-bits='384' filepath='libnurbs/internals/reader.h' line='55' column='1' hash='764c72ec499cdbcf' id='type-id-373'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <member-type access='public'>
-        <!-- union {O_nurbscurve* o_nurbscurve; O_pwlcurve* o_pwlcurve;} -->
-        <union-decl name='__anonymous_union__' visibility='default' size-in-bits='64' is-anonymous='yes' filepath='libnurbs/internals/reader.h' line='56' column='1' hash='a9352e6bc93f373b' id='type-id-396'>
+        <union-decl name='__anonymous_union__' visibility='default' size-in-bits='64' is-anonymous='yes' filepath='libnurbs/internals/reader.h' line='56' column='1' hash='a9352e6bc93f373b' id='type-id-374'>
           <data-member access='public'>
-            <!-- O_nurbscurve* o_nurbscurve -->
-            <var-decl name='o_nurbscurve' type-id='type-id-397' visibility='default' filepath='libnurbs/internals/reader.h' line='57' column='1'/>
+            <var-decl name='o_nurbscurve' type-id='type-id-375' visibility='default' filepath='libnurbs/internals/reader.h' line='57' column='1'/>
           </data-member>
           <data-member access='public'>
-            <!-- O_pwlcurve* o_pwlcurve -->
-            <var-decl name='o_pwlcurve' type-id='type-id-398' visibility='default' filepath='libnurbs/internals/reader.h' line='58' column='1'/>
+            <var-decl name='o_pwlcurve' type-id='type-id-376' visibility='default' filepath='libnurbs/internals/reader.h' line='58' column='1'/>
           </data-member>
         </union-decl>
       </member-type>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- union {O_nurbscurve* o_nurbscurve; O_pwlcurve* o_pwlcurve;} O_curve::curve -->
-        <var-decl name='curve' type-id='type-id-396' visibility='default' filepath='libnurbs/internals/reader.h' line='59' column='1'/>
+        <var-decl name='curve' type-id='type-id-374' visibility='default' filepath='libnurbs/internals/reader.h' line='59' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- Curvetype O_curve::curvetype -->
-        <var-decl name='curvetype' type-id='type-id-394' visibility='default' filepath='libnurbs/internals/reader.h' line='60' column='1'/>
+        <var-decl name='curvetype' type-id='type-id-372' visibility='default' filepath='libnurbs/internals/reader.h' line='60' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- O_curve* O_curve::next -->
         <var-decl name='next' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/reader.h' line='61' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- O_surface* O_curve::owner -->
         <var-decl name='owner' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/reader.h' line='62' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- int O_curve::used -->
         <var-decl name='used' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='63' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='288'>
-        <!-- int O_curve::save -->
         <var-decl name='save' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='64' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- long int O_curve::nuid -->
         <var-decl name='nuid' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/reader.h' line='65' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct O_nurbscurve -->
-    <class-decl name='O_nurbscurve' is-struct='yes' visibility='default' size-in-bits='384' filepath='libnurbs/internals/reader.h' line='70' column='1' hash='7321adaa451e1341' id='type-id-399'>
-      <!-- class PooledObj -->
+    <class-decl name='O_nurbscurve' is-struct='yes' visibility='default' size-in-bits='384' filepath='libnurbs/internals/reader.h' line='70' column='1' hash='7321adaa451e1341' id='type-id-377'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- Quilt* O_nurbscurve::bezier_curves -->
-        <var-decl name='bezier_curves' type-id='type-id-310' visibility='default' filepath='libnurbs/internals/reader.h' line='71' column='1'/>
+        <var-decl name='bezier_curves' type-id='type-id-209' visibility='default' filepath='libnurbs/internals/reader.h' line='71' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- long int O_nurbscurve::type -->
         <var-decl name='type' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/reader.h' line='72' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- REAL O_nurbscurve::tesselation -->
         <var-decl name='tesselation' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='73' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <!-- int O_nurbscurve::method -->
         <var-decl name='method' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='74' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- O_nurbscurve* O_nurbscurve::next -->
-        <var-decl name='next' type-id='type-id-397' visibility='default' filepath='libnurbs/internals/reader.h' line='75' column='1'/>
+        <var-decl name='next' type-id='type-id-375' visibility='default' filepath='libnurbs/internals/reader.h' line='75' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- int O_nurbscurve::used -->
         <var-decl name='used' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='76' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='288'>
-        <!-- int O_nurbscurve::save -->
         <var-decl name='save' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='77' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- O_curve* O_nurbscurve::owner -->
         <var-decl name='owner' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/reader.h' line='78' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct O_nurbssurface -->
-    <class-decl name='O_nurbssurface' is-struct='yes' visibility='default' size-in-bits='320' filepath='libnurbs/internals/reader.h' line='101' column='1' hash='5d4cf915b03192ff' id='type-id-400'>
-      <!-- class PooledObj -->
+    <class-decl name='O_nurbssurface' is-struct='yes' visibility='default' size-in-bits='320' filepath='libnurbs/internals/reader.h' line='101' column='1' hash='5d4cf915b03192ff' id='type-id-378'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- Quilt* O_nurbssurface::bezier_patches -->
-        <var-decl name='bezier_patches' type-id='type-id-310' visibility='default' filepath='libnurbs/internals/reader.h' line='102' column='1'/>
+        <var-decl name='bezier_patches' type-id='type-id-209' visibility='default' filepath='libnurbs/internals/reader.h' line='102' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- long int O_nurbssurface::type -->
         <var-decl name='type' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/reader.h' line='103' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- O_surface* O_nurbssurface::owner -->
         <var-decl name='owner' type-id='type-id-124' visibility='default' filepath='libnurbs/internals/reader.h' line='104' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- O_nurbssurface* O_nurbssurface::next -->
-        <var-decl name='next' type-id='type-id-401' visibility='default' filepath='libnurbs/internals/reader.h' line='105' column='1'/>
+        <var-decl name='next' type-id='type-id-379' visibility='default' filepath='libnurbs/internals/reader.h' line='105' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- int O_nurbssurface::save -->
         <var-decl name='save' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='106' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='288'>
-        <!-- int O_nurbssurface::used -->
         <var-decl name='used' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='107' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct O_pwlcurve -->
-    <class-decl name='O_pwlcurve' is-struct='yes' visibility='default' size-in-bits='320' filepath='libnurbs/internals/reader.h' line='83' column='1' hash='8b561bc8f6e89585' id='type-id-402'>
-      <!-- class PooledObj -->
+    <class-decl name='O_pwlcurve' is-struct='yes' visibility='default' size-in-bits='320' filepath='libnurbs/internals/reader.h' line='83' column='1' hash='8b561bc8f6e89585' id='type-id-380'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- TrimVertex* O_pwlcurve::pts -->
         <var-decl name='pts' type-id='type-id-168' visibility='default' filepath='libnurbs/internals/reader.h' line='85' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- int O_pwlcurve::npts -->
         <var-decl name='npts' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='86' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- O_pwlcurve* O_pwlcurve::next -->
-        <var-decl name='next' type-id='type-id-398' visibility='default' filepath='libnurbs/internals/reader.h' line='87' column='1'/>
+        <var-decl name='next' type-id='type-id-376' visibility='default' filepath='libnurbs/internals/reader.h' line='87' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- int O_pwlcurve::used -->
         <var-decl name='used' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='88' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='224'>
-        <!-- int O_pwlcurve::save -->
         <var-decl name='save' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='89' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- O_curve* O_pwlcurve::owner -->
         <var-decl name='owner' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/reader.h' line='90' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct O_surface -->
-    <class-decl name='O_surface' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/reader.h' line='112' column='1' hash='6fe67d7ce673f209' id='type-id-403'>
-      <!-- class PooledObj -->
+    <class-decl name='O_surface' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/reader.h' line='112' column='1' hash='6fe67d7ce673f209' id='type-id-381'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- O_nurbssurface* O_surface::o_nurbssurface -->
-        <var-decl name='o_nurbssurface' type-id='type-id-401' visibility='default' filepath='libnurbs/internals/reader.h' line='113' column='1'/>
+        <var-decl name='o_nurbssurface' type-id='type-id-379' visibility='default' filepath='libnurbs/internals/reader.h' line='113' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- O_trim* O_surface::o_trim -->
         <var-decl name='o_trim' type-id='type-id-125' visibility='default' filepath='libnurbs/internals/reader.h' line='114' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- int O_surface::save -->
         <var-decl name='save' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='115' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- long int O_surface::nuid -->
         <var-decl name='nuid' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/reader.h' line='116' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct O_trim -->
-    <class-decl name='O_trim' is-struct='yes' visibility='default' size-in-bits='192' filepath='libnurbs/internals/reader.h' line='94' column='1' hash='1c9859294d8d322a' id='type-id-404'>
-      <!-- class PooledObj -->
+    <class-decl name='O_trim' is-struct='yes' visibility='default' size-in-bits='192' filepath='libnurbs/internals/reader.h' line='94' column='1' hash='1c9859294d8d322a' id='type-id-382'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- O_curve* O_trim::o_curve -->
         <var-decl name='o_curve' type-id='type-id-126' visibility='default' filepath='libnurbs/internals/reader.h' line='95' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- O_trim* O_trim::next -->
         <var-decl name='next' type-id='type-id-125' visibility='default' filepath='libnurbs/internals/reader.h' line='96' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- int O_trim::save -->
         <var-decl name='save' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='97' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct Property -->
-    <class-decl name='Property' is-struct='yes' visibility='default' size-in-bits='192' filepath='libnurbs/internals/reader.h' line='120' column='1' hash='7145ddd435342817' id='type-id-405'>
-      <!-- class PooledObj -->
+    <class-decl name='Property' is-struct='yes' visibility='default' size-in-bits='192' filepath='libnurbs/internals/reader.h' line='120' column='1' hash='7145ddd435342817' id='type-id-383'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- long int Property::type -->
         <var-decl name='type' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/reader.h' line='121' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- long int Property::tag -->
         <var-decl name='tag' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/reader.h' line='122' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- REAL Property::value -->
         <var-decl name='value' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/reader.h' line='123' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <!-- int Property::save -->
         <var-decl name='save' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/reader.h' line='124' column='1'/>
       </data-member>
     </class-decl>
-    <!-- NurbsTessellator* const -->
-    <qualified-type-def type-id='type-id-128' const='yes' hash='aadc0d1c926aeca5' id='type-id-406'/>
-    <!-- O_curve* -->
-    <pointer-type-def type-id='type-id-395' size-in-bits='64' hash='37b53e6ea6ef6470' id='type-id-126'/>
-    <!-- O_curve* const -->
-    <qualified-type-def type-id='type-id-126' const='yes' hash='5a1eef395e1ae72f' id='type-id-407'/>
-    <!-- O_curve** -->
+    <qualified-type-def type-id='type-id-128' const='yes' hash='aadc0d1c926aeca5' id='type-id-384'/>
+    <pointer-type-def type-id='type-id-373' size-in-bits='64' hash='37b53e6ea6ef6470' id='type-id-126'/>
+    <qualified-type-def type-id='type-id-126' const='yes' hash='5a1eef395e1ae72f' id='type-id-385'/>
     <pointer-type-def type-id='type-id-126' size-in-bits='64' hash='6c060cdd96b91db4' id='type-id-120'/>
-    <!-- O_nurbscurve* -->
-    <pointer-type-def type-id='type-id-399' size-in-bits='64' hash='9cb107d6bb24001b' id='type-id-397'/>
-    <!-- O_nurbscurve* const -->
-    <qualified-type-def type-id='type-id-397' const='yes' hash='1fbb7bf7b59396ae' id='type-id-408'/>
-    <!-- O_nurbscurve** -->
-    <pointer-type-def type-id='type-id-397' size-in-bits='64' hash='59d64f5cf3de2136' id='type-id-121'/>
-    <!-- O_nurbssurface* -->
-    <pointer-type-def type-id='type-id-400' size-in-bits='64' hash='3bad4819a598b3b4' id='type-id-401'/>
-    <!-- O_nurbssurface* const -->
-    <qualified-type-def type-id='type-id-401' const='yes' hash='6ed435b6da794333' id='type-id-409'/>
-    <!-- O_nurbssurface** -->
-    <pointer-type-def type-id='type-id-401' size-in-bits='64' hash='f93436c1eddf2545' id='type-id-123'/>
-    <!-- O_pwlcurve* -->
-    <pointer-type-def type-id='type-id-402' size-in-bits='64' hash='ce816b330166878' id='type-id-398'/>
-    <!-- O_pwlcurve** -->
-    <pointer-type-def type-id='type-id-398' size-in-bits='64' hash='268624f0c3b94ee7' id='type-id-122'/>
-    <!-- O_surface* -->
-    <pointer-type-def type-id='type-id-403' size-in-bits='64' hash='814fc4462ae384c0' id='type-id-124'/>
-    <!-- O_surface* const -->
-    <qualified-type-def type-id='type-id-124' const='yes' hash='b49897684114cb51' id='type-id-410'/>
-    <!-- O_trim* -->
-    <pointer-type-def type-id='type-id-404' size-in-bits='64' hash='ef1e0e9c5d635b8a' id='type-id-125'/>
-    <!-- O_trim* const -->
-    <qualified-type-def type-id='type-id-125' const='yes' hash='5266076414872102' id='type-id-411'/>
-    <!-- O_trim** -->
+    <pointer-type-def type-id='type-id-377' size-in-bits='64' hash='9cb107d6bb24001b' id='type-id-375'/>
+    <qualified-type-def type-id='type-id-375' const='yes' hash='1fbb7bf7b59396ae' id='type-id-386'/>
+    <pointer-type-def type-id='type-id-375' size-in-bits='64' hash='59d64f5cf3de2136' id='type-id-121'/>
+    <pointer-type-def type-id='type-id-378' size-in-bits='64' hash='3bad4819a598b3b4' id='type-id-379'/>
+    <qualified-type-def type-id='type-id-379' const='yes' hash='6ed435b6da794333' id='type-id-387'/>
+    <pointer-type-def type-id='type-id-379' size-in-bits='64' hash='f93436c1eddf2545' id='type-id-123'/>
+    <pointer-type-def type-id='type-id-380' size-in-bits='64' hash='ce816b330166878' id='type-id-376'/>
+    <pointer-type-def type-id='type-id-376' size-in-bits='64' hash='268624f0c3b94ee7' id='type-id-122'/>
+    <pointer-type-def type-id='type-id-381' size-in-bits='64' hash='814fc4462ae384c0' id='type-id-124'/>
+    <qualified-type-def type-id='type-id-124' const='yes' hash='b49897684114cb51' id='type-id-388'/>
+    <pointer-type-def type-id='type-id-382' size-in-bits='64' hash='ef1e0e9c5d635b8a' id='type-id-125'/>
+    <qualified-type-def type-id='type-id-125' const='yes' hash='5266076414872102' id='type-id-389'/>
     <pointer-type-def type-id='type-id-125' size-in-bits='64' hash='3ef52fa1240d9ec0' id='type-id-119'/>
-    <!-- Property* -->
-    <pointer-type-def type-id='type-id-405' size-in-bits='64' hash='2b78e99fe715f655' id='type-id-412'/>
-    <!-- Property* const -->
-    <qualified-type-def type-id='type-id-412' const='yes' hash='324d97d5323c8c67' id='type-id-413'/>
+    <pointer-type-def type-id='type-id-383' size-in-bits='64' hash='2b78e99fe715f655' id='type-id-390'/>
+    <qualified-type-def type-id='type-id-390' const='yes' hash='324d97d5323c8c67' id='type-id-391'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/nurbstess.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/patch.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Patchspec[2] -->
-    <array-type-def dimensions='1' type-id='type-id-414' size-in-bits='640' hash='4693859c5a22af20' id='type-id-415'>
-      <!-- <anonymous range>[2] -->
+    <array-type-def dimensions='1' type-id='type-id-392' size-in-bits='640' hash='4693859c5a22af20' id='type-id-393'>
       <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-131'/>
     </array-type-def>
-    <!-- REAL[2880] -->
-    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='92160' hash='5d7f8f0d16f960f3' id='type-id-416'>
-      <!-- <anonymous range>[2880] -->
-      <subrange length='2880' lower-bound='0' upper-bound='2879' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='737327e79e146b8e' id='type-id-417'/>
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='92160' hash='5d7f8f0d16f960f3' id='type-id-394'>
+      <subrange length='2880' lower-bound='0' upper-bound='2879' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='737327e79e146b8e' id='type-id-395'/>
     </array-type-def>
-    <!-- REAL[2][5] -->
-    <array-type-def dimensions='2' type-id='type-id-15' size-in-bits='320' hash='14e163737004856c' id='type-id-418'>
-      <!-- <anonymous range>[2] -->
+    <array-type-def dimensions='2' type-id='type-id-15' size-in-bits='320' hash='14e163737004856c' id='type-id-396'>
       <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-131'/>
-      <!-- <anonymous range>[5] -->
-      <subrange length='5' lower-bound='0' upper-bound='4' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='366e4d8744b37ad2' id='type-id-299'/>
+      <subrange length='5' lower-bound='0' upper-bound='4' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='366e4d8744b37ad2' id='type-id-297'/>
     </array-type-def>
-    <!-- class Patch -->
-    <class-decl name='Patch' visibility='default' size-in-bits='277696' filepath='libnurbs/internals/patch.h' line='62' column='1' hash='e4ed7cdc5fad02e7' id='type-id-419'>
+    <class-decl name='Patch' visibility='default' size-in-bits='277696' filepath='libnurbs/internals/patch.h' line='62' column='1' hash='e4ed7cdc5fad02e7' id='type-id-397'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Mapdesc* Patch::mapdesc -->
-        <var-decl name='mapdesc' type-id='type-id-303' visibility='default' filepath='libnurbs/internals/patch.h' line='82' column='1'/>
+        <var-decl name='mapdesc' type-id='type-id-184' visibility='default' filepath='libnurbs/internals/patch.h' line='82' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Patch* Patch::next -->
-        <var-decl name='next' type-id='type-id-243' visibility='default' filepath='libnurbs/internals/patch.h' line='83' column='1'/>
+        <var-decl name='next' type-id='type-id-242' visibility='default' filepath='libnurbs/internals/patch.h' line='83' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- int Patch::cullval -->
         <var-decl name='cullval' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/patch.h' line='84' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='160'>
-        <!-- int Patch::notInBbox -->
         <var-decl name='notInBbox' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/patch.h' line='85' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- int Patch::needsSampling -->
         <var-decl name='needsSampling' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/patch.h' line='86' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='224'>
-        <!-- REAL Patch::cpts[2880] -->
-        <var-decl name='cpts' type-id='type-id-416' visibility='default' filepath='libnurbs/internals/patch.h' line='87' column='1'/>
+        <var-decl name='cpts' type-id='type-id-394' visibility='default' filepath='libnurbs/internals/patch.h' line='87' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='92384'>
-        <!-- REAL Patch::spts[2880] -->
-        <var-decl name='spts' type-id='type-id-416' visibility='default' filepath='libnurbs/internals/patch.h' line='88' column='1'/>
+        <var-decl name='spts' type-id='type-id-394' visibility='default' filepath='libnurbs/internals/patch.h' line='88' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='184544'>
-        <!-- REAL Patch::bpts[2880] -->
-        <var-decl name='bpts' type-id='type-id-416' visibility='default' filepath='libnurbs/internals/patch.h' line='89' column='1'/>
+        <var-decl name='bpts' type-id='type-id-394' visibility='default' filepath='libnurbs/internals/patch.h' line='89' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='276704'>
-        <!-- Patchspec Patch::pspec[2] -->
-        <var-decl name='pspec' type-id='type-id-415' visibility='default' filepath='libnurbs/internals/patch.h' line='90' column='1'/>
+        <var-decl name='pspec' type-id='type-id-393' visibility='default' filepath='libnurbs/internals/patch.h' line='90' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='277344'>
-        <!-- REAL Patch::bb[2][5] -->
-        <var-decl name='bb' type-id='type-id-418' visibility='default' filepath='libnurbs/internals/patch.h' line='92' column='1'/>
+        <var-decl name='bb' type-id='type-id-396' visibility='default' filepath='libnurbs/internals/patch.h' line='92' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct Patchspec -->
-    <class-decl name='Patchspec' is-struct='yes' visibility='default' size-in-bits='320' filepath='libnurbs/internals/patch.h' line='54' column='1' hash='cae3cce10d6a9629' id='type-id-414'>
-      <!-- struct Pspec -->
-      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-420'/>
+    <class-decl name='Patchspec' is-struct='yes' visibility='default' size-in-bits='320' filepath='libnurbs/internals/patch.h' line='54' column='1' hash='cae3cce10d6a9629' id='type-id-392'>
+      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-398'/>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- int Patchspec::order -->
         <var-decl name='order' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/patch.h' line='55' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='288'>
-        <!-- int Patchspec::stride -->
         <var-decl name='stride' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/patch.h' line='56' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct Pspec -->
-    <class-decl name='Pspec' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/patch.h' line='46' column='1' hash='dc84c4987c9d1ab4' id='type-id-420'>
+    <class-decl name='Pspec' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/patch.h' line='46' column='1' hash='dc84c4987c9d1ab4' id='type-id-398'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- REAL Pspec::range[3] -->
         <var-decl name='range' type-id='type-id-133' visibility='default' filepath='libnurbs/internals/patch.h' line='47' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <!-- REAL Pspec::sidestep[2] -->
         <var-decl name='sidestep' type-id='type-id-132' visibility='default' filepath='libnurbs/internals/patch.h' line='48' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <!-- REAL Pspec::stepsize -->
         <var-decl name='stepsize' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/patch.h' line='49' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- REAL Pspec::minstepsize -->
         <var-decl name='minstepsize' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/patch.h' line='50' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='224'>
-        <!-- int Pspec::needsSubdivision -->
         <var-decl name='needsSubdivision' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/patch.h' line='51' column='1'/>
       </data-member>
     </class-decl>
-    <!-- Patch& -->
-    <reference-type-def kind='lvalue' type-id='type-id-419' size-in-bits='64' hash='50b081d0f5928a15' id='type-id-421'/>
-    <!-- Patch* -->
-    <pointer-type-def type-id='type-id-419' size-in-bits='64' hash='7fd43adaad99b78c' id='type-id-243'/>
-    <!-- Patch* const -->
-    <qualified-type-def type-id='type-id-243' const='yes' hash='7f6ae7db9b02face' id='type-id-422'/>
-    <!-- Patchspec* -->
-    <pointer-type-def type-id='type-id-414' size-in-bits='64' hash='5cf6cd4729a3fee' id='type-id-423'/>
-    <!-- Patchspec* const -->
-    <qualified-type-def type-id='type-id-423' const='yes' hash='19faf374125d4424' id='type-id-424'/>
-    <!-- struct Flist -->
-    <class-decl name='Flist' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-425'/>
+    <reference-type-def kind='lvalue' type-id='type-id-397' size-in-bits='64' hash='50b081d0f5928a15' id='type-id-399'/>
+    <pointer-type-def type-id='type-id-397' size-in-bits='64' hash='7fd43adaad99b78c' id='type-id-242'/>
+    <qualified-type-def type-id='type-id-242' const='yes' hash='7f6ae7db9b02face' id='type-id-400'/>
+    <pointer-type-def type-id='type-id-392' size-in-bits='64' hash='5cf6cd4729a3fee' id='type-id-401'/>
+    <qualified-type-def type-id='type-id-401' const='yes' hash='19faf374125d4424' id='type-id-402'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/patchlist.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Pspec[2] -->
-    <array-type-def dimensions='1' type-id='type-id-420' size-in-bits='512' hash='c76ad7248a97ef47' id='type-id-244'>
-      <!-- <anonymous range>[2] -->
+    <array-type-def dimensions='1' type-id='type-id-398' size-in-bits='512' hash='c76ad7248a97ef47' id='type-id-243'>
       <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-131'/>
     </array-type-def>
-    <!-- Patchlist* -->
-    <pointer-type-def type-id='type-id-225' size-in-bits='64' hash='c9814bd14bc182ad' id='type-id-426'/>
-    <!-- Patchlist* const -->
-    <qualified-type-def type-id='type-id-426' const='yes' hash='4393b7112a4d7110' id='type-id-427'/>
-    <!-- Mapdesc* -->
-    <pointer-type-def type-id='type-id-428' size-in-bits='64' id='type-id-429'/>
-    <!-- struct Flist -->
-    <class-decl name='Flist' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-430'/>
-    <!-- struct Mapdesc -->
-    <class-decl name='Mapdesc' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-428'/>
+    <pointer-type-def type-id='type-id-225' size-in-bits='64' hash='c9814bd14bc182ad' id='type-id-403'/>
+    <qualified-type-def type-id='type-id-403' const='yes' hash='4393b7112a4d7110' id='type-id-404'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/quilt.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- struct Flist -->
-    <class-decl name='Flist' is-struct='yes' visibility='default' size-in-bits='320' filepath='libnurbs/internals/flist.h' line='42' column='1' hash='4306a41c11399b4a#2' id='type-id-431'>
+    <class-decl name='Flist' is-struct='yes' visibility='default' size-in-bits='320' filepath='libnurbs/internals/flist.h' line='42' column='1' hash='4306a41c11399b4a#2' id='type-id-405'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- REAL* Flist::pts -->
         <var-decl name='pts' type-id='type-id-34' visibility='default' filepath='libnurbs/internals/flist.h' line='44' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- int Flist::npts -->
         <var-decl name='npts' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/flist.h' line='45' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <!-- int Flist::start -->
         <var-decl name='start' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/flist.h' line='46' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- int Flist::end -->
         <var-decl name='end' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/flist.h' line='47' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='192'>
-        <!-- FlistSorter Flist::sorter -->
         <var-decl name='sorter' type-id='type-id-204' visibility='default' filepath='libnurbs/internals/flist.h' line='56' column='1'/>
       </data-member>
     </class-decl>
-    <!-- Flist* -->
-    <pointer-type-def type-id='type-id-431' size-in-bits='64' hash='ea979579dc8c213#2' id='type-id-432'/>
-    <!-- Quilt* const -->
-    <qualified-type-def type-id='type-id-326' const='yes' hash='a5e047233bd89622' id='type-id-433'/>
+    <pointer-type-def type-id='type-id-405' size-in-bits='64' hash='ea979579dc8c213#2' id='type-id-406'/>
+    <qualified-type-def type-id='type-id-316' const='yes' hash='a5e047233bd89622' id='type-id-407'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/reader.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- O_pwlcurve* const -->
-    <qualified-type-def type-id='type-id-398' const='yes' hash='89f12c46c04252df' id='type-id-434'/>
+    <qualified-type-def type-id='type-id-376' const='yes' hash='89f12c46c04252df' id='type-id-408'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/renderhints.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- class Renderhints -->
-    <class-decl name='Renderhints' visibility='default' size-in-bits='256' filepath='libnurbs/internals/renderhints.h' line='41' column='1' hash='dc089e88fd7ee316' id='type-id-435'>
+    <class-decl name='Renderhints' visibility='default' size-in-bits='256' filepath='libnurbs/internals/renderhints.h' line='41' column='1' hash='dc089e88fd7ee316' id='type-id-409'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- REAL Renderhints::display_method -->
         <var-decl name='display_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='49' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='32'>
-        <!-- REAL Renderhints::errorchecking -->
         <var-decl name='errorchecking' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='50' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- REAL Renderhints::subdivisions -->
         <var-decl name='subdivisions' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='51' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='96'>
-        <!-- REAL Renderhints::tmp1 -->
         <var-decl name='tmp1' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='52' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- int Renderhints::displaydomain -->
         <var-decl name='displaydomain' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='54' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='160'>
-        <!-- int Renderhints::maxsubdivisions -->
         <var-decl name='maxsubdivisions' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='55' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- int Renderhints::wiretris -->
         <var-decl name='wiretris' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='56' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='224'>
-        <!-- int Renderhints::wirequads -->
         <var-decl name='wirequads' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='57' column='1'/>
       </data-member>
     </class-decl>
-    <!-- Renderhints* -->
-    <pointer-type-def type-id='type-id-435' size-in-bits='64' hash='1edbc063bea6c2c3' id='type-id-436'/>
-    <!-- Renderhints* const -->
-    <qualified-type-def type-id='type-id-436' const='yes' hash='d18355960c2c1020' id='type-id-437'/>
+    <pointer-type-def type-id='type-id-409' size-in-bits='64' hash='1edbc063bea6c2c3' id='type-id-410'/>
+    <qualified-type-def type-id='type-id-410' const='yes' hash='d18355960c2c1020' id='type-id-411'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/slicer.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- class gridBoundaryChain -->
-    <class-decl name='gridBoundaryChain' visibility='default' size-in-bits='320' filepath='libnurbs/nurbtess/gridWrap.h' line='96' column='1' hash='2f3a7d4c26b36794' id='type-id-438'>
+    <class-decl name='gridBoundaryChain' visibility='default' size-in-bits='320' filepath='libnurbs/nurbtess/gridWrap.h' line='96' column='1' hash='2f3a7d4c26b36794' id='type-id-412'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- gridWrap* gridBoundaryChain::grid -->
-        <var-decl name='grid' type-id='type-id-439' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='97' column='1'/>
+        <var-decl name='grid' type-id='type-id-413' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='97' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Int gridBoundaryChain::firstVlineIndex -->
-        <var-decl name='firstVlineIndex' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='98' column='1'/>
+        <var-decl name='firstVlineIndex' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='98' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='96'>
-        <!-- Int gridBoundaryChain::nVlines -->
-        <var-decl name='nVlines' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='99' column='1'/>
+        <var-decl name='nVlines' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='99' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- Int* gridBoundaryChain::ulineIndices -->
-        <var-decl name='ulineIndices' type-id='type-id-377' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='100' column='1'/>
+        <var-decl name='ulineIndices' type-id='type-id-358' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='100' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- Int* gridBoundaryChain::innerIndices -->
-        <var-decl name='innerIndices' type-id='type-id-377' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='101' column='1'/>
+        <var-decl name='innerIndices' type-id='type-id-358' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='101' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <!-- Real2* gridBoundaryChain::vertices -->
-        <var-decl name='vertices' type-id='type-id-381' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='105' column='1'/>
+        <var-decl name='vertices' type-id='type-id-362' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='105' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class gridWrap -->
-    <class-decl name='gridWrap' visibility='default' size-in-bits='384' filepath='libnurbs/nurbtess/gridWrap.h' line='42' column='1' hash='a746ac0d03dca6cd' id='type-id-440'>
+    <class-decl name='gridWrap' visibility='default' size-in-bits='384' filepath='libnurbs/nurbtess/gridWrap.h' line='42' column='1' hash='a746ac0d03dca6cd' id='type-id-414'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Int gridWrap::n_ulines -->
-        <var-decl name='n_ulines' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='43' column='1'/>
+        <var-decl name='n_ulines' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='43' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='32'>
-        <!-- Int gridWrap::n_vlines -->
-        <var-decl name='n_vlines' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='44' column='1'/>
+        <var-decl name='n_vlines' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='44' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Real gridWrap::u_min -->
-        <var-decl name='u_min' type-id='type-id-374' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='45' column='1'/>
+        <var-decl name='u_min' type-id='type-id-355' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='45' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='96'>
-        <!-- Real gridWrap::u_max -->
-        <var-decl name='u_max' type-id='type-id-374' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='45' column='1'/>
+        <var-decl name='u_max' type-id='type-id-355' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='45' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- Real gridWrap::v_min -->
-        <var-decl name='v_min' type-id='type-id-374' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='46' column='1'/>
+        <var-decl name='v_min' type-id='type-id-355' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='46' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='160'>
-        <!-- Real gridWrap::v_max -->
-        <var-decl name='v_max' type-id='type-id-374' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='46' column='1'/>
+        <var-decl name='v_max' type-id='type-id-355' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='46' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- Real* gridWrap::u_values -->
-        <var-decl name='u_values' type-id='type-id-378' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='52' column='1'/>
+        <var-decl name='u_values' type-id='type-id-359' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='52' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <!-- Real* gridWrap::v_values -->
-        <var-decl name='v_values' type-id='type-id-378' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='53' column='1'/>
+        <var-decl name='v_values' type-id='type-id-359' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='53' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='320'>
-        <!-- Int gridWrap::is_uniform -->
-        <var-decl name='is_uniform' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='55' column='1'/>
+        <var-decl name='is_uniform' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/gridWrap.h' line='55' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class rectBlock -->
-    <class-decl name='rectBlock' visibility='default' size-in-bits='192' filepath='libnurbs/nurbtess/rectBlock.h' line='39' column='1' hash='65a7f68317de1f38' id='type-id-441'>
+    <class-decl name='rectBlock' visibility='default' size-in-bits='192' filepath='libnurbs/nurbtess/rectBlock.h' line='39' column='1' hash='65a7f68317de1f38' id='type-id-415'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Int rectBlock::upGridLineIndex -->
-        <var-decl name='upGridLineIndex' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='40' column='1'/>
+        <var-decl name='upGridLineIndex' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='40' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='32'>
-        <!-- Int rectBlock::lowGridLineIndex -->
-        <var-decl name='lowGridLineIndex' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='41' column='1'/>
+        <var-decl name='lowGridLineIndex' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='41' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Int* rectBlock::leftIndices -->
-        <var-decl name='leftIndices' type-id='type-id-377' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='42' column='1'/>
+        <var-decl name='leftIndices' type-id='type-id-358' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='42' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- Int* rectBlock::rightIndices -->
-        <var-decl name='rightIndices' type-id='type-id-377' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='43' column='1'/>
+        <var-decl name='rightIndices' type-id='type-id-358' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='43' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class rectBlockArray -->
-    <class-decl name='rectBlockArray' visibility='default' size-in-bits='128' filepath='libnurbs/nurbtess/rectBlock.h' line='61' column='1' hash='c1f8a93c6305c40e' id='type-id-442'>
+    <class-decl name='rectBlockArray' visibility='default' size-in-bits='128' filepath='libnurbs/nurbtess/rectBlock.h' line='61' column='1' hash='c1f8a93c6305c40e' id='type-id-416'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- rectBlock** rectBlockArray::array -->
-        <var-decl name='array' type-id='type-id-443' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='62' column='1'/>
+        <var-decl name='array' type-id='type-id-417' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='62' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Int rectBlockArray::n_elements -->
-        <var-decl name='n_elements' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='63' column='1'/>
+        <var-decl name='n_elements' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='63' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='96'>
-        <!-- Int rectBlockArray::size -->
-        <var-decl name='size' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='64' column='1'/>
+        <var-decl name='size' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/rectBlock.h' line='64' column='1'/>
       </data-member>
     </class-decl>
-    <!-- Slicer* -->
-    <pointer-type-def type-id='type-id-206' size-in-bits='64' hash='ce5df562a3e77d10' id='type-id-444'/>
-    <!-- Slicer* const -->
-    <qualified-type-def type-id='type-id-444' const='yes' hash='1a5beff822c13ea9' id='type-id-445'/>
-    <!-- TrimRegion* const -->
-    <qualified-type-def type-id='type-id-288' const='yes' hash='573ee91b3867e1d7' id='type-id-446'/>
-    <!-- gridBoundaryChain* -->
-    <pointer-type-def type-id='type-id-438' size-in-bits='64' hash='43ff367666705e19' id='type-id-447'/>
-    <!-- gridWrap* -->
-    <pointer-type-def type-id='type-id-440' size-in-bits='64' hash='a729d6a261865d76' id='type-id-439'/>
-    <!-- gridWrap* const -->
-    <qualified-type-def type-id='type-id-439' const='yes' hash='b8e7659221c78e89' id='type-id-448'/>
-    <!-- primStream* const -->
-    <qualified-type-def type-id='type-id-386' const='yes' hash='67963a7f3880133' id='type-id-449'/>
-    <!-- rectBlock* -->
-    <pointer-type-def type-id='type-id-441' size-in-bits='64' hash='8bf42d869a4abaae' id='type-id-450'/>
-    <!-- rectBlock* const -->
-    <qualified-type-def type-id='type-id-450' const='yes' hash='d1eb5082c99cd72f' id='type-id-451'/>
-    <!-- rectBlock** -->
-    <pointer-type-def type-id='type-id-450' size-in-bits='64' hash='2d3e553330efabb8' id='type-id-443'/>
-    <!-- rectBlockArray* -->
-    <pointer-type-def type-id='type-id-442' size-in-bits='64' hash='3476477de1e2b718' id='type-id-452'/>
-    <!-- rectBlockArray* const -->
-    <qualified-type-def type-id='type-id-452' const='yes' hash='c076061d645a5cd3' id='type-id-453'/>
+    <pointer-type-def type-id='type-id-206' size-in-bits='64' hash='ce5df562a3e77d10' id='type-id-418'/>
+    <qualified-type-def type-id='type-id-418' const='yes' hash='1a5beff822c13ea9' id='type-id-419'/>
+    <qualified-type-def type-id='type-id-288' const='yes' hash='573ee91b3867e1d7' id='type-id-420'/>
+    <pointer-type-def type-id='type-id-412' size-in-bits='64' hash='43ff367666705e19' id='type-id-421'/>
+    <pointer-type-def type-id='type-id-414' size-in-bits='64' hash='a729d6a261865d76' id='type-id-413'/>
+    <qualified-type-def type-id='type-id-413' const='yes' hash='b8e7659221c78e89' id='type-id-422'/>
+    <qualified-type-def type-id='type-id-367' const='yes' hash='67963a7f3880133' id='type-id-423'/>
+    <pointer-type-def type-id='type-id-415' size-in-bits='64' hash='8bf42d869a4abaae' id='type-id-424'/>
+    <qualified-type-def type-id='type-id-424' const='yes' hash='d1eb5082c99cd72f' id='type-id-425'/>
+    <pointer-type-def type-id='type-id-424' size-in-bits='64' hash='2d3e553330efabb8' id='type-id-417'/>
+    <pointer-type-def type-id='type-id-416' size-in-bits='64' hash='3476477de1e2b718' id='type-id-426'/>
+    <qualified-type-def type-id='type-id-426' const='yes' hash='c076061d645a5cd3' id='type-id-427'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/sorter.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/splitarcs.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Quilt* -->
-    <pointer-type-def type-id='type-id-454' size-in-bits='64' id='type-id-455'/>
-    <!-- struct Quilt -->
-    <class-decl name='Quilt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-454'/>
-    <!-- struct Renderhints -->
-    <class-decl name='Renderhints' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-456'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/subdivider.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/tobezier.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- struct Breakpt -->
-    <class-decl name='Breakpt' is-struct='yes' visibility='default' size-in-bits='96' filepath='libnurbs/internals/tobezier.cc' line='48' column='1' hash='46ac78c9cfa132a9' id='type-id-457'>
+    <class-decl name='Breakpt' is-struct='yes' visibility='default' size-in-bits='96' filepath='libnurbs/internals/tobezier.cc' line='48' column='1' hash='46ac78c9cfa132a9' id='type-id-428'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- Knot Breakpt::value -->
-        <var-decl name='value' type-id='type-id-312' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='49' column='1'/>
+        <var-decl name='value' type-id='type-id-304' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='49' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <!-- int Breakpt::multi -->
         <var-decl name='multi' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='50' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- int Breakpt::def -->
         <var-decl name='def' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='51' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct Knotspec -->
-    <class-decl name='Knotspec' is-struct='yes' visibility='default' size-in-bits='1152' filepath='libnurbs/internals/tobezier.cc' line='54' column='1' hash='e4f4b167bbf68abb' id='type-id-458'>
+    <class-decl name='Knotspec' is-struct='yes' visibility='default' size-in-bits='1152' filepath='libnurbs/internals/tobezier.cc' line='54' column='1' hash='e4f4b167bbf68abb' id='type-id-429'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- long int Knotspec::order -->
         <var-decl name='order' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='55' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- Knot_ptr Knotspec::inkbegin -->
-        <var-decl name='inkbegin' type-id='type-id-459' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='56' column='1'/>
+        <var-decl name='inkbegin' type-id='type-id-430' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='56' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- Knot_ptr Knotspec::inkend -->
-        <var-decl name='inkend' type-id='type-id-459' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='57' column='1'/>
+        <var-decl name='inkend' type-id='type-id-430' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='57' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- Knot_ptr Knotspec::outkbegin -->
-        <var-decl name='outkbegin' type-id='type-id-459' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='58' column='1'/>
+        <var-decl name='outkbegin' type-id='type-id-430' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='58' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- Knot_ptr Knotspec::outkend -->
-        <var-decl name='outkend' type-id='type-id-459' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='59' column='1'/>
+        <var-decl name='outkend' type-id='type-id-430' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='59' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- Knot_ptr Knotspec::kleft -->
-        <var-decl name='kleft' type-id='type-id-459' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='60' column='1'/>
+        <var-decl name='kleft' type-id='type-id-430' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='60' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <!-- Knot_ptr Knotspec::kright -->
-        <var-decl name='kright' type-id='type-id-459' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='61' column='1'/>
+        <var-decl name='kright' type-id='type-id-430' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='61' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <!-- Knot_ptr Knotspec::kfirst -->
-        <var-decl name='kfirst' type-id='type-id-459' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='62' column='1'/>
+        <var-decl name='kfirst' type-id='type-id-430' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='62' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <!-- Knot_ptr Knotspec::klast -->
-        <var-decl name='klast' type-id='type-id-459' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='63' column='1'/>
+        <var-decl name='klast' type-id='type-id-430' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='63' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <!-- Knot_ptr Knotspec::sbegin -->
-        <var-decl name='sbegin' type-id='type-id-459' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='64' column='1'/>
+        <var-decl name='sbegin' type-id='type-id-430' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='64' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='640'>
-        <!-- Breakpt* Knotspec::bbegin -->
-        <var-decl name='bbegin' type-id='type-id-460' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='65' column='1'/>
+        <var-decl name='bbegin' type-id='type-id-431' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='65' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='704'>
-        <!-- Breakpt* Knotspec::bend -->
-        <var-decl name='bend' type-id='type-id-460' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='66' column='1'/>
+        <var-decl name='bend' type-id='type-id-431' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='66' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='768'>
-        <!-- int Knotspec::ncoords -->
         <var-decl name='ncoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='67' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='800'>
-        <!-- int Knotspec::prestride -->
         <var-decl name='prestride' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='68' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='832'>
-        <!-- int Knotspec::poststride -->
         <var-decl name='poststride' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='69' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='864'>
-        <!-- int Knotspec::preoffset -->
         <var-decl name='preoffset' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='70' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='896'>
-        <!-- int Knotspec::postoffset -->
         <var-decl name='postoffset' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='71' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='928'>
-        <!-- int Knotspec::prewidth -->
         <var-decl name='prewidth' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='72' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='960'>
-        <!-- int Knotspec::postwidth -->
         <var-decl name='postwidth' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='73' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='992'>
-        <!-- int Knotspec::istransformed -->
         <var-decl name='istransformed' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='74' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1024'>
-        <!-- Knotspec* Knotspec::next -->
-        <var-decl name='next' type-id='type-id-461' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='75' column='1'/>
+        <var-decl name='next' type-id='type-id-432' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='75' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1088'>
-        <!-- Knotspec* Knotspec::kspectotrans -->
-        <var-decl name='kspectotrans' type-id='type-id-461' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='76' column='1'/>
+        <var-decl name='kspectotrans' type-id='type-id-432' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='76' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct Splinespec -->
-    <class-decl name='Splinespec' is-struct='yes' visibility='default' size-in-bits='192' filepath='libnurbs/internals/tobezier.cc' line='95' column='1' hash='925bd9b62dc644a6' id='type-id-462'>
+    <class-decl name='Splinespec' is-struct='yes' visibility='default' size-in-bits='192' filepath='libnurbs/internals/tobezier.cc' line='95' column='1' hash='925bd9b62dc644a6' id='type-id-433'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- Knotspec* Splinespec::kspec -->
-        <var-decl name='kspec' type-id='type-id-461' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='98' column='1'/>
+        <var-decl name='kspec' type-id='type-id-432' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='98' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- int Splinespec::dim -->
         <var-decl name='dim' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='99' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- REAL* Splinespec::outcpts -->
         <var-decl name='outcpts' type-id='type-id-34' visibility='default' filepath='libnurbs/internals/tobezier.cc' line='100' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef REAL* Knot_ptr -->
-    <typedef-decl name='Knot_ptr' type-id='type-id-34' size-in-bits='64' filepath='libnurbs/internals/types.h' line='45' column='1' hash='61477c4d1fd8d94d' id='type-id-459'/>
-    <!-- typedef Quilt* Quilt_ptr -->
-    <typedef-decl name='Quilt_ptr' type-id='type-id-326' size-in-bits='64' filepath='libnurbs/internals/quilt.h' line='90' column='1' hash='61477c4d1fd8d94d' id='type-id-463'/>
-    <!-- Breakpt* -->
-    <pointer-type-def type-id='type-id-457' size-in-bits='64' hash='6a052cde03d0b2b8' id='type-id-460'/>
-    <!-- Knotspec* -->
-    <pointer-type-def type-id='type-id-458' size-in-bits='64' hash='498ad9427f37126e' id='type-id-461'/>
-    <!-- Knotspec* const -->
-    <qualified-type-def type-id='type-id-461' const='yes' hash='b3a9ddd55f617698' id='type-id-464'/>
-    <!-- Splinespec* -->
-    <pointer-type-def type-id='type-id-462' size-in-bits='64' hash='2f3936a6a776b103' id='type-id-465'/>
-    <!-- Splinespec* const -->
-    <qualified-type-def type-id='type-id-465' const='yes' hash='a13da2ebea712054' id='type-id-466'/>
-    <!-- Mapdesc* -->
-    <pointer-type-def type-id='type-id-467' size-in-bits='64' id='type-id-468'/>
-    <!-- struct Flist -->
-    <class-decl name='Flist' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-469'/>
-    <!-- struct Mapdesc -->
-    <class-decl name='Mapdesc' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-467'/>
+    <typedef-decl name='Knot_ptr' type-id='type-id-34' size-in-bits='64' filepath='libnurbs/internals/types.h' line='45' column='1' hash='61477c4d1fd8d94d' id='type-id-430'/>
+    <typedef-decl name='Quilt_ptr' type-id='type-id-316' size-in-bits='64' filepath='libnurbs/internals/quilt.h' line='90' column='1' hash='61477c4d1fd8d94d' id='type-id-434'/>
+    <pointer-type-def type-id='type-id-428' size-in-bits='64' hash='6a052cde03d0b2b8' id='type-id-431'/>
+    <pointer-type-def type-id='type-id-429' size-in-bits='64' hash='498ad9427f37126e' id='type-id-432'/>
+    <qualified-type-def type-id='type-id-432' const='yes' hash='b3a9ddd55f617698' id='type-id-435'/>
+    <pointer-type-def type-id='type-id-433' size-in-bits='64' hash='2f3936a6a776b103' id='type-id-436'/>
+    <qualified-type-def type-id='type-id-436' const='yes' hash='a13da2ebea712054' id='type-id-437'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/trimline.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Jarcloc* const -->
-    <qualified-type-def type-id='type-id-287' const='yes' hash='3141eefe7899c543' id='type-id-470'/>
+    <qualified-type-def type-id='type-id-287' const='yes' hash='3141eefe7899c543' id='type-id-438'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/trimregion.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/trimvertpool.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- class TrimVertexPool -->
-    <class-decl name='TrimVertexPool' visibility='default' size-in-bits='2624' filepath='libnurbs/internals/trimvertpool.h' line='45' column='1' hash='78e4260c1ecc7923' id='type-id-471'>
+    <class-decl name='TrimVertexPool' visibility='default' size-in-bits='2624' filepath='libnurbs/internals/trimvertpool.h' line='45' column='1' hash='78e4260c1ecc7923' id='type-id-439'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Pool TrimVertexPool::pool -->
         <var-decl name='pool' type-id='type-id-117' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='52' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2496'>
-        <!-- TrimVertex** TrimVertexPool::vlist -->
         <var-decl name='vlist' type-id='type-id-281' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='53' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2560'>
-        <!-- int TrimVertexPool::nextvlistslot -->
         <var-decl name='nextvlistslot' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='54' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2592'>
-        <!-- int TrimVertexPool::vlistsize -->
         <var-decl name='vlistsize' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/trimvertpool.h' line='55' column='1'/>
       </data-member>
     </class-decl>
-    <!-- TrimVertexPool* -->
-    <pointer-type-def type-id='type-id-471' size-in-bits='64' hash='6eb135f9ee30c7d3' id='type-id-472'/>
-    <!-- TrimVertexPool* const -->
-    <qualified-type-def type-id='type-id-472' const='yes' hash='4d28fd2c5113bfc5' id='type-id-473'/>
+    <pointer-type-def type-id='type-id-439' size-in-bits='64' hash='6eb135f9ee30c7d3' id='type-id-440'/>
+    <qualified-type-def type-id='type-id-440' const='yes' hash='4d28fd2c5113bfc5' id='type-id-441'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/uarray.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- Uarray* const -->
-    <qualified-type-def type-id='type-id-291' const='yes' hash='a4f0b0384c5a3f26' id='type-id-474'/>
+    <qualified-type-def type-id='type-id-291' const='yes' hash='a4f0b0384c5a3f26' id='type-id-442'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/varray.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- REAL[1000] -->
-    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='32000' hash='cf04a37cdb587878' id='type-id-475'>
-      <!-- <anonymous range>[1000] -->
-      <subrange length='1000' lower-bound='0' upper-bound='999' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='c5f90b51eb19ef34' id='type-id-476'/>
+    <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='32000' hash='cf04a37cdb587878' id='type-id-443'>
+      <subrange length='1000' lower-bound='0' upper-bound='999' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='c5f90b51eb19ef34' id='type-id-444'/>
     </array-type-def>
-    <!-- class Varray -->
-    <class-decl name='Varray' visibility='default' size-in-bits='96192' filepath='libnurbs/internals/varray.h' line='43' column='1' hash='f92d21e5be3fb1cc' id='type-id-477'>
+    <class-decl name='Varray' visibility='default' size-in-bits='96192' filepath='libnurbs/internals/varray.h' line='43' column='1' hash='f92d21e5be3fb1cc' id='type-id-445'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- REAL* Varray::varray -->
         <var-decl name='varray' type-id='type-id-34' visibility='default' filepath='libnurbs/internals/varray.h' line='48' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- REAL Varray::vval[1000] -->
-        <var-decl name='vval' type-id='type-id-475' visibility='default' filepath='libnurbs/internals/varray.h' line='49' column='1'/>
+        <var-decl name='vval' type-id='type-id-443' visibility='default' filepath='libnurbs/internals/varray.h' line='49' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='32064'>
-        <!-- long int Varray::voffset[1000] -->
-        <var-decl name='voffset' type-id='type-id-478' visibility='default' filepath='libnurbs/internals/varray.h' line='50' column='1'/>
+        <var-decl name='voffset' type-id='type-id-446' visibility='default' filepath='libnurbs/internals/varray.h' line='50' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='96064'>
-        <!-- long int Varray::numquads -->
         <var-decl name='numquads' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/varray.h' line='51' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='96128'>
-        <!-- long int Varray::size -->
         <var-decl name='size' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/varray.h' line='54' column='1'/>
       </data-member>
     </class-decl>
-    <!-- long int[1000] -->
-    <array-type-def dimensions='1' type-id='type-id-33' size-in-bits='64000' hash='85a7b8724df9ecea' id='type-id-478'>
-      <!-- <anonymous range>[1000] -->
-      <subrange length='1000' lower-bound='0' upper-bound='999' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='c5f90b51eb19ef34' id='type-id-476'/>
+    <array-type-def dimensions='1' type-id='type-id-33' size-in-bits='64000' hash='85a7b8724df9ecea' id='type-id-446'>
+      <subrange length='1000' lower-bound='0' upper-bound='999' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='c5f90b51eb19ef34' id='type-id-444'/>
     </array-type-def>
-    <!-- Varray* -->
-    <pointer-type-def type-id='type-id-477' size-in-bits='64' hash='f7013594128329d2' id='type-id-479'/>
-    <!-- Varray* const -->
-    <qualified-type-def type-id='type-id-479' const='yes' hash='f8f2cfc3590e257c' id='type-id-480'/>
-    <!-- long int* -->
-    <pointer-type-def type-id='type-id-33' size-in-bits='64' hash='9028994eadde34f6#2' id='type-id-481'/>
+    <pointer-type-def type-id='type-id-445' size-in-bits='64' hash='f7013594128329d2' id='type-id-447'/>
+    <qualified-type-def type-id='type-id-447' const='yes' hash='f8f2cfc3590e257c' id='type-id-448'/>
+    <pointer-type-def type-id='type-id-33' size-in-bits='64' hash='9028994eadde34f6#2' id='type-id-449'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/nurbtess/directedLine.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- class directedLine -->
-    <class-decl name='directedLine' visibility='default' size-in-bits='448' filepath='libnurbs/nurbtess/directedLine.h' line='41' column='1' hash='7bbbd6d8482e2ef9' id='type-id-482'>
+    <class-decl name='directedLine' visibility='default' size-in-bits='448' filepath='libnurbs/nurbtess/directedLine.h' line='41' column='1' hash='7bbbd6d8482e2ef9' id='type-id-450'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- short int directedLine::direction -->
-        <var-decl name='direction' type-id='type-id-483' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='42' column='1'/>
+        <var-decl name='direction' type-id='type-id-451' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='42' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- sampledLine* directedLine::sline -->
-        <var-decl name='sline' type-id='type-id-484' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='43' column='1'/>
+        <var-decl name='sline' type-id='type-id-452' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='43' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- directedLine* directedLine::next -->
-        <var-decl name='next' type-id='type-id-485' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='44' column='1'/>
+        <var-decl name='next' type-id='type-id-453' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='44' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- directedLine* directedLine::prev -->
-        <var-decl name='prev' type-id='type-id-485' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='45' column='1'/>
+        <var-decl name='prev' type-id='type-id-453' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='45' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <!-- directedLine* directedLine::nextPolygon -->
-        <var-decl name='nextPolygon' type-id='type-id-485' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='50' column='1'/>
+        <var-decl name='nextPolygon' type-id='type-id-453' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='50' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='320'>
-        <!-- Int directedLine::rootBit -->
-        <var-decl name='rootBit' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='55' column='1'/>
+        <var-decl name='rootBit' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='55' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='384'>
-        <!-- directedLine* directedLine::rootLink -->
-        <var-decl name='rootLink' type-id='type-id-485' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='58' column='1'/>
+        <var-decl name='rootLink' type-id='type-id-453' visibility='default' filepath='libnurbs/nurbtess/directedLine.h' line='58' column='1'/>
       </data-member>
     </class-decl>
-    <!-- class sampledLine -->
-    <class-decl name='sampledLine' visibility='default' size-in-bits='192' filepath='libnurbs/nurbtess/sampledLine.h' line='38' column='1' hash='6a5a4c7280d40dab' id='type-id-486'>
+    <class-decl name='sampledLine' visibility='default' size-in-bits='192' filepath='libnurbs/nurbtess/sampledLine.h' line='38' column='1' hash='6a5a4c7280d40dab' id='type-id-454'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- Int sampledLine::npoints -->
-        <var-decl name='npoints' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/sampledLine.h' line='39' column='1'/>
+        <var-decl name='npoints' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/sampledLine.h' line='39' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- Real2* sampledLine::points -->
-        <var-decl name='points' type-id='type-id-381' visibility='default' filepath='libnurbs/nurbtess/sampledLine.h' line='40' column='1'/>
+        <var-decl name='points' type-id='type-id-362' visibility='default' filepath='libnurbs/nurbtess/sampledLine.h' line='40' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- sampledLine* sampledLine::next -->
-        <var-decl name='next' type-id='type-id-484' visibility='default' filepath='libnurbs/nurbtess/sampledLine.h' line='65' column='1'/>
+        <var-decl name='next' type-id='type-id-452' visibility='default' filepath='libnurbs/nurbtess/sampledLine.h' line='65' column='1'/>
       </data-member>
     </class-decl>
-    <!-- short int -->
-    <type-decl name='short int' size-in-bits='16' hash='bda4242a54aecaa8#3' id='type-id-483'/>
-    <!-- Int& -->
-    <reference-type-def kind='lvalue' type-id='type-id-379' size-in-bits='64' hash='8b521e4cf6c5116f' id='type-id-487'/>
-    <!-- directedLine* -->
-    <pointer-type-def type-id='type-id-482' size-in-bits='64' hash='54bb63543e7feb6d' id='type-id-485'/>
-    <!-- directedLine* const -->
-    <qualified-type-def type-id='type-id-485' const='yes' hash='bc0b7864eb697d4b' id='type-id-488'/>
-    <!-- directedLine** -->
-    <pointer-type-def type-id='type-id-485' size-in-bits='64' hash='e837d04df0684265' id='type-id-489'/>
-    <!-- int& -->
-    <reference-type-def kind='lvalue' type-id='type-id-3' size-in-bits='64' hash='cac0755eee5d0db6' id='type-id-490'/>
-    <!-- sampledLine* -->
-    <pointer-type-def type-id='type-id-486' size-in-bits='64' hash='939a61c77fd53e81' id='type-id-484'/>
-    <!-- sampledLine* const -->
-    <qualified-type-def type-id='type-id-484' const='yes' hash='7732004f40e05414' id='type-id-491'/>
-    <!-- sampledLine** -->
-    <pointer-type-def type-id='type-id-484' size-in-bits='64' hash='4c9a9b8158c93e55' id='type-id-492'/>
+    <type-decl name='short int' size-in-bits='16' hash='bda4242a54aecaa8#3' id='type-id-451'/>
+    <reference-type-def kind='lvalue' type-id='type-id-360' size-in-bits='64' hash='8b521e4cf6c5116f' id='type-id-455'/>
+    <pointer-type-def type-id='type-id-450' size-in-bits='64' hash='54bb63543e7feb6d' id='type-id-453'/>
+    <qualified-type-def type-id='type-id-453' const='yes' hash='bc0b7864eb697d4b' id='type-id-456'/>
+    <pointer-type-def type-id='type-id-453' size-in-bits='64' hash='e837d04df0684265' id='type-id-457'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3' size-in-bits='64' hash='cac0755eee5d0db6' id='type-id-458'/>
+    <pointer-type-def type-id='type-id-454' size-in-bits='64' hash='939a61c77fd53e81' id='type-id-452'/>
+    <qualified-type-def type-id='type-id-452' const='yes' hash='7732004f40e05414' id='type-id-459'/>
+    <pointer-type-def type-id='type-id-452' size-in-bits='64' hash='4c9a9b8158c93e55' id='type-id-460'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/nurbtess/gridWrap.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- gridBoundaryChain* const -->
-    <qualified-type-def type-id='type-id-447' const='yes' hash='de2561eb4d18a1db' id='type-id-493'/>
+    <qualified-type-def type-id='type-id-421' const='yes' hash='de2561eb4d18a1db' id='type-id-461'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/nurbtess/monoChain.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- class monoChain -->
-    <class-decl name='monoChain' visibility='default' size-in-bits='640' filepath='libnurbs/nurbtess/monoChain.h' line='41' column='1' hash='ffc836b5fe537e48' id='type-id-494'>
+    <class-decl name='monoChain' visibility='default' size-in-bits='640' filepath='libnurbs/nurbtess/monoChain.h' line='41' column='1' hash='ffc836b5fe537e48' id='type-id-462'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <!-- directedLine* monoChain::chainHead -->
-        <var-decl name='chainHead' type-id='type-id-485' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='42' column='1'/>
+        <var-decl name='chainHead' type-id='type-id-453' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='42' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <!-- directedLine* monoChain::chainTail -->
-        <var-decl name='chainTail' type-id='type-id-485' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='43' column='1'/>
+        <var-decl name='chainTail' type-id='type-id-453' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='43' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <!-- monoChain* monoChain::next -->
-        <var-decl name='next' type-id='type-id-495' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='44' column='1'/>
+        <var-decl name='next' type-id='type-id-463' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='44' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <!-- monoChain* monoChain::prev -->
-        <var-decl name='prev' type-id='type-id-495' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='45' column='1'/>
+        <var-decl name='prev' type-id='type-id-463' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='45' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <!-- monoChain* monoChain::nextPolygon -->
-        <var-decl name='nextPolygon' type-id='type-id-495' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='46' column='1'/>
+        <var-decl name='nextPolygon' type-id='type-id-463' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='46' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='320'>
-        <!-- Real monoChain::minX -->
-        <var-decl name='minX' type-id='type-id-374' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
+        <var-decl name='minX' type-id='type-id-355' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='352'>
-        <!-- Real monoChain::maxX -->
-        <var-decl name='maxX' type-id='type-id-374' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
+        <var-decl name='maxX' type-id='type-id-355' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='384'>
-        <!-- Real monoChain::minY -->
-        <var-decl name='minY' type-id='type-id-374' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
+        <var-decl name='minY' type-id='type-id-355' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='416'>
-        <!-- Real monoChain::maxY -->
-        <var-decl name='maxY' type-id='type-id-374' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
+        <var-decl name='maxY' type-id='type-id-355' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='50' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='448'>
-        <!-- Int monoChain::isIncrease -->
-        <var-decl name='isIncrease' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='51' column='1'/>
+        <var-decl name='isIncrease' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='51' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='512'>
-        <!-- directedLine* monoChain::current -->
-        <var-decl name='current' type-id='type-id-485' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='55' column='1'/>
+        <var-decl name='current' type-id='type-id-453' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='55' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='576'>
-        <!-- Int monoChain::isKey -->
-        <var-decl name='isKey' type-id='type-id-379' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='82' column='1'/>
+        <var-decl name='isKey' type-id='type-id-360' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='82' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='608'>
-        <!-- Real monoChain::keyY -->
-        <var-decl name='keyY' type-id='type-id-374' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='83' column='1'/>
+        <var-decl name='keyY' type-id='type-id-355' visibility='default' filepath='libnurbs/nurbtess/monoChain.h' line='83' column='1'/>
       </data-member>
     </class-decl>
-    <!-- monoChain* -->
-    <pointer-type-def type-id='type-id-494' size-in-bits='64' hash='153cd461275c5aa9' id='type-id-495'/>
-    <!-- monoChain* const -->
-    <qualified-type-def type-id='type-id-495' const='yes' hash='daebd01f9c5091c0' id='type-id-496'/>
-    <!-- monoChain** -->
-    <pointer-type-def type-id='type-id-495' size-in-bits='64' hash='76bdfba86a0c0079' id='type-id-497'/>
+    <pointer-type-def type-id='type-id-462' size-in-bits='64' hash='153cd461275c5aa9' id='type-id-463'/>
+    <qualified-type-def type-id='type-id-463' const='yes' hash='daebd01f9c5091c0' id='type-id-464'/>
+    <pointer-type-def type-id='type-id-463' size-in-bits='64' hash='76bdfba86a0c0079' id='type-id-465'/>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/nurbtess/monoPolyPart.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
@@ -6263,1352 +4086,830 @@ 
   <abi-instr address-size='64' path='libnurbs/nurbtess/sampledLine.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/nurbtess/searchTree.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <!-- struct treeNode -->
-    <class-decl name='treeNode' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/nurbtess/searchTree.h' line='36' column='1' hash='7f36a07d7d1385e1' id='type-id-498'>
+    <class-decl name='treeNode' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/nurbtess/searchTree.h' line='36' column='1' hash='7f36a07d7d1385e1' id='type-id-466'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- void* treeNode::key -->
         <var-decl name='key' type-id='type-id-30' visibility='default' filepath='libnurbs/nurbtess/searchTree.h' line='37' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- treeNode* treeNode::parent -->
-        <var-decl name='parent' type-id='type-id-499' visibility='default' filepath='libnurbs/nurbtess/searchTree.h' line='38' column='1'/>
+        <var-decl name='parent' type-id='type-id-467' visibility='default' filepath='libnurbs/nurbtess/searchTree.h' line='38' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- treeNode* treeNode::left -->
-        <var-decl name='left' type-id='type-id-499' visibility='default' filepath='libnurbs/nurbtess/searchTree.h' line='39' column='1'/>
+        <var-decl name='left' type-id='type-id-467' visibility='default' filepath='libnurbs/nurbtess/searchTree.h' line='39' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- treeNode* treeNode::right -->
-        <var-decl name='right' type-id='type-id-499' visibility='default' filepath='libnurbs/nurbtess/searchTree.h' line='40' column='1'/>
+        <var-decl name='right' type-id='type-id-467' visibility='default' filepath='libnurbs/nurbtess/searchTree.h' line='40' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef treeNode treeNode -->
-    <typedef-decl name='treeNode' type-id='type-id-498' size-in-bits='256' filepath='libnurbs/nurbtess/searchTree.h' line='41' column='1' hash='e522f81d7f609007' id='type-id-500'/>
-    <!-- treeNode* -->
-    <pointer-type-def type-id='type-id-498' size-in-bits='64' hash='67c8c384cb227574' id='type-id-499'/>
-    <!-- treeNode* -->
-    <pointer-type-def type-id='type-id-500' size-in-bits='64' hash='67c8c384cb227574#2' id='type-id-501'/>
+    <typedef-decl name='treeNode' type-id='type-id-466' size-in-bits='256' filepath='libnurbs/nurbtess/searchTree.h' line='41' column='1' hash='e522f81d7f609007' id='type-id-468'/>
+    <pointer-type-def type-id='type-id-466' size-in-bits='64' hash='67c8c384cb227574' id='type-id-467'/>
+    <pointer-type-def type-id='type-id-468' size-in-bits='64' hash='67c8c384cb227574#2' id='type-id-469'/>
   </abi-instr>
   <abi-instr address-size='64' path='libtess/geom.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
-    <!-- GLdouble[3] -->
-    <array-type-def dimensions='1' type-id='type-id-502' size-in-bits='192' hash='a08ae8d2b716516f' id='type-id-503'>
-      <!-- <anonymous range>[3] -->
+    <array-type-def dimensions='1' type-id='type-id-470' size-in-bits='192' hash='a08ae8d2b716516f' id='type-id-471'>
       <subrange length='3' lower-bound='0' upper-bound='2' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='749db43716aefd44' id='type-id-134'/>
     </array-type-def>
-    <!-- long int -->
     <type-decl name='long int' size-in-bits='64' hash='69f1ebc3a0a3f241#2' id='type-id-33'/>
-    <!-- struct GLUface -->
-    <class-decl name='GLUface' is-struct='yes' visibility='default' size-in-bits='384' filepath='libtess/mesh.h' line='126' column='1' hash='38afa9fc1d80c802' id='type-id-504'>
+    <class-decl name='GLUface' is-struct='yes' visibility='default' size-in-bits='384' filepath='libtess/mesh.h' line='126' column='1' hash='38afa9fc1d80c802' id='type-id-472'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- GLUface* GLUface::next -->
-        <var-decl name='next' type-id='type-id-505' visibility='default' filepath='libtess/mesh.h' line='127' column='1'/>
+        <var-decl name='next' type-id='type-id-473' visibility='default' filepath='libtess/mesh.h' line='127' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- GLUface* GLUface::prev -->
-        <var-decl name='prev' type-id='type-id-505' visibility='default' filepath='libtess/mesh.h' line='128' column='1'/>
+        <var-decl name='prev' type-id='type-id-473' visibility='default' filepath='libtess/mesh.h' line='128' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- GLUhalfEdge* GLUface::anEdge -->
-        <var-decl name='anEdge' type-id='type-id-506' visibility='default' filepath='libtess/mesh.h' line='129' column='1'/>
+        <var-decl name='anEdge' type-id='type-id-474' visibility='default' filepath='libtess/mesh.h' line='129' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- void* GLUface::data -->
         <var-decl name='data' type-id='type-id-30' visibility='default' filepath='libtess/mesh.h' line='130' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- GLUface* GLUface::trail -->
-        <var-decl name='trail' type-id='type-id-505' visibility='default' filepath='libtess/mesh.h' line='133' column='1'/>
+        <var-decl name='trail' type-id='type-id-473' visibility='default' filepath='libtess/mesh.h' line='133' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- GLboolean GLUface::marked -->
         <var-decl name='marked' type-id='type-id-84' visibility='default' filepath='libtess/mesh.h' line='134' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='328'>
-        <!-- GLboolean GLUface::inside -->
         <var-decl name='inside' type-id='type-id-84' visibility='default' filepath='libtess/mesh.h' line='135' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct GLUhalfEdge -->
-    <class-decl name='GLUhalfEdge' is-struct='yes' visibility='default' size-in-bits='512' filepath='libtess/mesh.h' line='138' column='1' hash='fec44f973431afbf' id='type-id-507'>
+    <class-decl name='GLUhalfEdge' is-struct='yes' visibility='default' size-in-bits='512' filepath='libtess/mesh.h' line='138' column='1' hash='fec44f973431afbf' id='type-id-475'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- GLUhalfEdge* GLUhalfEdge::next -->
-        <var-decl name='next' type-id='type-id-506' visibility='default' filepath='libtess/mesh.h' line='139' column='1'/>
+        <var-decl name='next' type-id='type-id-474' visibility='default' filepath='libtess/mesh.h' line='139' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- GLUhalfEdge* GLUhalfEdge::Sym -->
-        <var-decl name='Sym' type-id='type-id-506' visibility='default' filepath='libtess/mesh.h' line='140' column='1'/>
+        <var-decl name='Sym' type-id='type-id-474' visibility='default' filepath='libtess/mesh.h' line='140' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- GLUhalfEdge* GLUhalfEdge::Onext -->
-        <var-decl name='Onext' type-id='type-id-506' visibility='default' filepath='libtess/mesh.h' line='141' column='1'/>
+        <var-decl name='Onext' type-id='type-id-474' visibility='default' filepath='libtess/mesh.h' line='141' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- GLUhalfEdge* GLUhalfEdge::Lnext -->
-        <var-decl name='Lnext' type-id='type-id-506' visibility='default' filepath='libtess/mesh.h' line='142' column='1'/>
+        <var-decl name='Lnext' type-id='type-id-474' visibility='default' filepath='libtess/mesh.h' line='142' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- GLUvertex* GLUhalfEdge::Org -->
-        <var-decl name='Org' type-id='type-id-508' visibility='default' filepath='libtess/mesh.h' line='143' column='1'/>
+        <var-decl name='Org' type-id='type-id-476' visibility='default' filepath='libtess/mesh.h' line='143' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- GLUface* GLUhalfEdge::Lface -->
-        <var-decl name='Lface' type-id='type-id-505' visibility='default' filepath='libtess/mesh.h' line='144' column='1'/>
+        <var-decl name='Lface' type-id='type-id-473' visibility='default' filepath='libtess/mesh.h' line='144' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <!-- ActiveRegion* GLUhalfEdge::activeRegion -->
-        <var-decl name='activeRegion' type-id='type-id-509' visibility='default' filepath='libtess/mesh.h' line='147' column='1'/>
+        <var-decl name='activeRegion' type-id='type-id-477' visibility='default' filepath='libtess/mesh.h' line='147' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <!-- int GLUhalfEdge::winding -->
         <var-decl name='winding' type-id='type-id-3' visibility='default' filepath='libtess/mesh.h' line='148' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct GLUvertex -->
-    <class-decl name='GLUvertex' is-struct='yes' visibility='default' size-in-bits='640' filepath='libtess/mesh.h' line='114' column='1' hash='5faf6a6908c5ea7d' id='type-id-510'>
+    <class-decl name='GLUvertex' is-struct='yes' visibility='default' size-in-bits='640' filepath='libtess/mesh.h' line='114' column='1' hash='5faf6a6908c5ea7d' id='type-id-478'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- GLUvertex* GLUvertex::next -->
-        <var-decl name='next' type-id='type-id-508' visibility='default' filepath='libtess/mesh.h' line='115' column='1'/>
+        <var-decl name='next' type-id='type-id-476' visibility='default' filepath='libtess/mesh.h' line='115' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- GLUvertex* GLUvertex::prev -->
-        <var-decl name='prev' type-id='type-id-508' visibility='default' filepath='libtess/mesh.h' line='116' column='1'/>
+        <var-decl name='prev' type-id='type-id-476' visibility='default' filepath='libtess/mesh.h' line='116' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- GLUhalfEdge* GLUvertex::anEdge -->
-        <var-decl name='anEdge' type-id='type-id-506' visibility='default' filepath='libtess/mesh.h' line='117' column='1'/>
+        <var-decl name='anEdge' type-id='type-id-474' visibility='default' filepath='libtess/mesh.h' line='117' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- void* GLUvertex::data -->
         <var-decl name='data' type-id='type-id-30' visibility='default' filepath='libtess/mesh.h' line='118' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- GLdouble GLUvertex::coords[3] -->
-        <var-decl name='coords' type-id='type-id-503' visibility='default' filepath='libtess/mesh.h' line='121' column='1'/>
+        <var-decl name='coords' type-id='type-id-471' visibility='default' filepath='libtess/mesh.h' line='121' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <!-- GLdouble GLUvertex::s -->
-        <var-decl name='s' type-id='type-id-502' visibility='default' filepath='libtess/mesh.h' line='122' column='1'/>
+        <var-decl name='s' type-id='type-id-470' visibility='default' filepath='libtess/mesh.h' line='122' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <!-- GLdouble GLUvertex::t -->
-        <var-decl name='t' type-id='type-id-502' visibility='default' filepath='libtess/mesh.h' line='122' column='1'/>
+        <var-decl name='t' type-id='type-id-470' visibility='default' filepath='libtess/mesh.h' line='122' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <!-- long int GLUvertex::pqHandle -->
         <var-decl name='pqHandle' type-id='type-id-33' visibility='default' filepath='libtess/mesh.h' line='123' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef ActiveRegion ActiveRegion -->
-    <typedef-decl name='ActiveRegion' type-id='type-id-511' size-in-bits='192' filepath='libtess/mesh.h' line='46' column='1' hash='ee05d1c8801adb83' id='type-id-512'/>
-    <!-- typedef GLUface GLUface -->
-    <typedef-decl name='GLUface' type-id='type-id-504' size-in-bits='384' filepath='libtess/mesh.h' line='43' column='1' hash='e2e4e15857fa0ff6' id='type-id-513'/>
-    <!-- typedef GLUhalfEdge GLUhalfEdge -->
-    <typedef-decl name='GLUhalfEdge' type-id='type-id-507' size-in-bits='512' filepath='libtess/mesh.h' line='44' column='1' hash='73d005fce13ea9c3' id='type-id-514'/>
-    <!-- typedef GLUvertex GLUvertex -->
-    <typedef-decl name='GLUvertex' type-id='type-id-510' size-in-bits='640' filepath='libtess/mesh.h' line='42' column='1' hash='4cbcfc841143d25e' id='type-id-515'/>
-    <!-- unsigned long int -->
+    <typedef-decl name='ActiveRegion' type-id='type-id-479' size-in-bits='192' filepath='libtess/mesh.h' line='46' column='1' hash='ee05d1c8801adb83' id='type-id-480'/>
+    <typedef-decl name='GLUface' type-id='type-id-472' size-in-bits='384' filepath='libtess/mesh.h' line='43' column='1' hash='e2e4e15857fa0ff6' id='type-id-481'/>
+    <typedef-decl name='GLUhalfEdge' type-id='type-id-475' size-in-bits='512' filepath='libtess/mesh.h' line='44' column='1' hash='73d005fce13ea9c3' id='type-id-482'/>
+    <typedef-decl name='GLUvertex' type-id='type-id-478' size-in-bits='640' filepath='libtess/mesh.h' line='42' column='1' hash='4cbcfc841143d25e' id='type-id-483'/>
     <type-decl name='unsigned long int' size-in-bits='64' hash='e7c5efcec748ba6c#2' id='type-id-17'/>
-    <!-- ActiveRegion* -->
-    <pointer-type-def type-id='type-id-512' size-in-bits='64' hash='b3253122a7911495' id='type-id-509'/>
-    <!-- GLUface* -->
-    <pointer-type-def type-id='type-id-513' size-in-bits='64' hash='5e407289487c6c72' id='type-id-505'/>
-    <!-- GLUhalfEdge* -->
-    <pointer-type-def type-id='type-id-514' size-in-bits='64' hash='56d0d31e6a220065' id='type-id-506'/>
-    <!-- GLUvertex* -->
-    <pointer-type-def type-id='type-id-515' size-in-bits='64' hash='6d5d72211ac8bd08' id='type-id-508'/>
-    <!-- struct ActiveRegion -->
-    <class-decl name='ActiveRegion' is-struct='yes' visibility='default' size-in-bits='192' filepath='libtess/sweep.h' line='59' column='1' hash='e7f85a9a304527b2' id='type-id-511'>
+    <pointer-type-def type-id='type-id-480' size-in-bits='64' hash='b3253122a7911495' id='type-id-477'/>
+    <pointer-type-def type-id='type-id-481' size-in-bits='64' hash='5e407289487c6c72' id='type-id-473'/>
+    <pointer-type-def type-id='type-id-482' size-in-bits='64' hash='56d0d31e6a220065' id='type-id-474'/>
+    <pointer-type-def type-id='type-id-483' size-in-bits='64' hash='6d5d72211ac8bd08' id='type-id-476'/>
+    <class-decl name='ActiveRegion' is-struct='yes' visibility='default' size-in-bits='192' filepath='libtess/sweep.h' line='59' column='1' hash='e7f85a9a304527b2' id='type-id-479'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- GLUhalfEdge* ActiveRegion::eUp -->
-        <var-decl name='eUp' type-id='type-id-506' visibility='default' filepath='libtess/sweep.h' line='60' column='1'/>
+        <var-decl name='eUp' type-id='type-id-474' visibility='default' filepath='libtess/sweep.h' line='60' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- DictListNode* ActiveRegion::nodeUp -->
-        <var-decl name='nodeUp' type-id='type-id-516' visibility='default' filepath='libtess/sweep.h' line='61' column='1'/>
+        <var-decl name='nodeUp' type-id='type-id-484' visibility='default' filepath='libtess/sweep.h' line='61' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- int ActiveRegion::windingNumber -->
         <var-decl name='windingNumber' type-id='type-id-3' visibility='default' filepath='libtess/sweep.h' line='62' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <!-- GLboolean ActiveRegion::inside -->
         <var-decl name='inside' type-id='type-id-84' visibility='default' filepath='libtess/sweep.h' line='64' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='168'>
-        <!-- GLboolean ActiveRegion::sentinel -->
         <var-decl name='sentinel' type-id='type-id-84' visibility='default' filepath='libtess/sweep.h' line='65' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='176'>
-        <!-- GLboolean ActiveRegion::dirty -->
         <var-decl name='dirty' type-id='type-id-84' visibility='default' filepath='libtess/sweep.h' line='66' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='184'>
-        <!-- GLboolean ActiveRegion::fixUpperEdge -->
         <var-decl name='fixUpperEdge' type-id='type-id-84' visibility='default' filepath='libtess/sweep.h' line='69' column='1'/>
       </data-member>
     </class-decl>
   </abi-instr>
   <abi-instr address-size='64' path='libtess/tess.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
-    <!-- CachedVertex[100] -->
-    <array-type-def dimensions='1' type-id='type-id-517' size-in-bits='25600' hash='6b67a3792760157e' id='type-id-518'>
-      <!-- <anonymous range>[100] -->
-      <subrange length='100' lower-bound='0' upper-bound='99' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='bc04943da9f60c7c' id='type-id-519'/>
+    <array-type-def dimensions='1' type-id='type-id-485' size-in-bits='25600' hash='6b67a3792760157e' id='type-id-486'>
+      <subrange length='100' lower-bound='0' upper-bound='99' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='bc04943da9f60c7c' id='type-id-487'/>
     </array-type-def>
-    <!-- __jmp_buf_tag[1] -->
-    <array-type-def dimensions='1' type-id='type-id-520' size-in-bits='1600' hash='738555d34aef2a79' id='type-id-521'>
-      <!-- <anonymous range>[1] -->
+    <array-type-def dimensions='1' type-id='type-id-488' size-in-bits='1600' hash='738555d34aef2a79' id='type-id-489'>
       <subrange length='1' lower-bound='0' upper-bound='0' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='edeb07fdf1f46d10' id='type-id-191'/>
     </array-type-def>
-    <!-- enum TessState -->
-    <enum-decl name='TessState' size-in-bits='32' alignment-in-bits='32' filepath='libtess/tess.h' line='47' column='1' hash='aa55d271c362ebc2' id='type-id-522'>
+    <enum-decl name='TessState' size-in-bits='32' alignment-in-bits='32' filepath='libtess/tess.h' line='47' column='1' hash='aa55d271c362ebc2' id='type-id-490'>
       <underlying-type type-id='type-id-50'/>
       <enumerator name='T_DORMANT' value='0'/>
       <enumerator name='T_IN_POLYGON' value='1'/>
       <enumerator name='T_IN_CONTOUR' value='2'/>
     </enum-decl>
-    <!-- float -->
     <type-decl name='float' size-in-bits='32' hash='d0241d3e33863f20' id='type-id-2'/>
-    <!-- long int[8] -->
-    <array-type-def dimensions='1' type-id='type-id-33' size-in-bits='512' hash='7f5dfd56739178cb' id='type-id-523'>
-      <!-- <anonymous range>[8] -->
-      <subrange length='8' lower-bound='0' upper-bound='7' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='66002c776d36271d' id='type-id-524'/>
+    <array-type-def dimensions='1' type-id='type-id-33' size-in-bits='512' hash='7f5dfd56739178cb' id='type-id-491'>
+      <subrange length='8' lower-bound='0' upper-bound='7' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='66002c776d36271d' id='type-id-492'/>
     </array-type-def>
-    <!-- struct CachedVertex -->
-    <class-decl name='CachedVertex' is-struct='yes' visibility='default' size-in-bits='256' filepath='libtess/tess.h' line='54' column='1' hash='614d3349f8de2090' id='type-id-525'>
+    <class-decl name='CachedVertex' is-struct='yes' visibility='default' size-in-bits='256' filepath='libtess/tess.h' line='54' column='1' hash='614d3349f8de2090' id='type-id-493'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- GLdouble CachedVertex::coords[3] -->
-        <var-decl name='coords' type-id='type-id-503' visibility='default' filepath='libtess/tess.h' line='55' column='1'/>
+        <var-decl name='coords' type-id='type-id-471' visibility='default' filepath='libtess/tess.h' line='55' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- void* CachedVertex::data -->
         <var-decl name='data' type-id='type-id-30' visibility='default' filepath='libtess/tess.h' line='56' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct DictList -->
-    <class-decl name='DictList' is-struct='yes' visibility='default' size-in-bits='320' filepath='libtess/dict.h' line='94' column='1' hash='6465cf1701b60b53' id='type-id-526'>
+    <class-decl name='DictList' is-struct='yes' visibility='default' size-in-bits='320' filepath='libtess/dict.h' line='94' column='1' hash='6465cf1701b60b53' id='type-id-494'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- DictListNode DictList::head -->
-        <var-decl name='head' type-id='type-id-527' visibility='default' filepath='libtess/dict.h' line='95' column='1'/>
+        <var-decl name='head' type-id='type-id-495' visibility='default' filepath='libtess/dict.h' line='95' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- void* DictList::frame -->
         <var-decl name='frame' type-id='type-id-30' visibility='default' filepath='libtess/dict.h' line='96' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- int (* DictList::leq)(void*, DictListKey, DictListKey) -->
-        <var-decl name='leq' type-id='type-id-528' visibility='default' filepath='libtess/dict.h' line='97' column='1'/>
+        <var-decl name='leq' type-id='type-id-496' visibility='default' filepath='libtess/dict.h' line='97' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct DictListNode -->
-    <class-decl name='DictListNode' is-struct='yes' visibility='default' size-in-bits='192' filepath='libtess/dict.h' line='88' column='1' hash='5440c9bf2fca2d36' id='type-id-529'>
+    <class-decl name='DictListNode' is-struct='yes' visibility='default' size-in-bits='192' filepath='libtess/dict.h' line='88' column='1' hash='5440c9bf2fca2d36' id='type-id-497'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- DictListKey DictListNode::key -->
-        <var-decl name='key' type-id='type-id-530' visibility='default' filepath='libtess/dict.h' line='89' column='1'/>
+        <var-decl name='key' type-id='type-id-498' visibility='default' filepath='libtess/dict.h' line='89' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- DictListNode* DictListNode::next -->
-        <var-decl name='next' type-id='type-id-516' visibility='default' filepath='libtess/dict.h' line='90' column='1'/>
+        <var-decl name='next' type-id='type-id-484' visibility='default' filepath='libtess/dict.h' line='90' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- DictListNode* DictListNode::prev -->
-        <var-decl name='prev' type-id='type-id-516' visibility='default' filepath='libtess/dict.h' line='91' column='1'/>
+        <var-decl name='prev' type-id='type-id-484' visibility='default' filepath='libtess/dict.h' line='91' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct GLUmesh -->
-    <class-decl name='GLUmesh' is-struct='yes' visibility='default' size-in-bits='2048' filepath='libtess/mesh.h' line='163' column='1' hash='62901a6616fa452b' id='type-id-531'>
+    <class-decl name='GLUmesh' is-struct='yes' visibility='default' size-in-bits='2048' filepath='libtess/mesh.h' line='163' column='1' hash='62901a6616fa452b' id='type-id-499'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- GLUvertex GLUmesh::vHead -->
-        <var-decl name='vHead' type-id='type-id-515' visibility='default' filepath='libtess/mesh.h' line='164' column='1'/>
+        <var-decl name='vHead' type-id='type-id-483' visibility='default' filepath='libtess/mesh.h' line='164' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='640'>
-        <!-- GLUface GLUmesh::fHead -->
-        <var-decl name='fHead' type-id='type-id-513' visibility='default' filepath='libtess/mesh.h' line='165' column='1'/>
+        <var-decl name='fHead' type-id='type-id-481' visibility='default' filepath='libtess/mesh.h' line='165' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1024'>
-        <!-- GLUhalfEdge GLUmesh::eHead -->
-        <var-decl name='eHead' type-id='type-id-514' visibility='default' filepath='libtess/mesh.h' line='166' column='1'/>
+        <var-decl name='eHead' type-id='type-id-482' visibility='default' filepath='libtess/mesh.h' line='166' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1536'>
-        <!-- GLUhalfEdge GLUmesh::eHeadSym -->
-        <var-decl name='eHeadSym' type-id='type-id-514' visibility='default' filepath='libtess/mesh.h' line='167' column='1'/>
+        <var-decl name='eHeadSym' type-id='type-id-482' visibility='default' filepath='libtess/mesh.h' line='167' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct GLUtesselator -->
-    <class-decl name='GLUtesselator' is-struct='yes' visibility='default' size-in-bits='29376' filepath='libtess/tess.h' line='59' column='1' hash='a0c5d9118c0dc45d' id='type-id-532'>
+    <class-decl name='GLUtesselator' is-struct='yes' visibility='default' size-in-bits='29376' filepath='libtess/tess.h' line='59' column='1' hash='a0c5d9118c0dc45d' id='type-id-500'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- TessState GLUtesselator::state -->
-        <var-decl name='state' type-id='type-id-522' visibility='default' filepath='libtess/tess.h' line='63' column='1'/>
+        <var-decl name='state' type-id='type-id-490' visibility='default' filepath='libtess/tess.h' line='63' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- GLUhalfEdge* GLUtesselator::lastEdge -->
-        <var-decl name='lastEdge' type-id='type-id-506' visibility='default' filepath='libtess/tess.h' line='65' column='1'/>
+        <var-decl name='lastEdge' type-id='type-id-474' visibility='default' filepath='libtess/tess.h' line='65' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- GLUmesh* GLUtesselator::mesh -->
-        <var-decl name='mesh' type-id='type-id-533' visibility='default' filepath='libtess/tess.h' line='66' column='1'/>
+        <var-decl name='mesh' type-id='type-id-501' visibility='default' filepath='libtess/tess.h' line='66' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- void (* GLUtesselator::callError)(GLenum) -->
         <var-decl name='callError' type-id='type-id-24' visibility='default' filepath='libtess/tess.h' line='69' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- GLdouble GLUtesselator::normal[3] -->
-        <var-decl name='normal' type-id='type-id-503' visibility='default' filepath='libtess/tess.h' line='73' column='1'/>
+        <var-decl name='normal' type-id='type-id-471' visibility='default' filepath='libtess/tess.h' line='73' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <!-- GLdouble GLUtesselator::sUnit[3] -->
-        <var-decl name='sUnit' type-id='type-id-503' visibility='default' filepath='libtess/tess.h' line='74' column='1'/>
+        <var-decl name='sUnit' type-id='type-id-471' visibility='default' filepath='libtess/tess.h' line='74' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='640'>
-        <!-- GLdouble GLUtesselator::tUnit[3] -->
-        <var-decl name='tUnit' type-id='type-id-503' visibility='default' filepath='libtess/tess.h' line='75' column='1'/>
+        <var-decl name='tUnit' type-id='type-id-471' visibility='default' filepath='libtess/tess.h' line='75' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='832'>
-        <!-- GLdouble GLUtesselator::relTolerance -->
-        <var-decl name='relTolerance' type-id='type-id-502' visibility='default' filepath='libtess/tess.h' line='79' column='1'/>
+        <var-decl name='relTolerance' type-id='type-id-470' visibility='default' filepath='libtess/tess.h' line='79' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='896'>
-        <!-- GLenum GLUtesselator::windingRule -->
         <var-decl name='windingRule' type-id='type-id-10' visibility='default' filepath='libtess/tess.h' line='80' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='928'>
-        <!-- GLboolean GLUtesselator::fatalError -->
         <var-decl name='fatalError' type-id='type-id-84' visibility='default' filepath='libtess/tess.h' line='81' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='960'>
-        <!-- DictList* GLUtesselator::dict -->
-        <var-decl name='dict' type-id='type-id-534' visibility='default' filepath='libtess/tess.h' line='83' column='1'/>
+        <var-decl name='dict' type-id='type-id-502' visibility='default' filepath='libtess/tess.h' line='83' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1024'>
-        <!-- PriorityQSort* GLUtesselator::pq -->
-        <var-decl name='pq' type-id='type-id-535' visibility='default' filepath='libtess/tess.h' line='84' column='1'/>
+        <var-decl name='pq' type-id='type-id-503' visibility='default' filepath='libtess/tess.h' line='84' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1088'>
-        <!-- GLUvertex* GLUtesselator::event -->
-        <var-decl name='event' type-id='type-id-508' visibility='default' filepath='libtess/tess.h' line='85' column='1'/>
+        <var-decl name='event' type-id='type-id-476' visibility='default' filepath='libtess/tess.h' line='85' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1152'>
-        <!-- void (* GLUtesselator::callCombine)(GLdouble*, void**, GLfloat*, void**) -->
-        <var-decl name='callCombine' type-id='type-id-536' visibility='default' filepath='libtess/tess.h' line='87' column='1'/>
+        <var-decl name='callCombine' type-id='type-id-504' visibility='default' filepath='libtess/tess.h' line='87' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1216'>
-        <!-- GLboolean GLUtesselator::flagBoundary -->
         <var-decl name='flagBoundary' type-id='type-id-84' visibility='default' filepath='libtess/tess.h' line='92' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1224'>
-        <!-- GLboolean GLUtesselator::boundaryOnly -->
         <var-decl name='boundaryOnly' type-id='type-id-84' visibility='default' filepath='libtess/tess.h' line='93' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1280'>
-        <!-- GLUface* GLUtesselator::lonelyTriList -->
-        <var-decl name='lonelyTriList' type-id='type-id-505' visibility='default' filepath='libtess/tess.h' line='94' column='1'/>
+        <var-decl name='lonelyTriList' type-id='type-id-473' visibility='default' filepath='libtess/tess.h' line='94' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1344'>
-        <!-- void (* GLUtesselator::callBegin)(GLenum) -->
         <var-decl name='callBegin' type-id='type-id-24' visibility='default' filepath='libtess/tess.h' line='97' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1408'>
-        <!-- void (* GLUtesselator::callEdgeFlag)(GLboolean) -->
-        <var-decl name='callEdgeFlag' type-id='type-id-537' visibility='default' filepath='libtess/tess.h' line='98' column='1'/>
+        <var-decl name='callEdgeFlag' type-id='type-id-505' visibility='default' filepath='libtess/tess.h' line='98' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1472'>
-        <!-- void (* GLUtesselator::callVertex)(void*) -->
         <var-decl name='callVertex' type-id='type-id-28' visibility='default' filepath='libtess/tess.h' line='99' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1536'>
-        <!-- void (* GLUtesselator::callEnd)(void) -->
         <var-decl name='callEnd' type-id='type-id-25' visibility='default' filepath='libtess/tess.h' line='100' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1600'>
-        <!-- void (* GLUtesselator::callMesh)(GLUmesh*) -->
-        <var-decl name='callMesh' type-id='type-id-538' visibility='default' filepath='libtess/tess.h' line='101' column='1'/>
+        <var-decl name='callMesh' type-id='type-id-506' visibility='default' filepath='libtess/tess.h' line='101' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1664'>
-        <!-- GLboolean GLUtesselator::emptyCache -->
         <var-decl name='emptyCache' type-id='type-id-84' visibility='default' filepath='libtess/tess.h' line='106' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1696'>
-        <!-- int GLUtesselator::cacheCount -->
         <var-decl name='cacheCount' type-id='type-id-3' visibility='default' filepath='libtess/tess.h' line='107' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1728'>
-        <!-- CachedVertex GLUtesselator::cache[100] -->
-        <var-decl name='cache' type-id='type-id-518' visibility='default' filepath='libtess/tess.h' line='108' column='1'/>
+        <var-decl name='cache' type-id='type-id-486' visibility='default' filepath='libtess/tess.h' line='108' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='27328'>
-        <!-- void (* GLUtesselator::callBeginData)(GLenum, void*) -->
         <var-decl name='callBeginData' type-id='type-id-27' visibility='default' filepath='libtess/tess.h' line='111' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='27392'>
-        <!-- void (* GLUtesselator::callEdgeFlagData)(GLboolean, void*) -->
-        <var-decl name='callEdgeFlagData' type-id='type-id-539' visibility='default' filepath='libtess/tess.h' line='112' column='1'/>
+        <var-decl name='callEdgeFlagData' type-id='type-id-507' visibility='default' filepath='libtess/tess.h' line='112' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='27456'>
-        <!-- void (* GLUtesselator::callVertexData)(void*, void*) -->
-        <var-decl name='callVertexData' type-id='type-id-540' visibility='default' filepath='libtess/tess.h' line='114' column='1'/>
+        <var-decl name='callVertexData' type-id='type-id-508' visibility='default' filepath='libtess/tess.h' line='114' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='27520'>
-        <!-- void (* GLUtesselator::callEndData)(void*) -->
         <var-decl name='callEndData' type-id='type-id-28' visibility='default' filepath='libtess/tess.h' line='115' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='27584'>
-        <!-- void (* GLUtesselator::callErrorData)(GLenum, void*) -->
         <var-decl name='callErrorData' type-id='type-id-27' visibility='default' filepath='libtess/tess.h' line='116' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='27648'>
-        <!-- void (* GLUtesselator::callCombineData)(GLdouble*, void**, GLfloat*, void**, void*) -->
-        <var-decl name='callCombineData' type-id='type-id-541' visibility='default' filepath='libtess/tess.h' line='117' column='1'/>
+        <var-decl name='callCombineData' type-id='type-id-509' visibility='default' filepath='libtess/tess.h' line='117' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='27712'>
-        <!-- jmp_buf GLUtesselator::env -->
-        <var-decl name='env' type-id='type-id-542' visibility='default' filepath='libtess/tess.h' line='121' column='1'/>
+        <var-decl name='env' type-id='type-id-510' visibility='default' filepath='libtess/tess.h' line='121' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='29312'>
-        <!-- void* GLUtesselator::polygonData -->
         <var-decl name='polygonData' type-id='type-id-30' visibility='default' filepath='libtess/tess.h' line='123' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct PQhandleElem -->
-    <class-decl name='PQhandleElem' is-struct='yes' naming-typedef-id='type-id-543' visibility='default' size-in-bits='128' filepath='libtess/priorityq-heap.h' line='84' column='1' hash='3e600f0c3a9bbaab' id='type-id-544'>
+    <class-decl name='PQhandleElem' is-struct='yes' naming-typedef-id='type-id-511' visibility='default' size-in-bits='128' filepath='libtess/priorityq-heap.h' line='84' column='1' hash='3e600f0c3a9bbaab' id='type-id-512'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- PQHeapKey PQhandleElem::key -->
-        <var-decl name='key' type-id='type-id-545' visibility='default' filepath='libtess/priorityq-heap.h' line='84' column='1'/>
+        <var-decl name='key' type-id='type-id-513' visibility='default' filepath='libtess/priorityq-heap.h' line='84' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- PQHeapHandle PQhandleElem::node -->
-        <var-decl name='node' type-id='type-id-546' visibility='default' filepath='libtess/priorityq-heap.h' line='84' column='1'/>
+        <var-decl name='node' type-id='type-id-514' visibility='default' filepath='libtess/priorityq-heap.h' line='84' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct PQnode -->
-    <class-decl name='PQnode' is-struct='yes' naming-typedef-id='type-id-547' visibility='default' size-in-bits='64' filepath='libtess/priorityq-heap.h' line='83' column='1' hash='33cb9ffd0e706d0d' id='type-id-548'>
+    <class-decl name='PQnode' is-struct='yes' naming-typedef-id='type-id-515' visibility='default' size-in-bits='64' filepath='libtess/priorityq-heap.h' line='83' column='1' hash='33cb9ffd0e706d0d' id='type-id-516'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- PQHeapHandle PQnode::handle -->
-        <var-decl name='handle' type-id='type-id-546' visibility='default' filepath='libtess/priorityq-heap.h' line='83' column='1'/>
+        <var-decl name='handle' type-id='type-id-514' visibility='default' filepath='libtess/priorityq-heap.h' line='83' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct PriorityQHeap -->
-    <class-decl name='PriorityQHeap' is-struct='yes' visibility='default' size-in-bits='448' filepath='libtess/priorityq-heap.h' line='86' column='1' hash='5a8213a761c7615c' id='type-id-549'>
+    <class-decl name='PriorityQHeap' is-struct='yes' visibility='default' size-in-bits='448' filepath='libtess/priorityq-heap.h' line='86' column='1' hash='5a8213a761c7615c' id='type-id-517'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- PQnode* PriorityQHeap::nodes -->
-        <var-decl name='nodes' type-id='type-id-550' visibility='default' filepath='libtess/priorityq-heap.h' line='87' column='1'/>
+        <var-decl name='nodes' type-id='type-id-518' visibility='default' filepath='libtess/priorityq-heap.h' line='87' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- PQhandleElem* PriorityQHeap::handles -->
-        <var-decl name='handles' type-id='type-id-551' visibility='default' filepath='libtess/priorityq-heap.h' line='88' column='1'/>
+        <var-decl name='handles' type-id='type-id-519' visibility='default' filepath='libtess/priorityq-heap.h' line='88' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- long int PriorityQHeap::size -->
         <var-decl name='size' type-id='type-id-33' visibility='default' filepath='libtess/priorityq-heap.h' line='89' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- long int PriorityQHeap::max -->
         <var-decl name='max' type-id='type-id-33' visibility='default' filepath='libtess/priorityq-heap.h' line='89' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- PQHeapHandle PriorityQHeap::freeList -->
-        <var-decl name='freeList' type-id='type-id-546' visibility='default' filepath='libtess/priorityq-heap.h' line='90' column='1'/>
+        <var-decl name='freeList' type-id='type-id-514' visibility='default' filepath='libtess/priorityq-heap.h' line='90' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- int PriorityQHeap::initialized -->
         <var-decl name='initialized' type-id='type-id-3' visibility='default' filepath='libtess/priorityq-heap.h' line='91' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <!-- int (* PriorityQHeap::leq)(PQHeapKey, PQHeapKey) -->
-        <var-decl name='leq' type-id='type-id-552' visibility='default' filepath='libtess/priorityq-heap.h' line='92' column='1'/>
+        <var-decl name='leq' type-id='type-id-520' visibility='default' filepath='libtess/priorityq-heap.h' line='92' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct PriorityQSort -->
-    <class-decl name='PriorityQSort' is-struct='yes' visibility='default' size-in-bits='448' filepath='libtess/priorityq.h' line='97' column='1' hash='5773010d2b3653d' id='type-id-553'>
+    <class-decl name='PriorityQSort' is-struct='yes' visibility='default' size-in-bits='448' filepath='libtess/priorityq.h' line='97' column='1' hash='5773010d2b3653d' id='type-id-521'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- PriorityQHeap* PriorityQSort::heap -->
-        <var-decl name='heap' type-id='type-id-554' visibility='default' filepath='libtess/priorityq.h' line='98' column='1'/>
+        <var-decl name='heap' type-id='type-id-522' visibility='default' filepath='libtess/priorityq.h' line='98' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- PQSortKey* PriorityQSort::keys -->
-        <var-decl name='keys' type-id='type-id-555' visibility='default' filepath='libtess/priorityq.h' line='99' column='1'/>
+        <var-decl name='keys' type-id='type-id-523' visibility='default' filepath='libtess/priorityq.h' line='99' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- PQSortKey** PriorityQSort::order -->
-        <var-decl name='order' type-id='type-id-556' visibility='default' filepath='libtess/priorityq.h' line='100' column='1'/>
+        <var-decl name='order' type-id='type-id-524' visibility='default' filepath='libtess/priorityq.h' line='100' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <!-- PQSortHandle PriorityQSort::size -->
-        <var-decl name='size' type-id='type-id-557' visibility='default' filepath='libtess/priorityq.h' line='101' column='1'/>
+        <var-decl name='size' type-id='type-id-525' visibility='default' filepath='libtess/priorityq.h' line='101' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <!-- PQSortHandle PriorityQSort::max -->
-        <var-decl name='max' type-id='type-id-557' visibility='default' filepath='libtess/priorityq.h' line='101' column='1'/>
+        <var-decl name='max' type-id='type-id-525' visibility='default' filepath='libtess/priorityq.h' line='101' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <!-- int PriorityQSort::initialized -->
         <var-decl name='initialized' type-id='type-id-3' visibility='default' filepath='libtess/priorityq.h' line='102' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <!-- int (* PriorityQSort::leq)(PQSortKey, PQSortKey) -->
-        <var-decl name='leq' type-id='type-id-558' visibility='default' filepath='libtess/priorityq.h' line='103' column='1'/>
+        <var-decl name='leq' type-id='type-id-526' visibility='default' filepath='libtess/priorityq.h' line='103' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct __jmp_buf_tag -->
-    <class-decl name='__jmp_buf_tag' is-struct='yes' visibility='default' size-in-bits='1600' filepath='/usr/include/setjmp.h' line='36' column='1' hash='56667803f16e661a' id='type-id-520'>
+    <class-decl name='__jmp_buf_tag' is-struct='yes' visibility='default' size-in-bits='1600' filepath='/usr/include/setjmp.h' line='36' column='1' hash='56667803f16e661a' id='type-id-488'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- __jmp_buf __jmp_buf_tag::__jmpbuf -->
         <var-decl name='__jmpbuf' type-id='type-id-213' visibility='default' filepath='/usr/include/setjmp.h' line='41' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <!-- int __jmp_buf_tag::__mask_was_saved -->
         <var-decl name='__mask_was_saved' type-id='type-id-3' visibility='default' filepath='/usr/include/setjmp.h' line='42' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <!-- __sigset_t __jmp_buf_tag::__saved_mask -->
-        <var-decl name='__saved_mask' type-id='type-id-559' visibility='default' filepath='/usr/include/setjmp.h' line='43' column='1'/>
+        <var-decl name='__saved_mask' type-id='type-id-527' visibility='default' filepath='/usr/include/setjmp.h' line='43' column='1'/>
       </data-member>
     </class-decl>
-    <!-- struct __sigset_t -->
-    <class-decl name='__sigset_t' is-struct='yes' naming-typedef-id='type-id-559' visibility='default' size-in-bits='1024' filepath='/usr/include/bits/sigset.h' line='30' column='1' hash='752be014f937c8b2' id='type-id-214'>
+    <class-decl name='__sigset_t' is-struct='yes' naming-typedef-id='type-id-527' visibility='default' size-in-bits='1024' filepath='/usr/include/bits/sigset.h' line='30' column='1' hash='752be014f937c8b2' id='type-id-214'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- unsigned long int __sigset_t::__val[16] -->
-        <var-decl name='__val' type-id='type-id-560' visibility='default' filepath='/usr/include/bits/sigset.h' line='31' column='1'/>
+        <var-decl name='__val' type-id='type-id-528' visibility='default' filepath='/usr/include/bits/sigset.h' line='31' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef CachedVertex CachedVertex -->
-    <typedef-decl name='CachedVertex' type-id='type-id-525' size-in-bits='256' filepath='libtess/tess.h' line='57' column='1' hash='e522f81d7f609007' id='type-id-517'/>
-    <!-- typedef DictList DictList -->
-    <typedef-decl name='DictList' type-id='type-id-526' size-in-bits='320' filepath='libtess/dict.h' line='61' column='1' hash='4d271ed14b8b34ab' id='type-id-561'/>
-    <!-- typedef DictListNode DictListNode -->
-    <typedef-decl name='DictListNode' type-id='type-id-529' size-in-bits='192' filepath='libtess/dict.h' line='62' column='1' hash='ee05d1c8801adb83' id='type-id-527'/>
-    <!-- typedef GLUmesh GLUmesh -->
-    <typedef-decl name='GLUmesh' type-id='type-id-531' size-in-bits='2048' filepath='libtess/mesh.h' line='40' column='1' hash='f93273ee551578c2' id='type-id-562'/>
-    <!-- typedef GLUtesselator GLUtesselator -->
-    <typedef-decl name='GLUtesselator' type-id='type-id-532' size-in-bits='29376' filepath='../../../include/GL/glu.h' line='276' column='1' hash='cbfeaa35f912f1ef' id='type-id-563'/>
-    <!-- typedef float GLfloat -->
+    <typedef-decl name='CachedVertex' type-id='type-id-493' size-in-bits='256' filepath='libtess/tess.h' line='57' column='1' hash='e522f81d7f609007' id='type-id-485'/>
+    <typedef-decl name='DictList' type-id='type-id-494' size-in-bits='320' filepath='libtess/dict.h' line='61' column='1' hash='4d271ed14b8b34ab' id='type-id-529'/>
+    <typedef-decl name='DictListNode' type-id='type-id-497' size-in-bits='192' filepath='libtess/dict.h' line='62' column='1' hash='ee05d1c8801adb83' id='type-id-495'/>
+    <typedef-decl name='GLUmesh' type-id='type-id-499' size-in-bits='2048' filepath='libtess/mesh.h' line='40' column='1' hash='f93273ee551578c2' id='type-id-530'/>
+    <typedef-decl name='GLUtesselator' type-id='type-id-500' size-in-bits='29376' filepath='../../../include/GL/glu.h' line='276' column='1' hash='cbfeaa35f912f1ef' id='type-id-531'/>
     <typedef-decl name='GLfloat' type-id='type-id-2' size-in-bits='32' filepath='../../../include/GL/gl.h' line='160' column='1' hash='f0c050c6f9f8032e' id='type-id-40'/>
-    <!-- typedef long int PQHeapHandle -->
-    <typedef-decl name='PQHeapHandle' type-id='type-id-33' size-in-bits='64' filepath='libtess/priorityq-heap.h' line='80' column='1' hash='61477c4d1fd8d94d' id='type-id-546'/>
-    <!-- typedef PQHeapHandle PQSortHandle -->
-    <typedef-decl name='PQSortHandle' type-id='type-id-546' size-in-bits='64' filepath='libtess/priorityq.h' line='94' column='1' hash='61477c4d1fd8d94d' id='type-id-557'/>
-    <!-- typedef PQhandleElem PQhandleElem -->
-    <typedef-decl name='PQhandleElem' type-id='type-id-544' size-in-bits='128' filepath='libtess/priorityq-heap.h' line='84' column='1' hash='279bebc58cd3ebad' id='type-id-543'/>
-    <!-- typedef PQnode PQnode -->
-    <typedef-decl name='PQnode' type-id='type-id-548' size-in-bits='64' filepath='libtess/priorityq-heap.h' line='83' column='1' hash='61477c4d1fd8d94d' id='type-id-547'/>
-    <!-- typedef PriorityQHeap PriorityQHeap -->
-    <typedef-decl name='PriorityQHeap' type-id='type-id-549' size-in-bits='448' filepath='libtess/priorityq-heap.h' line='81' column='1' hash='fb0d4a60aae1eb5' id='type-id-564'/>
-    <!-- typedef PriorityQSort PriorityQSort -->
-    <typedef-decl name='PriorityQSort' type-id='type-id-553' size-in-bits='448' filepath='libtess/priorityq.h' line='95' column='1' hash='fb0d4a60aae1eb5' id='type-id-565'/>
-    <!-- typedef long int[8] __jmp_buf -->
-    <typedef-decl name='__jmp_buf' type-id='type-id-523' size-in-bits='512' filepath='/usr/include/bits/setjmp.h' line='32' column='1' hash='73d005fce13ea9c3' id='type-id-213'/>
-    <!-- typedef __sigset_t __sigset_t -->
-    <typedef-decl name='__sigset_t' type-id='type-id-214' size-in-bits='1024' filepath='/usr/include/bits/sigset.h' line='32' column='1' hash='681e2db4a1c6d31b' id='type-id-559'/>
-    <!-- typedef __jmp_buf_tag[1] jmp_buf -->
-    <typedef-decl name='jmp_buf' type-id='type-id-521' size-in-bits='1600' filepath='/usr/include/setjmp.h' line='49' column='1' hash='eaf0312d83fb7dbe' id='type-id-542'/>
-    <!-- unnamed&#45;enum&#45;underlying&#45;type&#45;32 -->
+    <typedef-decl name='PQHeapHandle' type-id='type-id-33' size-in-bits='64' filepath='libtess/priorityq-heap.h' line='80' column='1' hash='61477c4d1fd8d94d' id='type-id-514'/>
+    <typedef-decl name='PQSortHandle' type-id='type-id-514' size-in-bits='64' filepath='libtess/priorityq.h' line='94' column='1' hash='61477c4d1fd8d94d' id='type-id-525'/>
+    <typedef-decl name='PQhandleElem' type-id='type-id-512' size-in-bits='128' filepath='libtess/priorityq-heap.h' line='84' column='1' hash='279bebc58cd3ebad' id='type-id-511'/>
+    <typedef-decl name='PQnode' type-id='type-id-516' size-in-bits='64' filepath='libtess/priorityq-heap.h' line='83' column='1' hash='61477c4d1fd8d94d' id='type-id-515'/>
+    <typedef-decl name='PriorityQHeap' type-id='type-id-517' size-in-bits='448' filepath='libtess/priorityq-heap.h' line='81' column='1' hash='fb0d4a60aae1eb5' id='type-id-532'/>
+    <typedef-decl name='PriorityQSort' type-id='type-id-521' size-in-bits='448' filepath='libtess/priorityq.h' line='95' column='1' hash='fb0d4a60aae1eb5' id='type-id-533'/>
+    <typedef-decl name='__jmp_buf' type-id='type-id-491' size-in-bits='512' filepath='/usr/include/bits/setjmp.h' line='32' column='1' hash='73d005fce13ea9c3' id='type-id-213'/>
+    <typedef-decl name='__sigset_t' type-id='type-id-214' size-in-bits='1024' filepath='/usr/include/bits/sigset.h' line='32' column='1' hash='681e2db4a1c6d31b' id='type-id-527'/>
+    <typedef-decl name='jmp_buf' type-id='type-id-489' size-in-bits='1600' filepath='/usr/include/setjmp.h' line='49' column='1' hash='eaf0312d83fb7dbe' id='type-id-510'/>
     <type-decl name='unnamed-enum-underlying-type-32' size-in-bits='32' alignment-in-bits='32' is-anonymous='yes' hash='8f51609dd015af12' id='type-id-50'/>
-    <!-- unsigned long int[16] -->
-    <array-type-def dimensions='1' type-id='type-id-17' size-in-bits='1024' hash='98ec18adf8a6da57' id='type-id-560'>
-      <!-- <anonymous range>[16] -->
-      <subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='c9bb9f9dea25c527' id='type-id-566'/>
+    <array-type-def dimensions='1' type-id='type-id-17' size-in-bits='1024' hash='98ec18adf8a6da57' id='type-id-528'>
+      <subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='c9bb9f9dea25c527' id='type-id-534'/>
     </array-type-def>
-    <!-- DictList* -->
-    <pointer-type-def type-id='type-id-561' size-in-bits='64' hash='d6009e7ae5eaee1b' id='type-id-534'/>
-    <!-- DictListNode* -->
-    <pointer-type-def type-id='type-id-527' size-in-bits='64' hash='8dd50b9a1430b866' id='type-id-516'/>
-    <!-- GLUmesh* -->
-    <pointer-type-def type-id='type-id-562' size-in-bits='64' hash='dd2b4b80925ee7c4' id='type-id-533'/>
-    <!-- GLUtesselator* -->
-    <pointer-type-def type-id='type-id-563' size-in-bits='64' hash='771db2a2a12cb976' id='type-id-567'/>
-    <!-- GLfloat* -->
+    <pointer-type-def type-id='type-id-529' size-in-bits='64' hash='d6009e7ae5eaee1b' id='type-id-502'/>
+    <pointer-type-def type-id='type-id-495' size-in-bits='64' hash='8dd50b9a1430b866' id='type-id-484'/>
+    <pointer-type-def type-id='type-id-530' size-in-bits='64' hash='dd2b4b80925ee7c4' id='type-id-501'/>
+    <pointer-type-def type-id='type-id-531' size-in-bits='64' hash='771db2a2a12cb976' id='type-id-535'/>
     <pointer-type-def type-id='type-id-40' size-in-bits='64' hash='e69a3d378888f143' id='type-id-92'/>
-    <!-- PQSortKey* -->
-    <pointer-type-def type-id='type-id-568' size-in-bits='64' hash='b3fca44ae52d0b17' id='type-id-555'/>
-    <!-- PQSortKey** -->
-    <pointer-type-def type-id='type-id-555' size-in-bits='64' hash='16ed6920617c9b07' id='type-id-556'/>
-    <!-- PQhandleElem* -->
-    <pointer-type-def type-id='type-id-543' size-in-bits='64' hash='c38c98366156af69' id='type-id-551'/>
-    <!-- PQnode* -->
-    <pointer-type-def type-id='type-id-547' size-in-bits='64' hash='548e36b4de149786' id='type-id-550'/>
-    <!-- PriorityQHeap* -->
-    <pointer-type-def type-id='type-id-564' size-in-bits='64' hash='107794f9f28e8921' id='type-id-554'/>
-    <!-- PriorityQSort* -->
-    <pointer-type-def type-id='type-id-565' size-in-bits='64' hash='dbd7ab063e7da6ba' id='type-id-535'/>
-    <!-- int (*)(PQHeapKey, PQHeapKey) -->
-    <pointer-type-def type-id='type-id-569' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-552'/>
-    <!-- int (*)(PQSortKey, PQSortKey) -->
-    <pointer-type-def type-id='type-id-570' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-558'/>
-    <!-- int (*)(void*, DictListKey, DictListKey) -->
-    <pointer-type-def type-id='type-id-571' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-528'/>
-    <!-- void (*)(GLUmesh*) -->
-    <pointer-type-def type-id='type-id-572' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-538'/>
-    <!-- void (*)(GLboolean) -->
-    <pointer-type-def type-id='type-id-573' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-537'/>
-    <!-- void (*)(GLboolean, void*) -->
-    <pointer-type-def type-id='type-id-574' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-539'/>
-    <!-- void (*)(GLdouble*, void**, GLfloat*, void**) -->
-    <pointer-type-def type-id='type-id-575' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-536'/>
-    <!-- void (*)(GLdouble*, void**, GLfloat*, void**, void*) -->
-    <pointer-type-def type-id='type-id-576' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-541'/>
-    <!-- void (*)(GLenum) -->
+    <pointer-type-def type-id='type-id-536' size-in-bits='64' hash='b3fca44ae52d0b17' id='type-id-523'/>
+    <pointer-type-def type-id='type-id-523' size-in-bits='64' hash='16ed6920617c9b07' id='type-id-524'/>
+    <pointer-type-def type-id='type-id-511' size-in-bits='64' hash='c38c98366156af69' id='type-id-519'/>
+    <pointer-type-def type-id='type-id-515' size-in-bits='64' hash='548e36b4de149786' id='type-id-518'/>
+    <pointer-type-def type-id='type-id-532' size-in-bits='64' hash='107794f9f28e8921' id='type-id-522'/>
+    <pointer-type-def type-id='type-id-533' size-in-bits='64' hash='dbd7ab063e7da6ba' id='type-id-503'/>
+    <pointer-type-def type-id='type-id-537' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-520'/>
+    <pointer-type-def type-id='type-id-538' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-526'/>
+    <pointer-type-def type-id='type-id-539' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-496'/>
+    <pointer-type-def type-id='type-id-540' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-506'/>
+    <pointer-type-def type-id='type-id-541' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-505'/>
+    <pointer-type-def type-id='type-id-542' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-507'/>
+    <pointer-type-def type-id='type-id-543' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-504'/>
+    <pointer-type-def type-id='type-id-544' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-509'/>
     <pointer-type-def type-id='type-id-52' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-24'/>
-    <!-- void (*)(GLenum, void*) -->
     <pointer-type-def type-id='type-id-53' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-27'/>
-    <!-- void (*)(void*) -->
     <pointer-type-def type-id='type-id-54' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-28'/>
-    <!-- void (*)(void*, void*) -->
-    <pointer-type-def type-id='type-id-577' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-540'/>
-    <!-- void** -->
+    <pointer-type-def type-id='type-id-545' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-508'/>
     <pointer-type-def type-id='type-id-30' size-in-bits='64' hash='22f365c0257fa483' id='type-id-292'/>
-    <!-- typedef void* DictListKey -->
-    <typedef-decl name='DictListKey' type-id='type-id-30' filepath='libtess/dict.h' line='60' column='1' id='type-id-530'/>
-    <!-- typedef void* PQHeapKey -->
-    <typedef-decl name='PQHeapKey' type-id='type-id-30' filepath='libtess/priorityq-heap.h' line='79' column='1' id='type-id-545'/>
-    <!-- typedef PQHeapKey PQSortKey -->
-    <typedef-decl name='PQSortKey' type-id='type-id-545' filepath='libtess/priorityq.h' line='93' column='1' id='type-id-568'/>
-    <!-- GLUtesselator* gluNewTess() -->
+    <typedef-decl name='DictListKey' type-id='type-id-30' filepath='libtess/dict.h' line='60' column='1' id='type-id-498'/>
+    <typedef-decl name='PQHeapKey' type-id='type-id-30' filepath='libtess/priorityq-heap.h' line='79' column='1' id='type-id-513'/>
+    <typedef-decl name='PQSortKey' type-id='type-id-513' filepath='libtess/priorityq.h' line='93' column='1' id='type-id-536'/>
     <function-decl name='gluNewTess' mangled-name='gluNewTess' filepath='libtess/tess.c' line='92' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNewTess' hash='8d6dd888776a11fb'>
-      <!-- GLUtesselator* -->
-      <return type-id='type-id-567'/>
+      <return type-id='type-id-535'/>
     </function-decl>
-    <!-- void gluDeleteTess(GLUtesselator*) -->
     <function-decl name='gluDeleteTess' mangled-name='gluDeleteTess' filepath='libtess/tess.c' line='193' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluDeleteTess' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='493' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='493' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluTessProperty(GLUtesselator*, GLenum, GLdouble) -->
     <function-decl name='gluTessProperty' mangled-name='gluTessProperty' filepath='libtess/tess.c' line='201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessProperty' hash='988687854d7612fd'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='201' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='201' column='1'/>
       <parameter type-id='type-id-10' filepath='libtess/tess.c' line='201' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libtess/tess.c' line='201' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-470' filepath='libtess/tess.c' line='201' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluGetTessProperty(GLUtesselator*, GLenum, GLdouble*) -->
     <function-decl name='gluGetTessProperty' mangled-name='gluGetTessProperty' filepath='libtess/tess.c' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluGetTessProperty' hash='988687854d7612fd'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='240' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='240' column='1'/>
       <parameter type-id='type-id-10' filepath='libtess/tess.c' line='240' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libtess/tess.c' line='240' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-546' filepath='libtess/tess.c' line='240' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluTessNormal(GLUtesselator*, GLdouble, GLdouble, GLdouble) -->
     <function-decl name='gluTessNormal' mangled-name='gluTessNormal' filepath='libtess/tess.c' line='268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessNormal' hash='ba687bdd05d466a5'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='268' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libtess/tess.c' line='268' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libtess/tess.c' line='268' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libtess/tess.c' line='268' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='268' column='1'/>
+      <parameter type-id='type-id-470' filepath='libtess/tess.c' line='268' column='1'/>
+      <parameter type-id='type-id-470' filepath='libtess/tess.c' line='268' column='1'/>
+      <parameter type-id='type-id-470' filepath='libtess/tess.c' line='268' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluTessCallback(GLUtesselator*, GLenum, _GLUfuncptr) -->
     <function-decl name='gluTessCallback' mangled-name='gluTessCallback' filepath='libtess/tess.c' line='276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessCallback' hash='988687854d7612fd'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='276' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='276' column='1'/>
       <parameter type-id='type-id-10' filepath='libtess/tess.c' line='276' column='1'/>
-      <!-- parameter of type 'typedef _GLUfuncptr' -->
       <parameter type-id='type-id-94' filepath='libtess/tess.c' line='276' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluTessVertex(GLUtesselator*, GLdouble*, void*) -->
     <function-decl name='gluTessVertex' mangled-name='gluTessVertex' filepath='libtess/tess.c' line='415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessVertex' hash='659ced78215eae4a'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='415' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libtess/tess.c' line='415' column='1'/>
-      <!-- parameter of type 'void*' -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='415' column='1'/>
+      <parameter type-id='type-id-546' filepath='libtess/tess.c' line='415' column='1'/>
       <parameter type-id='type-id-30' filepath='libtess/tess.c' line='415' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluTessBeginPolygon(GLUtesselator*, void*) -->
     <function-decl name='gluTessBeginPolygon' mangled-name='gluTessBeginPolygon' filepath='libtess/tess.c' line='462' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessBeginPolygon' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='462' column='1'/>
-      <!-- parameter of type 'void*' -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='462' column='1'/>
       <parameter type-id='type-id-30' filepath='libtess/tess.c' line='462' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluTessBeginContour(GLUtesselator*) -->
     <function-decl name='gluTessBeginContour' mangled-name='gluTessBeginContour' filepath='libtess/tess.c' line='476' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessBeginContour' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='493' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='493' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluTessEndContour(GLUtesselator*) -->
     <function-decl name='gluTessEndContour' mangled-name='gluTessEndContour' filepath='libtess/tess.c' line='493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessEndContour' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='493' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='493' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluTessEndPolygon(GLUtesselator*) -->
     <function-decl name='gluTessEndPolygon' mangled-name='gluTessEndPolygon' filepath='libtess/tess.c' line='500' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluTessEndPolygon' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='493' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='493' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluBeginPolygon(GLUtesselator*) -->
     <function-decl name='gluBeginPolygon' mangled-name='gluBeginPolygon' filepath='libtess/tess.c' line='611' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBeginPolygon' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='493' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='493' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluNextContour(GLUtesselator*, GLenum) -->
     <function-decl name='gluNextContour' mangled-name='gluNextContour' filepath='libtess/tess.c' line='620' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNextContour' hash='648097d4f5419b81'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='620' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='620' column='1'/>
       <parameter type-id='type-id-10' filepath='libtess/tess.c' line='620' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluEndPolygon(GLUtesselator*) -->
     <function-decl name='gluEndPolygon' mangled-name='gluEndPolygon' filepath='libtess/tess.c' line='628' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluEndPolygon' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUtesselator*' -->
-      <parameter type-id='type-id-567' filepath='libtess/tess.c' line='493' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-535' filepath='libtess/tess.c' line='493' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- int (PQHeapKey, PQHeapKey) -->
-    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-569'>
-      <!-- parameter of type 'typedef PQHeapKey' -->
-      <parameter type-id='type-id-545'/>
-      <!-- parameter of type 'typedef PQHeapKey' -->
-      <parameter type-id='type-id-545'/>
-      <!-- int -->
+    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-537'>
+      <parameter type-id='type-id-513'/>
+      <parameter type-id='type-id-513'/>
       <return type-id='type-id-3'/>
     </function-type>
-    <!-- int (PQSortKey, PQSortKey) -->
-    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-570'>
-      <!-- parameter of type 'typedef PQSortKey' -->
-      <parameter type-id='type-id-568'/>
-      <!-- parameter of type 'typedef PQSortKey' -->
-      <parameter type-id='type-id-568'/>
-      <!-- int -->
+    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-538'>
+      <parameter type-id='type-id-536'/>
+      <parameter type-id='type-id-536'/>
       <return type-id='type-id-3'/>
     </function-type>
-    <!-- int (void*, DictListKey, DictListKey) -->
-    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-571'>
-      <!-- parameter of type 'void*' -->
+    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-539'>
       <parameter type-id='type-id-30'/>
-      <!-- parameter of type 'typedef DictListKey' -->
-      <parameter type-id='type-id-530'/>
-      <!-- parameter of type 'typedef DictListKey' -->
-      <parameter type-id='type-id-530'/>
-      <!-- int -->
+      <parameter type-id='type-id-498'/>
+      <parameter type-id='type-id-498'/>
       <return type-id='type-id-3'/>
     </function-type>
-    <!-- void (GLUmesh*) -->
-    <function-type size-in-bits='64' hash='8d6dd888776a11fb' id='type-id-572'>
-      <!-- parameter of type 'GLUmesh*' -->
-      <parameter type-id='type-id-533'/>
-      <!-- void -->
+    <function-type size-in-bits='64' hash='8d6dd888776a11fb' id='type-id-540'>
+      <parameter type-id='type-id-501'/>
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (GLboolean) -->
-    <function-type size-in-bits='64' hash='24abd9d42c07747f' id='type-id-573'>
-      <!-- parameter of type 'typedef GLboolean' -->
+    <function-type size-in-bits='64' hash='24abd9d42c07747f' id='type-id-541'>
       <parameter type-id='type-id-84'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (GLboolean, void*) -->
-    <function-type size-in-bits='64' hash='24abd9d42c07747f' id='type-id-574'>
-      <!-- parameter of type 'typedef GLboolean' -->
+    <function-type size-in-bits='64' hash='24abd9d42c07747f' id='type-id-542'>
       <parameter type-id='type-id-84'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (GLdouble*, void**, GLfloat*, void**) -->
-    <function-type size-in-bits='64' hash='ba687bdd05d466a5' id='type-id-575'>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578'/>
-      <!-- parameter of type 'void**' -->
+    <function-type size-in-bits='64' hash='ba687bdd05d466a5' id='type-id-543'>
+      <parameter type-id='type-id-546'/>
       <parameter type-id='type-id-292'/>
-      <!-- parameter of type 'GLfloat*' -->
       <parameter type-id='type-id-92'/>
-      <!-- parameter of type 'void**' -->
       <parameter type-id='type-id-292'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (GLdouble*, void**, GLfloat*, void**, void*) -->
-    <function-type size-in-bits='64' hash='ba687bdd05d466a5' id='type-id-576'>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578'/>
-      <!-- parameter of type 'void**' -->
+    <function-type size-in-bits='64' hash='ba687bdd05d466a5' id='type-id-544'>
+      <parameter type-id='type-id-546'/>
       <parameter type-id='type-id-292'/>
-      <!-- parameter of type 'GLfloat*' -->
       <parameter type-id='type-id-92'/>
-      <!-- parameter of type 'void**' -->
       <parameter type-id='type-id-292'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (void*, void*) -->
-    <function-type size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-577'>
-      <!-- parameter of type 'void*' -->
+    <function-type size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-545'>
       <parameter type-id='type-id-30'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
-    <!-- void (void) -->
-    <function-type size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-579'>
-      <!-- void -->
+    <function-type size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-547'>
       <return type-id='type-id-32'/>
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='libutil/error.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
-    <!-- typedef unsigned int GLenum -->
-    <typedef-decl name='GLenum' type-id='type-id-370' size-in-bits='32' filepath='../../../include/GL/gl.h' line='149' column='1' hash='f0c050c6f9f8032e' id='type-id-10'/>
-    <!-- typedef unsigned char GLubyte -->
-    <typedef-decl name='GLubyte' type-id='type-id-580' size-in-bits='8' filepath='../../../include/GL/gl.h' line='156' column='1' hash='a001c849ab2c5776' id='type-id-581'/>
-    <!-- unsigned char -->
-    <type-decl name='unsigned char' size-in-bits='8' hash='ecaf65035a0d2881' id='type-id-580'/>
-    <!-- unsigned int -->
-    <type-decl name='unsigned int' size-in-bits='32' hash='3a94285d174bd537' id='type-id-370'/>
-    <!-- const GLubyte -->
-    <qualified-type-def type-id='type-id-581' const='yes' hash='ff38b6b3297de5a8' id='type-id-582'/>
-    <!-- const GLubyte* -->
-    <pointer-type-def type-id='type-id-582' size-in-bits='64' hash='93b41f90417c2254' id='type-id-583'/>
-    <!-- const GLubyte* gluErrorString(GLenum) -->
+    <typedef-decl name='GLenum' type-id='type-id-351' size-in-bits='32' filepath='../../../include/GL/gl.h' line='149' column='1' hash='f0c050c6f9f8032e' id='type-id-10'/>
+    <typedef-decl name='GLubyte' type-id='type-id-548' size-in-bits='8' filepath='../../../include/GL/gl.h' line='156' column='1' hash='a001c849ab2c5776' id='type-id-549'/>
+    <type-decl name='unsigned char' size-in-bits='8' hash='ecaf65035a0d2881' id='type-id-548'/>
+    <type-decl name='unsigned int' size-in-bits='32' hash='3a94285d174bd537' id='type-id-351'/>
+    <qualified-type-def type-id='type-id-549' const='yes' hash='ff38b6b3297de5a8' id='type-id-550'/>
+    <pointer-type-def type-id='type-id-550' size-in-bits='64' hash='93b41f90417c2254' id='type-id-551'/>
     <function-decl name='gluErrorString' mangled-name='gluErrorString' filepath='libutil/error.c' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluErrorString' hash='648097d4f5419b81'>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/error.c' line='66' column='1'/>
-      <!-- const GLubyte* -->
-      <return type-id='type-id-583'/>
+      <return type-id='type-id-551'/>
     </function-decl>
   </abi-instr>
   <abi-instr address-size='64' path='libutil/mipmap.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
-    <!-- int -->
     <type-decl name='int' size-in-bits='32' hash='45e5b6264d770ae7' id='type-id-3'/>
-    <!-- typedef int GLint -->
     <typedef-decl name='GLint' type-id='type-id-3' size-in-bits='32' filepath='../../../include/GL/gl.h' line='155' column='1' hash='f0c050c6f9f8032e' id='type-id-91'/>
-    <!-- typedef int GLsizei -->
-    <typedef-decl name='GLsizei' type-id='type-id-3' size-in-bits='32' filepath='../../../include/GL/gl.h' line='159' column='1' hash='f0c050c6f9f8032e' id='type-id-584'/>
-    <!-- GLint gluScaleImage(GLenum, GLsizei, GLsizei, GLenum, void*, GLsizei, GLsizei, GLenum, void*) -->
+    <typedef-decl name='GLsizei' type-id='type-id-3' size-in-bits='32' filepath='../../../include/GL/gl.h' line='159' column='1' hash='f0c050c6f9f8032e' id='type-id-552'/>
     <function-decl name='gluScaleImage' mangled-name='gluScaleImage' filepath='libutil/mipmap.c' line='3498' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluScaleImage' hash='ce2b8a3da1e992e4'>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='3498' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='3498' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='3498' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='3498' column='1'/>
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='3498' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='3499' column='1'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30' filepath='libutil/mipmap.c' line='3499' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='3500' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='3500' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='3500' column='1'/>
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='3500' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='3500' column='1'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30' filepath='libutil/mipmap.c' line='3501' column='1'/>
-      <!-- typedef GLint -->
       <return type-id='type-id-91'/>
     </function-decl>
-    <!-- GLint gluBuild1DMipmapLevels(GLenum, GLint, GLsizei, GLenum, GLenum, GLint, GLint, GLint, void*) -->
     <function-decl name='gluBuild1DMipmapLevels' mangled-name='gluBuild1DMipmapLevels' filepath='libutil/mipmap.c' line='3643' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild1DMipmapLevels' hash='789eaee70006362d'>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='3643' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='3643' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='3644' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='3644' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='3645' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='3645' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='3646' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='3646' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='3646' column='1'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30' filepath='libutil/mipmap.c' line='3647' column='1'/>
-      <!-- typedef GLint -->
       <return type-id='type-id-91'/>
     </function-decl>
-    <!-- GLint gluBuild1DMipmaps(GLenum, GLint, GLsizei, GLenum, GLenum, void*) -->
     <function-decl name='gluBuild1DMipmaps' mangled-name='gluBuild1DMipmaps' filepath='libutil/mipmap.c' line='3672' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild1DMipmaps' hash='28d208378c875efe'>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='3672' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='3672' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='3672' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='3672' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='3673' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='3673' column='1'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30' filepath='libutil/mipmap.c' line='3674' column='1'/>
-      <!-- typedef GLint -->
       <return type-id='type-id-91'/>
     </function-decl>
-    <!-- GLint gluBuild2DMipmapLevels(GLenum, GLint, GLsizei, GLsizei, GLenum, GLenum, GLint, GLint, GLint, void*) -->
     <function-decl name='gluBuild2DMipmapLevels' mangled-name='gluBuild2DMipmapLevels' filepath='libutil/mipmap.c' line='4552' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild2DMipmapLevels' hash='607ebb36f57b7d88'>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='4552' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='4552' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='4553' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='4553' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='4553' column='1'/>
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='4553' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='4554' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='4554' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='4555' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='4555' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='4555' column='1'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30' filepath='libutil/mipmap.c' line='4556' column='1'/>
-      <!-- typedef GLint -->
       <return type-id='type-id-91'/>
     </function-decl>
-    <!-- GLint gluBuild2DMipmaps(GLenum, GLint, GLsizei, GLsizei, GLenum, GLenum, void*) -->
     <function-decl name='gluBuild2DMipmaps' mangled-name='gluBuild2DMipmaps' filepath='libutil/mipmap.c' line='4584' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild2DMipmaps' hash='4bfeeb83ba48dfed'>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='4584' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='4584' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='4585' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='4585' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='4585' column='1'/>
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='4585' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='4586' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='4586' column='1'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30' filepath='libutil/mipmap.c' line='4587' column='1'/>
-      <!-- typedef GLint -->
       <return type-id='type-id-91'/>
     </function-decl>
-    <!-- GLint gluBuild3DMipmapLevels(GLenum, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLint, GLint, GLint, void*) -->
     <function-decl name='gluBuild3DMipmapLevels' mangled-name='gluBuild3DMipmapLevels' filepath='libutil/mipmap.c' line='8444' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild3DMipmapLevels' hash='369d33d15c1a852e'>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='8444' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='8444' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='8445' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='8445' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='8445' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='8445' column='1'/>
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='8445' column='1'/>
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='8445' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='8446' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='8446' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='8447' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='8447' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='8447' column='1'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30' filepath='libutil/mipmap.c' line='8448' column='1'/>
-      <!-- typedef GLint -->
       <return type-id='type-id-91'/>
     </function-decl>
-    <!-- GLint gluBuild3DMipmaps(GLenum, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, void*) -->
     <function-decl name='gluBuild3DMipmaps' mangled-name='gluBuild3DMipmaps' filepath='libutil/mipmap.c' line='8482' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluBuild3DMipmaps' hash='ce2b8a3da1e992e4'>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='8482' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/mipmap.c' line='8482' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='8483' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='8483' column='1'/>
-      <!-- parameter of type 'typedef GLsizei' -->
-      <parameter type-id='type-id-584' filepath='libutil/mipmap.c' line='8483' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='8483' column='1'/>
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='8483' column='1'/>
+      <parameter type-id='type-id-552' filepath='libutil/mipmap.c' line='8483' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='8484' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/mipmap.c' line='8484' column='1'/>
-      <!-- parameter of type 'void*' -->
       <parameter type-id='type-id-30' filepath='libutil/mipmap.c' line='8484' column='1'/>
-      <!-- typedef GLint -->
       <return type-id='type-id-91'/>
     </function-decl>
-    <!-- void -->
     <type-decl name='void' id='type-id-32'/>
-    <!-- void* -->
     <pointer-type-def type-id='type-id-32' id='type-id-30'/>
   </abi-instr>
   <abi-instr address-size='64' path='libutil/project.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
-    <!-- double -->
-    <type-decl name='double' size-in-bits='64' hash='ab419e666b76dba5' id='type-id-585'/>
-    <!-- typedef double GLclampd -->
-    <typedef-decl name='GLclampd' type-id='type-id-585' size-in-bits='64' filepath='../../../include/GL/gl.h' line='163' column='1' hash='61477c4d1fd8d94d' id='type-id-586'/>
-    <!-- typedef double GLdouble -->
-    <typedef-decl name='GLdouble' type-id='type-id-585' size-in-bits='64' filepath='../../../include/GL/gl.h' line='162' column='1' hash='61477c4d1fd8d94d' id='type-id-502'/>
-    <!-- GLdouble* -->
-    <pointer-type-def type-id='type-id-502' size-in-bits='64' hash='8c9c70b7ed49b9fa' id='type-id-578'/>
-    <!-- GLint* -->
-    <pointer-type-def type-id='type-id-91' size-in-bits='64' hash='51cc169fe57082f7' id='type-id-587'/>
-    <!-- const GLdouble -->
-    <qualified-type-def type-id='type-id-502' const='yes' hash='a7bff73e6de772ab' id='type-id-588'/>
-    <!-- const GLdouble* -->
-    <pointer-type-def type-id='type-id-588' size-in-bits='64' hash='f84f53375907be57' id='type-id-589'/>
-    <!-- const GLint -->
-    <qualified-type-def type-id='type-id-91' const='yes' hash='82cfcd2ac4483f01' id='type-id-590'/>
-    <!-- const GLint* -->
-    <pointer-type-def type-id='type-id-590' size-in-bits='64' hash='eaa6429dc15b431c' id='type-id-93'/>
-    <!-- void gluOrtho2D(GLdouble, GLdouble, GLdouble, GLdouble) -->
+    <type-decl name='double' size-in-bits='64' hash='ab419e666b76dba5' id='type-id-553'/>
+    <typedef-decl name='GLclampd' type-id='type-id-553' size-in-bits='64' filepath='../../../include/GL/gl.h' line='163' column='1' hash='61477c4d1fd8d94d' id='type-id-554'/>
+    <typedef-decl name='GLdouble' type-id='type-id-553' size-in-bits='64' filepath='../../../include/GL/gl.h' line='162' column='1' hash='61477c4d1fd8d94d' id='type-id-470'/>
+    <pointer-type-def type-id='type-id-470' size-in-bits='64' hash='8c9c70b7ed49b9fa' id='type-id-546'/>
+    <pointer-type-def type-id='type-id-91' size-in-bits='64' hash='51cc169fe57082f7' id='type-id-555'/>
+    <qualified-type-def type-id='type-id-470' const='yes' hash='a7bff73e6de772ab' id='type-id-556'/>
+    <pointer-type-def type-id='type-id-556' size-in-bits='64' hash='f84f53375907be57' id='type-id-557'/>
+    <qualified-type-def type-id='type-id-91' const='yes' hash='82cfcd2ac4483f01' id='type-id-558'/>
+    <pointer-type-def type-id='type-id-558' size-in-bits='64' hash='eaa6429dc15b431c' id='type-id-93'/>
     <function-decl name='gluOrtho2D' mangled-name='gluOrtho2D' filepath='libutil/project.c' line='57' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluOrtho2D' hash='ba687bdd05d466a5'>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='65' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='65' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='65' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='65' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='65' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='65' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='65' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='65' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluPerspective(GLdouble, GLdouble, GLdouble, GLdouble) -->
     <function-decl name='gluPerspective' mangled-name='gluPerspective' filepath='libutil/project.c' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluPerspective' hash='ba687bdd05d466a5'>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='65' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='65' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='65' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='65' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='65' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='65' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='65' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='65' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluLookAt(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) -->
     <function-decl name='gluLookAt' mangled-name='gluLookAt' filepath='libutil/project.c' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluLookAt' hash='dcf3d35baf187cf4'>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='108' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='108' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='108' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='108' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='109' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='109' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='109' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='109' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='110' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='108' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='108' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='108' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='108' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='109' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='109' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='109' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='109' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='110' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- GLint gluProject(GLdouble, GLdouble, GLdouble, const GLdouble*, const GLdouble*, const GLint*, GLdouble*, GLdouble*, GLdouble*) -->
     <function-decl name='gluProject' mangled-name='gluProject' filepath='libutil/project.c' line='234' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluProject' hash='7c80bca8a8d7b8a9'>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='234' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='234' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='234' column='1'/>
-      <!-- parameter of type 'const GLdouble*' -->
-      <parameter type-id='type-id-589' filepath='libutil/project.c' line='235' column='1'/>
-      <!-- parameter of type 'const GLdouble*' -->
-      <parameter type-id='type-id-589' filepath='libutil/project.c' line='236' column='1'/>
-      <!-- parameter of type 'const GLint*' -->
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='234' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='234' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='234' column='1'/>
+      <parameter type-id='type-id-557' filepath='libutil/project.c' line='235' column='1'/>
+      <parameter type-id='type-id-557' filepath='libutil/project.c' line='236' column='1'/>
       <parameter type-id='type-id-93' filepath='libutil/project.c' line='237' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libutil/project.c' line='238' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libutil/project.c' line='238' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libutil/project.c' line='238' column='1'/>
-      <!-- typedef GLint -->
+      <parameter type-id='type-id-546' filepath='libutil/project.c' line='238' column='1'/>
+      <parameter type-id='type-id-546' filepath='libutil/project.c' line='238' column='1'/>
+      <parameter type-id='type-id-546' filepath='libutil/project.c' line='238' column='1'/>
       <return type-id='type-id-91'/>
     </function-decl>
-    <!-- GLint gluUnProject(GLdouble, GLdouble, GLdouble, const GLdouble*, const GLdouble*, const GLint*, GLdouble*, GLdouble*, GLdouble*) -->
     <function-decl name='gluUnProject' mangled-name='gluUnProject' filepath='libutil/project.c' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluUnProject' hash='7c80bca8a8d7b8a9'>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='234' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='234' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='234' column='1'/>
-      <!-- parameter of type 'const GLdouble*' -->
-      <parameter type-id='type-id-589' filepath='libutil/project.c' line='235' column='1'/>
-      <!-- parameter of type 'const GLdouble*' -->
-      <parameter type-id='type-id-589' filepath='libutil/project.c' line='236' column='1'/>
-      <!-- parameter of type 'const GLint*' -->
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='234' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='234' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='234' column='1'/>
+      <parameter type-id='type-id-557' filepath='libutil/project.c' line='235' column='1'/>
+      <parameter type-id='type-id-557' filepath='libutil/project.c' line='236' column='1'/>
       <parameter type-id='type-id-93' filepath='libutil/project.c' line='237' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libutil/project.c' line='238' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libutil/project.c' line='238' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libutil/project.c' line='238' column='1'/>
-      <!-- typedef GLint -->
+      <parameter type-id='type-id-546' filepath='libutil/project.c' line='238' column='1'/>
+      <parameter type-id='type-id-546' filepath='libutil/project.c' line='238' column='1'/>
+      <parameter type-id='type-id-546' filepath='libutil/project.c' line='238' column='1'/>
       <return type-id='type-id-91'/>
     </function-decl>
-    <!-- GLint gluUnProject4(GLdouble, GLdouble, GLdouble, GLdouble, const GLdouble*, const GLdouble*, const GLint*, GLclampd, GLclampd, GLdouble*, GLdouble*, GLdouble*, GLdouble*) -->
     <function-decl name='gluUnProject4' mangled-name='gluUnProject4' filepath='libutil/project.c' line='308' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluUnProject4' hash='986769162520a919'>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='308' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='308' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='308' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='308' column='1'/>
-      <!-- parameter of type 'const GLdouble*' -->
-      <parameter type-id='type-id-589' filepath='libutil/project.c' line='309' column='1'/>
-      <!-- parameter of type 'const GLdouble*' -->
-      <parameter type-id='type-id-589' filepath='libutil/project.c' line='310' column='1'/>
-      <!-- parameter of type 'const GLint*' -->
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='308' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='308' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='308' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='308' column='1'/>
+      <parameter type-id='type-id-557' filepath='libutil/project.c' line='309' column='1'/>
+      <parameter type-id='type-id-557' filepath='libutil/project.c' line='310' column='1'/>
       <parameter type-id='type-id-93' filepath='libutil/project.c' line='311' column='1'/>
-      <!-- parameter of type 'typedef GLclampd' -->
-      <parameter type-id='type-id-586' filepath='libutil/project.c' line='312' column='1'/>
-      <!-- parameter of type 'typedef GLclampd' -->
-      <parameter type-id='type-id-586' filepath='libutil/project.c' line='312' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libutil/project.c' line='313' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libutil/project.c' line='313' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libutil/project.c' line='313' column='1'/>
-      <!-- parameter of type 'GLdouble*' -->
-      <parameter type-id='type-id-578' filepath='libutil/project.c' line='314' column='1'/>
-      <!-- typedef GLint -->
+      <parameter type-id='type-id-554' filepath='libutil/project.c' line='312' column='1'/>
+      <parameter type-id='type-id-554' filepath='libutil/project.c' line='312' column='1'/>
+      <parameter type-id='type-id-546' filepath='libutil/project.c' line='313' column='1'/>
+      <parameter type-id='type-id-546' filepath='libutil/project.c' line='313' column='1'/>
+      <parameter type-id='type-id-546' filepath='libutil/project.c' line='313' column='1'/>
+      <parameter type-id='type-id-546' filepath='libutil/project.c' line='314' column='1'/>
       <return type-id='type-id-91'/>
     </function-decl>
-    <!-- void gluPickMatrix(GLdouble, GLdouble, GLdouble, GLdouble, GLint*) -->
     <function-decl name='gluPickMatrix' mangled-name='gluPickMatrix' filepath='libutil/project.c' line='348' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluPickMatrix' hash='65c5e6c9cb242a17'>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='348' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='348' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='348' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/project.c' line='348' column='1'/>
-      <!-- parameter of type 'GLint*' -->
-      <parameter type-id='type-id-587' filepath='libutil/project.c' line='349' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='348' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='348' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='348' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/project.c' line='348' column='1'/>
+      <parameter type-id='type-id-555' filepath='libutil/project.c' line='349' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
   </abi-instr>
   <abi-instr address-size='64' path='libutil/quad.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
-    <!-- struct GLUquadric -->
-    <class-decl name='GLUquadric' is-struct='yes' visibility='default' size-in-bits='192' filepath='libutil/quad.c' line='45' column='1' hash='4eb5368bf7a8ffda' id='type-id-591'>
+    <class-decl name='GLUquadric' is-struct='yes' visibility='default' size-in-bits='192' filepath='libutil/quad.c' line='45' column='1' hash='4eb5368bf7a8ffda' id='type-id-559'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <!-- GLint GLUquadric::normals -->
         <var-decl name='normals' type-id='type-id-91' visibility='default' filepath='libutil/quad.c' line='46' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <!-- GLboolean GLUquadric::textureCoords -->
         <var-decl name='textureCoords' type-id='type-id-84' visibility='default' filepath='libutil/quad.c' line='47' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <!-- GLint GLUquadric::orientation -->
         <var-decl name='orientation' type-id='type-id-91' visibility='default' filepath='libutil/quad.c' line='48' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <!-- GLint GLUquadric::drawStyle -->
         <var-decl name='drawStyle' type-id='type-id-91' visibility='default' filepath='libutil/quad.c' line='49' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <!-- void (* GLUquadric::errorCallback)(GLint) -->
-        <var-decl name='errorCallback' type-id='type-id-592' visibility='default' filepath='libutil/quad.c' line='50' column='1'/>
+        <var-decl name='errorCallback' type-id='type-id-560' visibility='default' filepath='libutil/quad.c' line='50' column='1'/>
       </data-member>
     </class-decl>
-    <!-- typedef GLUquadric GLUquadric -->
-    <typedef-decl name='GLUquadric' type-id='type-id-591' size-in-bits='192' filepath='../../../include/GL/glu.h' line='275' column='1' hash='ee05d1c8801adb83' id='type-id-593'/>
-    <!-- typedef unsigned char GLboolean -->
-    <typedef-decl name='GLboolean' type-id='type-id-580' size-in-bits='8' filepath='../../../include/GL/gl.h' line='150' column='1' hash='a001c849ab2c5776' id='type-id-84'/>
-    <!-- typedef void (*)(void) _GLUfuncptr -->
+    <typedef-decl name='GLUquadric' type-id='type-id-559' size-in-bits='192' filepath='../../../include/GL/glu.h' line='275' column='1' hash='ee05d1c8801adb83' id='type-id-561'/>
+    <typedef-decl name='GLboolean' type-id='type-id-548' size-in-bits='8' filepath='../../../include/GL/gl.h' line='150' column='1' hash='a001c849ab2c5776' id='type-id-84'/>
     <typedef-decl name='_GLUfuncptr' type-id='type-id-25' size-in-bits='64' filepath='../../../include/GL/glu.h' line='287' column='1' hash='61477c4d1fd8d94d' id='type-id-94'/>
-    <!-- GLUquadric* -->
-    <pointer-type-def type-id='type-id-593' size-in-bits='64' hash='60a13b667dc22aa8' id='type-id-594'/>
-    <!-- void (*)(GLint) -->
-    <pointer-type-def type-id='type-id-595' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-592'/>
-    <!-- void (*)(void) -->
-    <pointer-type-def type-id='type-id-579' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-25'/>
-    <!-- GLUquadric* gluNewQuadric() -->
+    <pointer-type-def type-id='type-id-561' size-in-bits='64' hash='60a13b667dc22aa8' id='type-id-562'/>
+    <pointer-type-def type-id='type-id-563' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-560'/>
+    <pointer-type-def type-id='type-id-547' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-25'/>
     <function-decl name='gluNewQuadric' mangled-name='gluNewQuadric' filepath='libutil/quad.c' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluNewQuadric' hash='8d6dd888776a11fb'>
-      <!-- GLUquadric* -->
-      <return type-id='type-id-594'/>
+      <return type-id='type-id-562'/>
     </function-decl>
-    <!-- void gluDeleteQuadric(GLUquadric*) -->
     <function-decl name='gluDeleteQuadric' mangled-name='gluDeleteQuadric' filepath='libutil/quad.c' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluDeleteQuadric' hash='8d6dd888776a11fb'>
-      <!-- parameter of type 'GLUquadric*' -->
-      <parameter type-id='type-id-594' filepath='libutil/quad.c' line='73' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-562' filepath='libutil/quad.c' line='73' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluQuadricCallback(GLUquadric*, GLenum, _GLUfuncptr) -->
     <function-decl name='gluQuadricCallback' mangled-name='gluQuadricCallback' filepath='libutil/quad.c' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluQuadricCallback' hash='988687854d7612fd'>
-      <!-- parameter of type 'GLUquadric*' -->
-      <parameter type-id='type-id-594' filepath='libutil/quad.c' line='86' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-562' filepath='libutil/quad.c' line='86' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/quad.c' line='86' column='1'/>
-      <!-- parameter of type 'typedef _GLUfuncptr' -->
       <parameter type-id='type-id-94' filepath='libutil/quad.c' line='86' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluQuadricNormals(GLUquadric*, GLenum) -->
     <function-decl name='gluQuadricNormals' mangled-name='gluQuadricNormals' filepath='libutil/quad.c' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluQuadricNormals' hash='648097d4f5419b81'>
-      <!-- parameter of type 'GLUquadric*' -->
-      <parameter type-id='type-id-594' filepath='libutil/quad.c' line='99' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-562' filepath='libutil/quad.c' line='99' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/quad.c' line='99' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluQuadricTexture(GLUquadric*, GLboolean) -->
     <function-decl name='gluQuadricTexture' mangled-name='gluQuadricTexture' filepath='libutil/quad.c' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluQuadricTexture' hash='eb79cda71d370601'>
-      <!-- parameter of type 'GLUquadric*' -->
-      <parameter type-id='type-id-594' filepath='libutil/quad.c' line='114' column='1'/>
-      <!-- parameter of type 'typedef GLboolean' -->
+      <parameter type-id='type-id-562' filepath='libutil/quad.c' line='114' column='1'/>
       <parameter type-id='type-id-84' filepath='libutil/quad.c' line='114' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluQuadricOrientation(GLUquadric*, GLenum) -->
     <function-decl name='gluQuadricOrientation' mangled-name='gluQuadricOrientation' filepath='libutil/quad.c' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluQuadricOrientation' hash='648097d4f5419b81'>
-      <!-- parameter of type 'GLUquadric*' -->
-      <parameter type-id='type-id-594' filepath='libutil/quad.c' line='99' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-562' filepath='libutil/quad.c' line='99' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/quad.c' line='99' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluQuadricDrawStyle(GLUquadric*, GLenum) -->
     <function-decl name='gluQuadricDrawStyle' mangled-name='gluQuadricDrawStyle' filepath='libutil/quad.c' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluQuadricDrawStyle' hash='648097d4f5419b81'>
-      <!-- parameter of type 'GLUquadric*' -->
-      <parameter type-id='type-id-594' filepath='libutil/quad.c' line='99' column='1'/>
-      <!-- parameter of type 'typedef GLenum' -->
+      <parameter type-id='type-id-562' filepath='libutil/quad.c' line='99' column='1'/>
       <parameter type-id='type-id-10' filepath='libutil/quad.c' line='99' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluCylinder(GLUquadric*, GLdouble, GLdouble, GLdouble, GLint, GLint) -->
     <function-decl name='gluCylinder' mangled-name='gluCylinder' filepath='libutil/quad.c' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluCylinder' hash='ca443fb31e86abfd'>
-      <!-- parameter of type 'GLUquadric*' -->
-      <parameter type-id='type-id-594' filepath='libutil/quad.c' line='150' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/quad.c' line='150' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/quad.c' line='150' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/quad.c' line='151' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
+      <parameter type-id='type-id-562' filepath='libutil/quad.c' line='150' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/quad.c' line='150' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/quad.c' line='150' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/quad.c' line='151' column='1'/>
       <parameter type-id='type-id-91' filepath='libutil/quad.c' line='151' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/quad.c' line='151' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluDisk(GLUquadric*, GLdouble, GLdouble, GLint, GLint) -->
     <function-decl name='gluDisk' mangled-name='gluDisk' filepath='libutil/quad.c' line='424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluDisk' hash='cda4f56ff443bd89'>
-      <!-- parameter of type 'GLUquadric*' -->
-      <parameter type-id='type-id-594' filepath='libutil/quad.c' line='424' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/quad.c' line='424' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/quad.c' line='424' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
+      <parameter type-id='type-id-562' filepath='libutil/quad.c' line='424' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/quad.c' line='424' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/quad.c' line='424' column='1'/>
       <parameter type-id='type-id-91' filepath='libutil/quad.c' line='425' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/quad.c' line='425' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluPartialDisk(GLUquadric*, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble) -->
     <function-decl name='gluPartialDisk' mangled-name='gluPartialDisk' filepath='libutil/quad.c' line='431' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluPartialDisk' hash='46a97b209458543b'>
-      <!-- parameter of type 'GLUquadric*' -->
-      <parameter type-id='type-id-594' filepath='libutil/quad.c' line='431' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/quad.c' line='431' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/quad.c' line='432' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
+      <parameter type-id='type-id-562' filepath='libutil/quad.c' line='431' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/quad.c' line='431' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/quad.c' line='432' column='1'/>
       <parameter type-id='type-id-91' filepath='libutil/quad.c' line='432' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/quad.c' line='432' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/quad.c' line='433' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/quad.c' line='433' column='1'/>
-      <!-- void -->
+      <parameter type-id='type-id-470' filepath='libutil/quad.c' line='433' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/quad.c' line='433' column='1'/>
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void gluSphere(GLUquadric*, GLdouble, GLint, GLint) -->
     <function-decl name='gluSphere' mangled-name='gluSphere' filepath='libutil/quad.c' line='694' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluSphere' hash='39996f110352638e'>
-      <!-- parameter of type 'GLUquadric*' -->
-      <parameter type-id='type-id-594' filepath='libutil/quad.c' line='694' column='1'/>
-      <!-- parameter of type 'typedef GLdouble' -->
-      <parameter type-id='type-id-502' filepath='libutil/quad.c' line='694' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
+      <parameter type-id='type-id-562' filepath='libutil/quad.c' line='694' column='1'/>
+      <parameter type-id='type-id-470' filepath='libutil/quad.c' line='694' column='1'/>
       <parameter type-id='type-id-91' filepath='libutil/quad.c' line='694' column='1'/>
-      <!-- parameter of type 'typedef GLint' -->
       <parameter type-id='type-id-91' filepath='libutil/quad.c' line='694' column='1'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-decl>
-    <!-- void (GLint) -->
-    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-595'>
-      <!-- parameter of type 'typedef GLint' -->
+    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-563'>
       <parameter type-id='type-id-91'/>
-      <!-- void -->
       <return type-id='type-id-32'/>
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='libutil/registry.c' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C99'>
-    <!-- const GLubyte* gluGetString(GLenum) -->
     <function-decl name='gluGetString' mangled-name='gluGetString' filepath='libutil/registry.c' line='44' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluGetString' hash='648097d4f5419b81'>
-      <!-- parameter of type 'typedef GLenum' -->
       <parameter type-id='type-id-10' filepath='libutil/error.c' line='66' column='1'/>
-      <!-- const GLubyte* -->
-      <return type-id='type-id-583'/>
+      <return type-id='type-id-551'/>
     </function-decl>
-    <!-- GLboolean gluCheckExtension(const GLubyte*, const GLubyte*) -->
     <function-decl name='gluCheckExtension' mangled-name='gluCheckExtension' filepath='libutil/registry.c' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='gluCheckExtension' hash='e8e528911feeed4f'>
-      <!-- parameter of type 'const GLubyte*' -->
-      <parameter type-id='type-id-583' filepath='libutil/registry.c' line='63' column='1'/>
-      <!-- parameter of type 'const GLubyte*' -->
-      <parameter type-id='type-id-583' filepath='libutil/registry.c' line='63' column='1'/>
-      <!-- typedef GLboolean -->
+      <parameter type-id='type-id-551' filepath='libutil/registry.c' line='63' column='1'/>
+      <parameter type-id='type-id-551' filepath='libutil/registry.c' line='63' column='1'/>
       <return type-id='type-id-84'/>
     </function-decl>
   </abi-instr>
diff --git a/tests/data/test-diff-pkg/spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-2.txt b/tests/data/test-diff-pkg/spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-2.txt
index 1d122e8d..8ca76592 100644
--- a/tests/data/test-diff-pkg/spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-2.txt
+++ b/tests/data/test-diff-pkg/spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-2.txt
@@ -287,7 +287,7 @@ 
                                                                                                                     'unsigned int tlsext_hb_pending', at offset 5408 (in bits) at ssl.h:1302:1
                                                                                                                     'unsigned int tlsext_hb_seq', at offset 5440 (in bits) at ssl.h:1303:1
                                                                                                                     'int renegotiate', at offset 5472 (in bits) at ssl.h:1308:1
-                                                                                                                  6 data member changes (1 filtered):
+                                                                                                                  7 data member changes:
                                                                                                                     type of 'int version' changed:
                                                                                                                       entity changed from 'int' to 'SSL*'
                                                                                                                       type size changed from 32 to 64 (in bits)
@@ -305,6 +305,7 @@ 
                                                                                                                         entity changed from 'function type void (int, int, int, void*, size_t, SSL*, void*)' to 'typedef SpiceChannelEventInfo' at spice-core.h:88:1
                                                                                                                         type size changed from 64 to 2560 (in bits)
                                                                                                                     and name of 'ssl_st::msg_callback' changed to 'RedsStreamPrivate::info' at reds_stream.c:92:1
+                                                                                                                    name of 'ssl_st::msg_callback_arg' changed to 'RedsStreamPrivate::read' at reds_stream.c:94:1, size changed from 0 to 64 (in bits) (by +64 bits)
                                                                                                                     type of 'int hit' changed:
                                                                                                                       entity changed from 'int' to 'ssize_t (*)(RedsStream*, void*, size_t)'
                                                                                                                       type size changed from 32 to 64 (in bits)
@@ -560,11 +561,6 @@ 
                                                                                               7 data member changes:
                                                                                                 type of 'void (* pixel_converter)(uint8_t*, uint8_t*)' changed:
                                                                                                   in pointed to type 'function type void (uint8_t*, uint8_t*)':
-                                                                                                    parameter 1 of type 'uint8_t*' changed:
-                                                                                                      in pointed to type 'typedef uint8_t':
-                                                                                                        entity changed from 'typedef uint8_t' to compatible type 'void'
-                                                                                                          type name changed from 'unsigned char' to 'void'
-                                                                                                          type size changed from 8 to 0 (in bits)
                                                                                                 'MJpegEncoderRateControl rate_control' offset changed from 5824 to 5760 (in bits) (by -64 bits)
                                                                                                 'MJpegEncoderRateControlCbs cbs' offset changed from 7680 to 7616 (in bits) (by -64 bits)
                                                                                                 'void* cbs_opaque' offset changed from 7872 to 7808 (in bits) (by -64 bits)
diff --git a/tests/data/test-read-dwarf/test14-pr18893.so.abi b/tests/data/test-read-dwarf/test14-pr18893.so.abi
index ec1ae1d2..77be5323 100644
--- a/tests/data/test-read-dwarf/test14-pr18893.so.abi
+++ b/tests/data/test-read-dwarf/test14-pr18893.so.abi
@@ -2124,7 +2124,7 @@ 
     <pointer-type-def type-id='type-id-158' size-in-bits='64' hash='cbbb684bdad1404' id='type-id-159'/>
     <qualified-type-def type-id='type-id-158' const='yes' hash='2059efede605db28' id='type-id-183'/>
     <pointer-type-def type-id='type-id-183' size-in-bits='64' hash='fe474f966dd309ec' id='type-id-165'/>
-    <class-decl name='BezierArc' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/bezierarc.h' line='43' column='1' hash='db3257c5dbb22968' id='type-id-179'>
+    <class-decl name='BezierArc' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/bezierarc.h' line='43' column='1' hash='13aad280bcfb0c0' id='type-id-179'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='cpts' type-id='type-id-34' visibility='default' filepath='libnurbs/internals/bezierarc.h' line='44' column='1'/>
@@ -2244,7 +2244,7 @@ 
         <var-decl name='sorter' type-id='type-id-204' visibility='default' filepath='libnurbs/internals/flist.h' line='56' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='Subdivider' visibility='default' size-in-bits='20416' filepath='libnurbs/internals/subdivider.h' line='55' column='1' hash='d2d54093eafcb0a7' id='type-id-115'>
+    <class-decl name='Subdivider' visibility='default' size-in-bits='20416' filepath='libnurbs/internals/subdivider.h' line='55' column='1' hash='de399fb546ea0150' id='type-id-115'>
       <member-type access='private'>
         <enum-decl name='dir' size-in-bits='32' alignment-in-bits='32' filepath='libnurbs/internals/subdivider.h' line='105' column='1' hash='1af8efecf6977ab7' id='type-id-205'>
           <underlying-type type-id='type-id-50'/>
@@ -2373,29 +2373,29 @@ 
     <pointer-type-def type-id='type-id-203' size-in-bits='64' hash='ea979579dc8c213' id='type-id-224'/>
     <pointer-type-def type-id='type-id-210' size-in-bits='64' hash='d9377c8ad6c480e7' id='type-id-116'/>
     <reference-type-def kind='lvalue' type-id='type-id-225' size-in-bits='64' hash='307219709aed1c3f' id='type-id-226'/>
-    <pointer-type-def type-id='type-id-195' size-in-bits='64' hash='c8e6945b9846bb3e' id='type-id-227'/>
-    <qualified-type-def type-id='type-id-227' const='yes' hash='566ac8a790c1323' id='type-id-228'/>
+    <pointer-type-def type-id='type-id-227' size-in-bits='64' hash='b85709d32b346d35#2' id='type-id-209'/>
+    <reference-type-def kind='lvalue' type-id='type-id-112' size-in-bits='64' hash='82c6f795f70e5521' id='type-id-207'/>
+    <pointer-type-def type-id='type-id-195' size-in-bits='64' hash='c8e6945b9846bb3e' id='type-id-228'/>
+    <qualified-type-def type-id='type-id-228' const='yes' hash='566ac8a790c1323' id='type-id-229'/>
     <reference-type-def kind='lvalue' type-id='type-id-115' size-in-bits='64' hash='63fffe34e36429fb' id='type-id-196'/>
-    <pointer-type-def type-id='type-id-115' size-in-bits='64' hash='d43e85f7f656032c' id='type-id-229'/>
+    <pointer-type-def type-id='type-id-115' size-in-bits='64' hash='d43e85f7f656032c' id='type-id-230'/>
     <pointer-type-def type-id='type-id-168' size-in-bits='64' hash='5b011906c73bf4a6#2' id='type-id-212'/>
     <reference-type-def kind='lvalue' type-id='type-id-118' size-in-bits='64' hash='d067b691b75774e0' id='type-id-201'/>
-    <pointer-type-def type-id='type-id-118' size-in-bits='64' hash='6eb135f9ee30c7d3#2' id='type-id-230'/>
-    <qualified-type-def type-id='type-id-15' const='yes' hash='352ae351efe30fb' id='type-id-231'/>
-    <pointer-type-def type-id='type-id-231' size-in-bits='64' hash='3d4dad61f25401d1' id='type-id-232'/>
-    <pointer-type-def type-id='type-id-233' size-in-bits='64' id='type-id-209'/>
-    <reference-type-def kind='lvalue' type-id='type-id-234' size-in-bits='64' id='type-id-207'/>
+    <pointer-type-def type-id='type-id-118' size-in-bits='64' hash='6eb135f9ee30c7d3#2' id='type-id-231'/>
+    <qualified-type-def type-id='type-id-15' const='yes' hash='352ae351efe30fb' id='type-id-232'/>
+    <pointer-type-def type-id='type-id-232' size-in-bits='64' hash='3d4dad61f25401d1' id='type-id-233'/>
     <class-decl name='FlistSorter' visibility='default' size-in-bits='128' filepath='libnurbs/internals/flistsorter.h' line='42' column='1' hash='de26355e9c8813e6' id='type-id-204'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-195'/>
       <member-function access='private' destructor='yes' vtable-offset='-1'>
         <function-decl name='~FlistSorter' filepath='libnurbs/internals/flistsorter.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <parameter type-id='type-id-235' is-artificial='yes'/>
+          <parameter type-id='type-id-234' is-artificial='yes'/>
           <parameter type-id='type-id-3' is-artificial='yes'/>
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='protected' vtable-offset='2'>
         <function-decl name='qscmp' mangled-name='_ZN11FlistSorter5qscmpEPcS0_' filepath='libnurbs/internals/flistsorter.cc' line='54' column='1' visibility='default' binding='global' size-in-bits='64' hash='c50376f19f645d5'>
-          <parameter type-id='type-id-235' is-artificial='yes'/>
+          <parameter type-id='type-id-234' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
           <parameter type-id='type-id-159'/>
           <return type-id='type-id-3'/>
@@ -2403,7 +2403,7 @@ 
       </member-function>
       <member-function access='protected' vtable-offset='3'>
         <function-decl name='qsexc' mangled-name='_ZN11FlistSorter5qsexcEPcS0_' filepath='libnurbs/internals/flistsorter.cc' line='62' column='1' visibility='default' binding='global' size-in-bits='64' hash='659ced78215eae4a'>
-          <parameter type-id='type-id-235' is-artificial='yes'/>
+          <parameter type-id='type-id-234' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
           <parameter type-id='type-id-159'/>
           <return type-id='type-id-32'/>
@@ -2411,7 +2411,7 @@ 
       </member-function>
       <member-function access='protected' vtable-offset='4'>
         <function-decl name='qstexc' mangled-name='_ZN11FlistSorter6qstexcEPcS0_S0_' filepath='libnurbs/internals/flistsorter.cc' line='72' column='1' visibility='default' binding='global' size-in-bits='64' hash='4e076abb07cc8f73'>
-          <parameter type-id='type-id-235' is-artificial='yes'/>
+          <parameter type-id='type-id-234' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
           <parameter type-id='type-id-159'/>
           <parameter type-id='type-id-159'/>
@@ -2420,8 +2420,8 @@ 
       </member-function>
     </class-decl>
     <class-decl name='Slicer' visibility='default' size-in-bits='8064' filepath='libnurbs/internals/slicer.h' line='49' column='1' hash='f330254a9b28fc6c' id='type-id-206'>
-      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-236'/>
-      <base-class access='public' layout-offset-in-bits='128' type-id='type-id-237'/>
+      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-235'/>
+      <base-class access='public' layout-offset-in-bits='128' type-id='type-id-236'/>
       <data-member access='private' layout-offset-in-bits='5248'>
         <var-decl name='backend' type-id='type-id-208' visibility='default' filepath='libnurbs/internals/slicer.h' line='72' column='1'/>
       </data-member>
@@ -2450,14 +2450,14 @@ 
       </data-member>
       <member-function access='private' destructor='yes' vtable-offset='-1'>
         <function-decl name='~Sorter' filepath='libnurbs/internals/sorter.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64' hash='d97f95fe79cacdf1'>
-          <parameter type-id='type-id-227' is-artificial='yes'/>
+          <parameter type-id='type-id-228' is-artificial='yes'/>
           <parameter type-id='type-id-3'/>
           <return type-id='type-id-32'/>
         </function-decl>
       </member-function>
       <member-function access='protected' vtable-offset='2'>
         <function-decl name='qscmp' mangled-name='_ZN6Sorter5qscmpEPcS0_' filepath='libnurbs/internals/sorter.cc' line='56' column='1' visibility='default' binding='global' size-in-bits='64' hash='c50376f19f645d5'>
-          <parameter type-id='type-id-227' is-artificial='yes'/>
+          <parameter type-id='type-id-228' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
           <parameter type-id='type-id-159'/>
           <return type-id='type-id-3'/>
@@ -2465,7 +2465,7 @@ 
       </member-function>
       <member-function access='protected' vtable-offset='3'>
         <function-decl name='qsexc' mangled-name='_ZN6Sorter5qsexcEPcS0_' filepath='libnurbs/internals/sorter.cc' line='64' column='1' visibility='default' binding='global' size-in-bits='64' hash='659ced78215eae4a'>
-          <parameter type-id='type-id-227' is-artificial='yes'/>
+          <parameter type-id='type-id-228' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
           <parameter type-id='type-id-159'/>
           <return type-id='type-id-32'/>
@@ -2473,7 +2473,7 @@ 
       </member-function>
       <member-function access='protected' vtable-offset='4'>
         <function-decl name='qstexc' mangled-name='_ZN6Sorter6qstexcEPcS0_S0_' filepath='libnurbs/internals/sorter.cc' line='71' column='1' visibility='default' binding='global' size-in-bits='64' hash='4e076abb07cc8f73'>
-          <parameter type-id='type-id-227' is-artificial='yes'/>
+          <parameter type-id='type-id-228' is-artificial='yes'/>
           <parameter type-id='type-id-159'/>
           <parameter type-id='type-id-159'/>
           <parameter type-id='type-id-159'/>
@@ -2483,10 +2483,10 @@ 
     </class-decl>
     <class-decl name='Backend' visibility='default' size-in-bits='640' filepath='libnurbs/internals/backend.h' line='46' column='1' hash='50ce073f352c904d' id='type-id-114'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <var-decl name='curveEvaluator' type-id='type-id-238' visibility='default' filepath='libnurbs/internals/backend.h' line='48' column='1'/>
+        <var-decl name='curveEvaluator' type-id='type-id-237' visibility='default' filepath='libnurbs/internals/backend.h' line='48' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <var-decl name='surfaceEvaluator' type-id='type-id-239' visibility='default' filepath='libnurbs/internals/backend.h' line='49' column='1'/>
+        <var-decl name='surfaceEvaluator' type-id='type-id-238' visibility='default' filepath='libnurbs/internals/backend.h' line='49' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
         <var-decl name='wireframetris' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/backend.h' line='105' column='1'/>
@@ -2498,7 +2498,7 @@ 
         <var-decl name='npts' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/backend.h' line='107' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='224'>
-        <var-decl name='mesh' type-id='type-id-240' visibility='default' filepath='libnurbs/internals/backend.h' line='108' column='1'/>
+        <var-decl name='mesh' type-id='type-id-239' visibility='default' filepath='libnurbs/internals/backend.h' line='108' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='608'>
         <var-decl name='meshindex' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/backend.h' line='109' column='1'/>
@@ -2506,10 +2506,10 @@ 
     </class-decl>
     <class-decl name='Curvelist' visibility='default' size-in-bits='256' filepath='libnurbs/internals/curvelist.h' line='47' column='1' hash='d447e5bf0d8dc005' id='type-id-222'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <var-decl name='curve' type-id='type-id-241' visibility='default' filepath='libnurbs/internals/curvelist.h' line='57' column='1'/>
+        <var-decl name='curve' type-id='type-id-240' visibility='default' filepath='libnurbs/internals/curvelist.h' line='57' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <var-decl name='range' type-id='type-id-242' visibility='default' filepath='libnurbs/internals/curvelist.h' line='58' column='1'/>
+        <var-decl name='range' type-id='type-id-241' visibility='default' filepath='libnurbs/internals/curvelist.h' line='58' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='160'>
         <var-decl name='needsSubdivision' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/curvelist.h' line='59' column='1'/>
@@ -2520,7 +2520,7 @@ 
     </class-decl>
     <class-decl name='Patchlist' visibility='default' size-in-bits='640' filepath='libnurbs/internals/patchlist.h' line='45' column='1' hash='6a36a7182ce54cd6' id='type-id-225'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <var-decl name='patch' type-id='type-id-243' visibility='default' filepath='libnurbs/internals/patchlist.h' line='63' column='1'/>
+        <var-decl name='patch' type-id='type-id-242' visibility='default' filepath='libnurbs/internals/patchlist.h' line='63' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
         <var-decl name='notInBbox' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/patchlist.h' line='64' column='1'/>
@@ -2529,75 +2529,117 @@ 
         <var-decl name='needsSampling' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/patchlist.h' line='65' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <var-decl name='pspec' type-id='type-id-244' visibility='default' filepath='libnurbs/internals/patchlist.h' line='66' column='1'/>
+        <var-decl name='pspec' type-id='type-id-243' visibility='default' filepath='libnurbs/internals/patchlist.h' line='66' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='Quilt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-233'/>
-    <class-decl name='Renderhints' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-234'/>
-    <function-type method-class-id='type-id-192' size-in-bits='64' hash='c50376f19f645d5' id='type-id-245'>
+    <class-decl name='Quilt' is-struct='yes' visibility='default' size-in-bits='896' filepath='libnurbs/internals/quilt.h' line='64' column='1' hash='c67d4e3c23f99f1b#2' id='type-id-227'>
+      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mapdesc' type-id='type-id-184' visibility='default' filepath='libnurbs/internals/quilt.h' line='67' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='cpts' type-id='type-id-34' visibility='default' filepath='libnurbs/internals/quilt.h' line='68' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='qspec' type-id='type-id-244' visibility='default' filepath='libnurbs/internals/quilt.h' line='69' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='eqspec' type-id='type-id-245' visibility='default' filepath='libnurbs/internals/quilt.h' line='70' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='next' type-id='type-id-209' visibility='default' filepath='libnurbs/internals/quilt.h' line='71' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='Renderhints' is-struct='yes' visibility='default' size-in-bits='256' filepath='libnurbs/internals/renderhints.h' line='41' column='1' hash='dc089e88fd7ee316#2' id='type-id-112'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='display_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='errorchecking' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='subdivisions' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='tmp1' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/renderhints.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='displaydomain' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='maxsubdivisions' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='wiretris' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='wirequads' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/renderhints.h' line='57' column='1'/>
+      </data-member>
+    </class-decl>
+    <function-type method-class-id='type-id-192' size-in-bits='64' hash='c50376f19f645d5' id='type-id-246'>
       <parameter type-id='type-id-194' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <return type-id='type-id-3'/>
     </function-type>
-    <function-type method-class-id='type-id-193' size-in-bits='64' hash='c50376f19f645d5' id='type-id-246'>
+    <function-type method-class-id='type-id-193' size-in-bits='64' hash='c50376f19f645d5' id='type-id-247'>
       <parameter type-id='type-id-197' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <return type-id='type-id-3'/>
     </function-type>
-    <function-type method-class-id='type-id-198' size-in-bits='64' hash='c50376f19f645d5' id='type-id-247'>
+    <function-type method-class-id='type-id-198' size-in-bits='64' hash='c50376f19f645d5' id='type-id-248'>
       <parameter type-id='type-id-199' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <return type-id='type-id-3'/>
     </function-type>
-    <function-type method-class-id='type-id-204' size-in-bits='64' hash='c50376f19f645d5' id='type-id-248'>
-      <parameter type-id='type-id-235' is-artificial='yes'/>
+    <function-type method-class-id='type-id-204' size-in-bits='64' hash='c50376f19f645d5' id='type-id-249'>
+      <parameter type-id='type-id-234' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <return type-id='type-id-3'/>
     </function-type>
-    <function-type method-class-id='type-id-195' size-in-bits='64' hash='c50376f19f645d5' id='type-id-249'>
-      <parameter type-id='type-id-227' is-artificial='yes'/>
+    <function-type method-class-id='type-id-195' size-in-bits='64' hash='c50376f19f645d5' id='type-id-250'>
+      <parameter type-id='type-id-228' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <return type-id='type-id-3'/>
     </function-type>
-    <function-type method-class-id='type-id-193' size-in-bits='64' hash='659ced78215eae4a' id='type-id-250'>
+    <function-type method-class-id='type-id-193' size-in-bits='64' hash='659ced78215eae4a' id='type-id-251'>
       <parameter type-id='type-id-197' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <return type-id='type-id-32'/>
     </function-type>
-    <function-type method-class-id='type-id-193' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-251'>
+    <function-type method-class-id='type-id-193' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-252'>
       <parameter type-id='type-id-197' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <return type-id='type-id-32'/>
     </function-type>
-    <function-type method-class-id='type-id-204' size-in-bits='64' hash='659ced78215eae4a' id='type-id-252'>
-      <parameter type-id='type-id-235' is-artificial='yes'/>
+    <function-type method-class-id='type-id-204' size-in-bits='64' hash='659ced78215eae4a' id='type-id-253'>
+      <parameter type-id='type-id-234' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <return type-id='type-id-32'/>
     </function-type>
-    <function-type method-class-id='type-id-204' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-253'>
-      <parameter type-id='type-id-235' is-artificial='yes'/>
+    <function-type method-class-id='type-id-204' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-254'>
+      <parameter type-id='type-id-234' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <return type-id='type-id-32'/>
     </function-type>
-    <function-type method-class-id='type-id-195' size-in-bits='64' hash='659ced78215eae4a' id='type-id-254'>
-      <parameter type-id='type-id-227' is-artificial='yes'/>
+    <function-type method-class-id='type-id-195' size-in-bits='64' hash='659ced78215eae4a' id='type-id-255'>
+      <parameter type-id='type-id-228' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <return type-id='type-id-32'/>
     </function-type>
-    <function-type method-class-id='type-id-195' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-255'>
-      <parameter type-id='type-id-227' is-artificial='yes'/>
+    <function-type method-class-id='type-id-195' size-in-bits='64' hash='4e076abb07cc8f73' id='type-id-256'>
+      <parameter type-id='type-id-228' is-artificial='yes'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
       <parameter type-id='type-id-159'/>
@@ -2605,33 +2647,110 @@ 
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/arctess.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <qualified-type-def type-id='type-id-219' const='yes' hash='9105da5c5735bcca' id='type-id-256'/>
-    <qualified-type-def type-id='type-id-181' const='yes' hash='1fe76668198165fb' id='type-id-257'/>
-    <qualified-type-def type-id='type-id-173' const='yes' hash='108588da93ff21b8' id='type-id-258'/>
-    <pointer-type-def type-id='type-id-259' size-in-bits='64' id='type-id-184'/>
-    <class-decl name='Mapdesc' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-259'/>
+    <qualified-type-def type-id='type-id-219' const='yes' hash='9105da5c5735bcca' id='type-id-257'/>
+    <pointer-type-def type-id='type-id-258' size-in-bits='64' hash='55e9ab03b1bf2f0f#2' id='type-id-184'/>
+    <qualified-type-def type-id='type-id-181' const='yes' hash='1fe76668198165fb' id='type-id-259'/>
+    <qualified-type-def type-id='type-id-173' const='yes' hash='108588da93ff21b8' id='type-id-260'/>
+    <class-decl name='Mapdesc' is-struct='yes' visibility='default' size-in-bits='3392' filepath='libnurbs/internals/mapdesc.h' line='49' column='1' hash='a5b1274942391c94#2' id='type-id-258'>
+      <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='pixel_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='104' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='error_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='105' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='object_space_error_tolerance' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='106' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='clampfactor' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='107' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='minsavings' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='108' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='maxrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='109' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='maxsrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='110' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='maxtrate' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='111' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='bboxsize' type-id='type-id-261' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='112' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='448'>
+        <var-decl name='type' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='115' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='512'>
+        <var-decl name='isrational' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='116' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='544'>
+        <var-decl name='ncoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='117' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='576'>
+        <var-decl name='hcoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='118' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='608'>
+        <var-decl name='inhcoords' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='119' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='640'>
+        <var-decl name='mask' type-id='type-id-3' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='120' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='672'>
+        <var-decl name='bmat' type-id='type-id-262' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='121' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='1472'>
+        <var-decl name='cmat' type-id='type-id-262' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='122' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='2272'>
+        <var-decl name='smat' type-id='type-id-262' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='123' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3072'>
+        <var-decl name='s_steps' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='124' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3104'>
+        <var-decl name='t_steps' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='125' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3136'>
+        <var-decl name='sampling_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='126' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3168'>
+        <var-decl name='culling_method' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='127' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3200'>
+        <var-decl name='bbox_subdividing' type-id='type-id-15' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='128' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3264'>
+        <var-decl name='next' type-id='type-id-184' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='129' column='1'/>
+      </data-member>
+      <data-member access='private' layout-offset-in-bits='3328'>
+        <var-decl name='backend' type-id='type-id-208' visibility='default' filepath='libnurbs/internals/mapdesc.h' line='130' column='1'/>
+      </data-member>
+    </class-decl>
   </abi-instr>
   <abi-instr address-size='64' path='libnurbs/internals/backend.cc' comp-dir-path='/tmp/legendre/spack-stage/spack-stage-T0fsxk/Mesa-8.0.5/src/glu/sgi' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='2' type-id='type-id-15' size-in-bits='384' hash='e58ef72812ba36a1' id='type-id-240'>
+    <array-type-def dimensions='2' type-id='type-id-15' size-in-bits='384' hash='e58ef72812ba36a1' id='type-id-239'>
       <subrange length='3' lower-bound='0' upper-bound='2' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='749db43716aefd44' id='type-id-134'/>
       <subrange length='4' lower-bound='0' upper-bound='3' type-id='type-id-17' size-in-bits='64' is-anonymous='yes' hash='a81ae17a7e17002e' id='type-id-110'/>
     </array-type-def>
-    <class-decl name='GridTrimVertex' visibility='default' size-in-bits='384' filepath='libnurbs/internals/gridtrimvertex.h' line='45' column='1' hash='c477fb3b74f51a73' id='type-id-260'>
+    <class-decl name='GridTrimVertex' visibility='default' size-in-bits='384' filepath='libnurbs/internals/gridtrimvertex.h' line='45' column='1' hash='c477fb3b74f51a73' id='type-id-263'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-166'/>
       <data-member access='private' layout-offset-in-bits='0'>
-        <var-decl name='dummyt' type-id='type-id-261' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='47' column='1'/>
+        <var-decl name='dummyt' type-id='type-id-264' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='47' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <var-decl name='dummyg' type-id='type-id-262' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='48' column='1'/>
+        <var-decl name='dummyg' type-id='type-id-265' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='48' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <var-decl name='t' type-id='type-id-263' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='51' column='1'/>
+        <var-decl name='t' type-id='type-id-266' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='51' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='320'>
-        <var-decl name='g' type-id='type-id-264' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='52' column='1'/>
+        <var-decl name='g' type-id='type-id-267' visibility='default' filepath='libnurbs/internals/gridtrimvertex.h' line='52' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='TrimVertex' visibility='default' size-in-bits='128' filepath='libnurbs/internals/trimvertex.h' line='43' column='1' hash='c599c9049b4f50a3' id='type-id-261'>
+    <class-decl name='TrimVertex' visibility='default' size-in-bits='128' filepath='libnurbs/internals/trimvertex.h' line='43' column='1' hash='c599c9049b4f50a3' id='type-id-264'>
       <data-member access='private' layout-offset-in-bits='0'>
         <var-decl name='param' type-id='type-id-132' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='45' column='1'/>
       </data-member>
@@ -2639,43 +2758,40 @@ 
         <var-decl name='nuid' type-id='type-id-33' visibility='default' filepath='libnurbs/internals/trimvertex.h' line='50' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='GridVertex' is-struct='yes' visibility='default' size-in-bits='128' filepath='libnurbs/internals/gridvertex.h' line='39' column='1' hash='ba6aac58e6c6dbc8' id='type-id-262'>
+    <class-decl name='GridVertex' is-struct='yes' visibility='default' size-in-bits='128' filepath='libnurbs/internals/gridvertex.h' line='39' column='1' hash='ba6aac58e6c6dbc8' id='type-id-265'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='gparam' type-id='type-id-138' visibility='default' filepath='libnurbs/internals/gridvertex.h' line='40' column='1'/>
       </data-member>
     </class-decl>
-    <pointer-type-def type-id='type-id-114' size-in-bits='64' hash='ffd2f64d5f5cc1' id='type-id-265'/>
-    <qualified-type-def type-id='type-id-265' const='yes' hash='b63e56174121c0bc' id='type-id-266'/>
-    <reference-type-def kind='lvalue' type-id='type-id-22' size-in-bits='64' hash='5ba0edfbb381d4fa' id='type-id-238'/>
-    <reference-type-def kind='lvalue' type-id='type-id-85' size-in-bits='64' hash='d39155254008c22a' id='type-id-239'/>
-    <pointer-type-def type-id='type-id-260' size-in-bits='64' hash='d315a82f9175e15b' id='type-id-267'/>
-    <qualified-type-def type-id='type-id-267' const='yes' hash='634cb106d6976f2' id='type-id-268'/>
-    <pointer-type-def type-id='type-id-262' size-in-bits='64' hash='b1f9a8d911f030fa' id='type-id-264'/>
-    <pointer-type-def type-id='type-id-261' size-in-bits='64' hash='196ec4c4ccb887ad' id='type-id-263'/>
+    <pointer-type-def type-id='type-id-114' size-in-bits='64' hash='ffd2f64d5f5cc1' id='type-id-268'/>
+    <qualified-type-def type-id='type-id-268' const='yes' hash='b63e56174121c0bc' id='type-id-269'/>
+    <reference-type-def kind='lvalue' type-id='type-id-22' size-in-bits='64' hash='5ba0edfbb381d4fa' id='type-id-237'/>
+    <reference-type-def kind='lvalue' type-id='type-id-85' size-in-bits='64' hash='d39155254008c22a' id='type-id-238'/>
+    <pointer-type-def type-id='type-id-2