Add same-shape replacing strategy
Add 'subtree to one node' replace strategy