import io:*; import trivial_container:*; obj RegularObject { var num: int; var innerContainer: trivialContainer; fun set(message: char*, number: int): void { innerContainer.data = message; num = number; } fun get(): char* { return innerContainer.data; } fun print(): void { print(num); innerContainer.print(); } }; def MyIntContainer trivialContainer; var roundabout: MyIntContainer; var outsideDec: RegularObject; fun print(toPrint: trivialContainer): void { print(toPrint.data); } fun main(): int { roundabout.data = 4; outsideDec.set("Hello!", 5); roundabout.print(); outsideDec.print(); print(outsideDec.get()); print(outsideDec.innerContainer); print("\n"); return 0; }