Is it possible to express a diamond DAG and have the leaf dependency evaluate only once? So say data flows left to right (and the dependencies are oriented right to left):
[image: Inline image 1] Is it possible to run d.collect() and have a evaluate its iterator only once?