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