pub fun main() ! Io -> Unit { twice!(fn () ! Io { print!("hello\n") }); } fun twice[!E](f: fn () ! E -> Unit) ! E -> Unit { f!(); f!(); }