This notebook was overly reliant on the runtime semantics of yield (specifically, that yield would resume synchronously on the first evaluation of the cell, which is no longer true; now yield always resumes after a single animation frame). I’ve updated it accordingly. Thanks for letting me know