Well you're not alone in wanting high(uint64). The easiest is proc high(T: type uint64): uint64 = not 0'u64 Run
Make sure to check the works done at Status for crypto in Nim: * [https://github.com/cheatfate/nimcrypto](https://github.com/cheatfate/nimcrypto) -> crypto primitives (AES, SHA2-3, Blake, HMAC, pbkdf, ...) * We also have some elliptic curve wrappers (secp256k1, BN and BLS, including pairing for the last 2). * Also a start on constant-time bigint though it's mostly something I do on the side: [https://github.com/status-im/nim-constantine](https://github.com/status-im/nim-constantine). A couple of others have implemented HKDF and an alternative wrapper to BLS as well.