BTW, the only regression with this is that [select] object complains it does not understand "bang." I've patched it so that when it receives a bang it redirects it to sel1_symbol and sel2_symbol with a gensym("bang"). This also means that [sel b] would not work for bangs, but [sel bang] will. I think that makes sense since someone might want to select letter "b."