-
Re: clever idea. The bug turned out to be in the interplay between two clever ideas: decomposing compound steps into start/end steps and reusing the data flow mechanism for "depends" edges. The bug is fixed and I think the code is improved, and probably about equally clever.