the unique ptr required SDFGs were removed from the registry during modification to make sense. This builder does not change the pointer. But this will release any references the builder has to the SDFG to end any modification
this requires generate() being run manually prior and will output directly into filepaths for header and source at the same time. Which is quite restrictive. New parallel builder require [emit_header] and [emit_main_source] instead
AccessNodes can have multiple input edges, because the node is not an operation, it is almost irrelevant to the operation represented by the edges Will throw if there are more than 1 edge on the AccessNode