import simple_print; obj TemplateTest { var a: T; var b: J; fun print(): void { simple_print::print("a: "); simple_print::print(a); simple_print::print("\n"); simple_print::print("b: "); simple_print::print(b); simple_print::print("\n"); } }; fun main(): int { var test: TemplateTest; var test2: TemplateTest<*char, *char>; test.a = 24; test.b = "Hello World"; test2.a = "Pi incoming"; test2.b = "3.14159 - Fooled you! txt pi. C is being weird with floats. Not a Kraken problem. Ahh Well."; test.print(); test2.print(); return 0; }