Avoid shadowing name of function expression with function argument

Close #179, #326, #327