rename unknown __unknown proc unknown {args} { if {3 == [llength $args]} { package require control return [control::do {*}$args] } else { return [__unknown {*}$args] } } #usage % {set i 0; puts "hello world"; incr i} until {$i > 0} hello world