Which of these is better and why?
button .b rename .b .b:cmd proc .b { args } "eval [list WidgetHandler .b] \$args"
or
button .b rename .b .b:cmd interp alias {} .b {} WidgetHandler .b