#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  int I;
  auto void R(void) {
    _imp_enter();

    _imp_leave();
  }
  auto void RP(int I) {
    _imp_enter();

    _imp_leave();
  }
  int IA[2 - 1 + 1];
  auto int *IM(void) {
    _imp_enter();
    return (&I);
    _imp_leave();
  }
  auto int *IMP(int N) {
    _imp_enter();
    return (&IA[N]);
    _imp_leave();
  }
  int *IN;
  R();          // R
  RP(42);       // RP(42)
  IA[53] = I;   // IA(53) = I
  I = IA[64];   // I = IA(64)
  IN = IM();    // IN == IM
  IN = IMP(1);  // IN == IMP(1)
  IN = &I;      // IN == I
  *IN = I;      // IN = I
  *IM() = I;    // IM = I
  *IMP(2) = I;  // IMP(2) = I

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