@Override
 public boolean enterIfNode(final IfNode ifNode) {
   curStat =
       new IfTreeImpl(
           ifNode,
           translateExpr(ifNode.getTest()),
           translateBlock(ifNode.getPass()),
           translateBlock(ifNode.getFail()));
   return false;
 }
 @Override
 public boolean enterIfNode(final IfNode ifNode) {
   // Test is never optimistic (always coerced to boolean).
   tagNeverOptimistic(ifNode.getTest());
   return true;
 }