- use "ni" operator instead of lsearch
- use tcl 8.5 expand operator instead of eval
- keep required "eval" since it is necessary to substitute variables