Avoid creating duplicate declarations for lambda parameters.
Calling AstDefaultVisitor::visitLambda() was wrong in this case; the
parameters were visited twice, the first time outside the lambda's
context.
Add a testcase (lambda_argument_outside) for this. The crash test was
okay before, but failed with an earlier version of this patch that
didn't visit the body.