Lint
Use consumer pattern to handle auto-declarations