I saw ioboxes and pads can be replaced with each other.
would be nice to have the same with square Inputs and outputs as well
as a UI side question: is there a reason, that ioboxes can receive and send, just depending on the user choosing the upper or lower half of it while linking, but for Inputs/Outputs this is entirely different?