shorter names, switched to stacks for _is_in()

use of stack based _is_in() will allow more complex grammar for char sets, i.e. character ranges ("a-z")