add @:genericBuild
add TypeTools.map
fix get_typed_expr and TReturn
add TypedExprTools.map/mapWithType