removed staticSemantics object in favor of a simple contains blacklist and lexnames and decls in a local variable on a stack, without the encapsulating object