disallow variable shadowing