eliminate variable name reuse