How do function definition precedence work?
julia> function f()
           begin
               try
                   return 1
               finally
                   return 2
               end
           end
       end
f (generic function with 2 methods)
julia> f()
2
julia> function f(x::Any = "test")
           begin
               try
                   return 3
               finally
                   return 4
               end
           end
       end
f (generic function with 2 methods)
**julia>** f()
4
julia> function f()
           begin
               try
                   return 1
               finally
                   return 2
               end
           end
       end
f (generic function with 2 methods)
julia> f()
2