[Feature Request] Create Macro/Function from wire pulling like local/variables

Like local and normal variables, you can pull out a wire from an input pin of a node, and have the option to promote it a macro/function

When you have a node and you pull out its input pin, you have the option to promote it to a variable, or, if your in a function, promote it to a local variable.

In a similar fashion, being able to pull out the input pin and also have the options to promote it to a macro of function, one of which would automatically return the needed return value to be a valid input. Then, you could name it, and double click and go inside to edit it.

It would already have the output node with the return value already having the pin of the type you need to return.
It would just make the flow of creating much easier, quicker, and require less thought, and take less steps.

bumpbumpbump