In order to straighten out your wires and reduces crossover, it's often necessary to swap inputs. Or, if you accidentally wire y^x when you wanted x^y, you need to swap inputs. Currently, we must delete the wires to both inputs, then rewire into the opposite input. Proposed: "Swap Inputs" option:
(The expected behavior is obvious for a function that only has two inputs - please give your input on expected behavior on functions with more than two inputs. Right now I lean toward limiting "Swap Inputs" to primitives and user-defined functions that only have 2 inputs)