∀ {cont : Type u_2} {idx : Type u_3} {elem : Type u_1} {dom : cont → idx → Prop} [inst : GetElem? cont idx elem dom]
  [LawfulGetElem cont idx elem dom] (c : cont) (i : idx) [Decidable (dom c i)], c[i]?.isSome = true → dom c i