Constructors and helpers for ENode.
The names of the product elements
The name of the type
Builds an e-node that declares no local or free slots.
Useful for ground nodes in languages without variables or when slot usage is expressed entirely in children.
Domain-specific node type.
Child e-class applications.
Operator or symbol.
A slotless node with the given operator and children.
val n: ENode[Op] = ENode.unslotted(Add, Seq(leftCall, rightCall))