public static boolean cppOutputSemicolonP(Cons statement) {
    if (statement != null) {
      { GeneralizedSymbol testValue000 = ((GeneralizedSymbol)(statement.value));

        if ((testValue000 == Stella.SYM_STELLA_CPP_ASSIGN) ||
            ((testValue000 == Stella.SYM_STELLA_CPP_UNARY_OP) ||
             ((testValue000 == Stella.SYM_STELLA_CPP_BINARY_OP) ||
              ((testValue000 == Stella.SYM_STELLA_CPP_TERNARY_OP) ||
               ((testValue000 == Stella.SYM_STELLA_CPP_CAST) ||
                ((testValue000 == Stella.SYM_STELLA_CPP_FUNCALL) ||
                 ((testValue000 == Stella.SYM_STELLA_CPP_FUNCTION_CALL) ||
                  ((testValue000 == Stella.SYM_STELLA_CPP_FUNCTION_POINTER) ||
                   ((testValue000 == Stella.SYM_STELLA_CPP_MAKE) ||
                    ((testValue000 == Stella.SYM_STELLA_CPP_METHOD_CALL) ||
                     ((testValue000 == Stella.SYM_STELLA_CPP_METHOD_CODE_CALL) ||
                      ((testValue000 == Stella.SYM_STELLA_CPP_METHOD_POINTER) ||
                       ((testValue000 == Stella.SYM_STELLA_CPP_METHOD_SETTER_CALL) ||
                        ((testValue000 == Stella.SYM_STELLA_CPP_NEW) ||
                         ((testValue000 == Stella.SYM_STELLA_CPP_PRINT_NATIVE_STREAM) ||
                          ((testValue000 == Stella.SYM_STELLA_CPP_PRINT_STREAM) ||
                           ((testValue000 == Stella.SYM_STELLA_CPP_REFERENCED_METHOD_CALL) ||
                            ((testValue000 == Stella.SYM_STELLA_CPP_RETURN) ||
                             ((testValue000 == Stella.SYM_STELLA_CPP_SIGNAL) ||
                              ((testValue000 == Stella.SYM_STELLA_CPP_SLOT_VALUE_SETTER) ||
                               ((testValue000 == Stella.SYM_STELLA_CPP_THROW) ||
                                (testValue000 == Stella.SYM_STELLA_CPP_VERBATIM)))))))))))))))))))))) {
          return (true);
        }
        else {
        }
      }
    }
    return (false);
  }