import Lean.Data.AssocList def l : List (Prod Nat Nat) := [(1, 1), (2, 2)] #eval l -- works def Lean.AssocList.ToList : AssocList α β → List (α × β) | AssocList.nil => [] | AssocList.cons k v t => (k, v) :: ToList t instance [Repr α] [Repr β] : Repr (Lean.AssocList α β) where reprPrec f _ := repr f.ToList #reduce (l.toAssocList')