1. julia> macro foo(arg)
    2. return arg+1
    3. end
    4. @foo (macro with 1 method)
    5. julia> @foo 9 # 有时需注意优先级
    6. 10
    7. julia> @foo(9)
    8. 10
    macro wrap(ty,sy::Symbol)
      return :($sy(i::$ty)=$sy(i.wr))
    end
    struct w wr end
    @wrap w foo
    foo(::Int)=1
    println(foo(w(0)))