docs: private SoyValue visitNullSafeNodeRecurse(ExprNode node) {
      switch (node.getKind()) {
        case VAR_REF_NODE:
          return visitNullSafeVarRefNode((VarRefNode) node);
  
        case FIELD_ACCESS_NODE:
          return visitNullSafeFieldAccessNode((FieldAccessNode) node);
  
        case ITEM_ACCESS_NODE:
          return visitNullSafeItemAccessNode((ItemAccessNode) node);
  
        default:
          return visit(node);
      }
    }