Node Groups
Nodes can be combined into groups. Each group acts like a self-contained node.
Each pane can have a node group associated with it. The node group's first input is all of the data sources, and its first output is the data displayed in the pane. Other inputs are shown in the pane as controls, and other outputs are ignored. A node group's inputs and outputs can be managed in the panel on the right side of the node editor.
Recursion
Node groups can call themselves, which can be used to implement looping. Be careful to ensure that this does not create an infinite loop by handling a base case that does not recurse. Tail-call optimization is implemented, meaning that if there is only one recursive call and its output is directly connected to the Group Output with no nodes in between, the call will not add a stack frame or contribute to the recursion limit.