Source code on Github
{-# OPTIONS --without-K #-}
module Test.HasMembership where

open import Class.Prelude
open import Class.HasMembership
open import Class.ToN

_ = mapWith∈ (List   10  20  30  []) toℕ
   (0  1  2  [])
   refl
_ = mapWith∈ (List⁺   10  20  30  []) toℕ
   (0  1  2  [])
   refl
_ = mapWith∈ (Vec  3  10  20  30  []) toℕ
   (0  1  2  [])
   refl
_ = mapWith∈ (Maybe   just 10) (const 1)
   just 1
   refl

open import Class.DecEq
open import Class.Decidable

_ = 20  (List   10  20  30  [])
   auto
_ = 20  (List⁺   10  20  30  [])
   auto
_ = 20  (Vec  3  10  20  30  [])
   auto
_ = 10  just 10
   auto