Some circular dependencies are not trapped
@jtm reported this issue.
This ExprLib patch includes an example in whIch a tree with a circular dependence is constructed and executed. After applying the patch and compiling, run test/multFieldExpr/circular_dependence
from the build directory. Opening tree.dot will show the circular dependence.