#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  _imp_string A[10 - 1 + 1];
  _imp_string *AP;
  int I;
  auto void CONC(_imp_string * X) {
    _imp_enter();
    *X = _imp_join(X, _imp_str_literal("a"));
    _imp_leave();
  }
  for (I = 1; I != 1 + 1; I += 1) A[I] = TOSTRING(I + '0');
  PRINTSTRING(_imp_str_literal("before conc "));
  PRINTSTRING(A[1]);
  NEWLINE();
  for (I = 1; I != 1 + 1; I += 1) CONC(A[I]);
  PRINTSTRING(_imp_str_literal("afeter conc "));
  PRINTSTRING(A[1]);
  NEWLINE();
  for (I = 1; I != 1 + 1; I += 1) {
    AP = &A[I];
    *AP = _imp_join(AP, _imp_str_literal("b"));
    PRINTSTRING(_imp_str_literal("after 2nd conc "));
    PRINTSTRING(A[1]);
    NEWLINE();
    if (A[I] != _imp_join(TOSTRING(I + '0'), _imp_str_literal("ab")))
      PRINTSTRING(A[I]);
  }

  _imp_leave();
  exit(0);
  return (0);
}
