tweak ast_tweak.jl, 30% less time-cost than ast.jl