#include <perms.h>

//          Edinburgh IMP77 Compiler - Version 8.4
//
//     1  %BEGIN

int main(int argc, char **argv) { /*%begin*/
  _imp_initialise(argc, argv);

  //     2  %OWNSTRING(10) A="0123456789"

  static _imp_string10 A = _imp_str_init("0123456789");

  //     3        WRITE(LENGTH(A),4)

  _imp_WRITE(*_imp_LENGTH((_imp_string255 *)/*p*/ /*?*/ &A), 4);

  //     4        NEWLINE

  _imp_NEWLINE();

  //     5        PRINTSTRING(A)

  _imp_PRINTSTRING(
      /* clang-format off */
*({  __typeof__(_imp_string10) tmp = A/*q*/;  (_imp_string255 *)&tmp;  })
      /* clang-format on */
  );

  //     6  %ENDOFPROGRAM

  _imp_stop(0);
  return 0;
end_0:;
}