aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/data/any.lux
blob: 1e5c6591f029a35f38f4508fb50507941bdd31cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
(.require
 [library
  [lux (.except)
   [abstract
    [equivalence (.only Equivalence)]
    [hash (.only Hash)]]]])

(def .public any
  Any
  [])

(def .public equivalence
  (Equivalence Any)
  (implementation
   (def (= _ _)
     true)))

(def .public hash
  (Hash Any)
  (implementation
   (def equivalence
     ..equivalence)
   
   (def (hash _)
     1)))