Similar to the mapOperation function but specifically for expressions. Both functions call each other while copying. Should not be called directly since it does not execute the callbacks, these happen in mapOperation.
The Operation to recurse on.
A map of required callback Operations.
Optional
Factory used to create new Operations. Will use default factory if none is provided.
Similar to the mapOperation function but specifically for expressions. Both functions call each other while copying. Should not be called directly since it does not execute the callbacks, these happen in mapOperation.