It lets you edit with high-level commands like "swap argument a with b", or "move function x before function y".
https://www.cursorless.org/
It lets you edit with high-level commands like "swap argument a with b", or "move function x before function y".
https://www.cursorless.org/