saner when evaluating circular references