C2018 Outer block variable out of reach
Explanation: Within a nested code block, an inner block contains a
reference to a variable declared as a parameter within the outer block.
Action: Put the parameter declaration in the same block that
references the variable.