The ::itcl::local command does not support class names that start with a digit (or #), due to its calling of "uplevel" without explicitly specifying a level of 1. The "uplevel" command has a limitation that the command cannot start with a digit or #. Simply adding a 1 to the command would fix the problem.