Strange behavior in defining function

See https://github.com/JuliaLang/julia/issues/15602#issuecomment-226518246