import simple_print:*; import mem:*; obj ClassWithConstructor { var data: int; fun construct(inData: int): *ClassWithConstructor { data = inData; return this; } fun printData(): void { println(data); } }; fun main(): int { var object.construct(4): ClassWithConstructor; //ClassWithConstructor object; //object.construct(4); object.printData(); var a: int = 8; println(a); var objPtr: *ClassWithConstructor = new()->construct(11); objPtr->printData(); delete(objPtr); return 0; }