data Set e
= Set
[e
] deriving Show
mySet = Set [1, 2, 3, 4, 5]
setLength
:: Set e
-> Int
empty
(Set s
) = if null s
then True
else False
insert :: Set e -> e -> Set e
insert (Set s) value = Set $ value : s
main
= print $ insert mySet
4
ZGF0YSBTZXQgZSA9IFNldCBbZV0gZGVyaXZpbmcgU2hvdwogICAgCm15U2V0IDo6IFNldCBJbnQKbXlTZXQgPSBTZXQgWzEsIDIsIDMsIDQsIDVdCiAgICAKc2V0TGVuZ3RoIDo6IFNldCBlIC0+IEludApzZXRMZW5ndGggKFNldCBzKSA9IGxlbmd0aCBzCiAgICAKZW1wdHkgOjogU2V0IGUgLT4gQm9vbAplbXB0eSAoU2V0IHMpID0gaWYgbnVsbCBzIHRoZW4gVHJ1ZSBlbHNlIEZhbHNlCiAgICAKaW5zZXJ0IDo6IFNldCBlIC0+IGUgLT4gU2V0IGUKaW5zZXJ0IChTZXQgcykgdmFsdWUgPSBTZXQgJCB2YWx1ZSA6IHMKCm1haW4gPSBwcmludCAkIGluc2VydCBteVNldCA0