pub fn compile(graph: &Graph, catalog: &Catalog) -> Result<Plan, CompileError>Expand description
Decides how this graph is walked. The catalog is only consulted to check that every node has an implementation: the shape does not depend on what each one is.