pub fun main() ! Io -> Unit { val messageBox = Box("hello, world"); print!(messageBox.get()); } struct Box[T](value: T) { fun get(this) -> T { this.value } }