NatSet : Typeempty : NatSetelem : Nat -> NatSet -> Booldrop : NatSet -> List a -> List atake : NatSet -> List a -> List aisEmpty : NatSet -> Boolsize : NatSet -> Natinsert : Nat -> NatSet -> NatSetdelete : Nat -> NatSet -> NatSettoList : NatSet -> List Natpartition : NatSet -> List a -> (List a, List a)intersection : NatSet -> NatSet -> NatSetunion : NatSet -> NatSet -> NatSetintersectAll : List NatSet -> NatSetallLessThan : Nat -> NatSetoverwrite : a -> NatSet -> List a -> List apopZ : NatSet -> NatSetpopNs : Nat -> NatSet -> NatSetaddZ : NatSet -> NatSet