To me, the suggested change seems to conflict intuitively with julia syntax. When using Julia at the REPL all expressions return a value, which is confusing at first when coming from othe languages but quickly becomes a feature. That a function also returns the value of the last statement seems consistent with this. Also, a common use of multiple dispatch is to have methods that modify arguments then call another method of the same name defining the basic functionality. Eg.
function foo(x::SomeType) ... end function foo(x::SomeOtherType) y = dostufftogetsometype(x) foo(y) end where this syntax seems intuitive.