{ι : Type} →
  {elem idx : outParam Type} →
    [inst : DecidableEq idx] →
      [inst_1 : DecidableEq elem] →
        (ι → idx) →
          (ι → ι) →
            (ι → elem) →
              (hasNext : ι → Bool) →
                ((it : ι) → hasNext it = true → ι) →
                  ((it : ι) → hasNext it = true → elem) → Std.Internal.Parsec.Input ι elem idx