I think it just makes sense, and I have found myself wanted to swap lines of code sometimes. Could also fallback `ISwap -> ISwapNode` and `ISwapWith -> ISwapNodeWith` instead but I think this has much less utility.