(.module:
lux)
## [Signatures]
(sig: #export (Number n)
{#.doc "Everything that should be expected of a number type."}
(do-template [<name>]
[(: (-> n n n) <name>)]
[+] [-] [*] [/] [%])
(do-template [<name>]
[(: (-> n n) <name>)]
[negate] [signum] [abs])
)