Prepend b to the list, if not already scheduled.
Prepend b to the list, if not already scheduled. TODO: use better test than linear search
Returns true if the block was added.
(Since version 2.10.0) Use leftOfArrow instead
(Since version 2.10.0) Use resultOfEnsuring instead
Linearize code using a depth first traversal.