import io:*; import mem:*; import vector:*; typedef AbleToBeDestroyed (Destructable) { fun destruct(): void { println("Destroyed!"); } }; fun main(): int { var intVec.construct(): vector; intVec.addEnd(1); intVec.addEnd(3); intVec.addEnd(3); intVec.addEnd(7); println(intVec.size); for (var i: int = 0; i < intVec.size; i++;) print(intVec.at(i)); println(); var desVec: vector* = new>()->construct(); var testDestruct: AbleToBeDestroyed; desVec->addEnd(testDestruct); delete>(desVec); return 0; }