parse_cexp_type():   p():     handle '/raw' types gen_primapp():   catch single-value %vcon constructors, don't     wrap the single type in product(). gen_make_tuple():   handle this node type solve():   catch TypeErrors and try to do something reasonable with them print_type_error():   dump the stack and decode the two types for the user.  still sucks     but it's better than pdb. lookup_special_names():   use 'rproduct' instead of 'product' for row types... no point in     confusing the two rather different types.   handle %%array-ref
parse_cexp_type():
  p():
    handle '/raw' types
gen_primapp():
  catch single-value %vcon constructors, don't
    wrap the single type in product().
gen_make_tuple():
  handle this node type
solve():
  catch TypeErrors and try to do something reasonable with them
print_type_error():
  dump the stack and decode the two types for the user.  still sucks
    but it's better than pdb.
lookup_special_names():
  use 'rproduct' instead of 'product' for row types... no point in
    confusing the two rather different types.
  handle %%array-ref


samrushing/irken-compiler,samrushing/irken-compiler,samrushing/irken-compiler,samrushing/irken-compiler