* single pass rewrite fixes substitute [pr] * caching for single_pass_rewrite * allow multiple rewrites * a simple test * bottom_up_rewrite is fully flexible
polyN