public static void cppOutputGlobalDeclaration(Cons global) {
    { Stella_Object kind = global.value;
      Stella_Object type = global.rest.rest.value;
      Stella_Object name = global.fourth();

      ((OutputStream)(Stella.$CURRENT_STREAM$.get())).nativeStream.print("extern ");
      if (((GeneralizedSymbol)(kind)) == Stella.SYM_STELLA_CPP_SPECIAL) {
        if (Stella.specialImplementationStyle() == Stella.KWD_UNBIND_WITH_DESTRUCTORS) {
          Stella_Object.cppOutputStatement(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_FUNCTION_CALL, Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_IDENT, Cons.cons(StringWrapper.wrapString("DECLARE_STELLA_SPECIAL"), Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_ACTUALS, Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_CPP_IDENT, Cons.cons(name, Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(type, Cons.cons(Stella.NIL, Stella.NIL))))), Cons.cons(Stella.NIL, Stella.NIL))))));
        }
        else {
          Stella_Object.cppOutputTypedEntity(type, name, null);
        }
      }
      else {
        Stella_Object.cppOutputTypedEntity(type, name, null);
      }
      ((OutputStream)(Stella.$CURRENT_STREAM$.get())).nativeStream.println(";");
    }
  }