#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  static int Labelno = 0;
  static const int Maxlabels = 10;
  typedef struct F {
    unsigned char B;
    _imp_string Lab;
  } F;
  static _imp_string Lblname[11 /*0:10*/];
  static F Lbl[11 /*0:10*/];
  F *Label(_imp_string L) {
    int I;
    if (Labelno > 0)
      for (I = 1; I <= Labelno; I++)
        if (Lblname[I] == L) return (&Lbl[I]);
    Labelno++;
    if (Labelno > Maxlabels) {
      Printstring(_imp_join(L, _imp_str_literal(" MAKES TOO MANY LABELS.")));
      Newline();
      for (I = 1; I <= Maxlabels; I++) {
        Printstring(Lblname[I]);
        Newline();
      }
      _imp_monitor();
      exit(0);
    }
    Lblname[Labelno] = L;
    Lbl[Labelno].Lab = _imp_str_literal("");
    return (&Lbl[Labelno]);
  }
  *Label(_imp_str_literal("T"))(_imp_str_literal("T")).Lab =
      _imp_str_literal("TESTING USE OF LABEL");
  Printstring(*Label(_imp_str_literal("T"))(_imp_str_literal("T")).Lab);
  Newline();
  *Label(_imp_str_literal("T"))(_imp_str_literal("T")).Lab = _imp_join(
      _imp_str_literal("THIS SHOULD MODIFY "),
      _imp_join(*Label(_imp_str_literal("T"))(_imp_str_literal("T")).Lab,
                _imp_str_literal(" AS I TRIED TO DO YESTERDAY")));
  Printstring(*Label(_imp_str_literal("T"))(_imp_str_literal("T")).Lab);
  Newline();
  exit(0);
  return (1);
}
