typedef_inherit

a = typedef_inherit.Foo();
b = typedef_inherit.Bar();

x = typedef_inherit.do_blah(a);
if (!strcmp(x,"Foo::blah"))
    error("Whoa! Bad return", x)
endif

x = typedef_inherit.do_blah(b);
if (!strcmp(x,"Bar::blah"))
    error("Whoa! Bad return", x)
endif

c = typedef_inherit.Spam();
d = typedef_inherit.Grok();

x = typedef_inherit.do_blah2(c);
if (!strcmp(x,"Spam::blah"))
    error("Whoa! Bad return", x)
endif

x = typedef_inherit.do_blah2(d);
if (!strcmp(x,"Grok::blah"))
    error("Whoa! Bad return", x)
endif
