tag fn name as AFunction
emit fn local name as this
visit fn args local-variables before emitting the body.