eliminating per function state in semantic analysis visitor