import simple_print: * obj SimpleContainer { var data: T fun print_data() { var indirection: T indirection = data println(indirection) } fun with_other(other: U) { var indirection: U indirection = other println(data) println(other) } fun return_as(): U { var indirection: T indirection = data return data } fun construct(dataIn: T) data = dataIn } fun main(): int { var it: SimpleContainer it.data = 8 it.with_other("Wooo object template") println(it.return_as()) }