import io:*; typedef DestructorPrint { |char*| myStr; |DestructorPrint*| construct(|char*| str) { myStr = str; return this; } |void| destruct() { println(myStr); } }; typedef NoDistruction { |int| a; |void| dummyFunc() {} }; |void| indirPrint() { |DestructorPrint| testObj.construct("Hello Destructors!"); |NoDistruction| dummy; } |int| main() { indirPrint(); return 0; }