func `*`(a, b: StUint): StUint {....raises: [], inline, noinit, ...gcsafe.}
func `+`(a, b: StUint): StUint {....raises: [], inline, noinit, ...gcsafe.}
func `+`(a: StUint; b: SomeUnsignedInt): StUint {....raises: [], inline, noinit, ...gcsafe.}
func `-`(a, b: StUint): StUint {....raises: [], inline, noinit, ...gcsafe.}
func `<`(a, b: StUint): bool {.inline, ...raises: [], inline, noinit, ...gcsafe.}
func `<=`(a, b: StUint): bool {.inline, ...raises: [], inline, noinit, ...gcsafe.}
func `==`(a, b: StUint): bool {.inline, ...raises: [], inline, noinit, ...gcsafe.}
func `and`(a, b: StUint): StUint {....raises: [], inline, noinit, ...gcsafe.}
func clearBit(a: var StUint; k: Natural) {....raises: [], inline, ...gcsafe.}
func `div`(x, y: StUint): StUint {....raises: [], inline, noinit, ...gcsafe.}
func divmod(x, y: StUint): tuple[quot, rem: StUint] {....raises: [], inline, noinit, ...gcsafe.}
func getBit(a: StUint; k: Natural): bool {....raises: [], inline, ...gcsafe.}
func high[bits](_: typedesc[StUint[bits]]): StUint[bits] {.inline, ...raises: [], inline, noinit, ...gcsafe.}
func isEven(a: StUint): bool {.inline, ...raises: [], inline, noinit, ...gcsafe.}
func isOdd(a: StUint): bool {.inline, ...raises: [], inline, noinit, ...gcsafe.}
func isOne(a: StUint): bool {....raises: [], inline, noinit, ...gcsafe.}
func isZero(a: StUint): bool {....raises: [], inline, noinit, ...gcsafe.}
func low[bits](_: typedesc[StUint[bits]]): StUint[bits] {.inline, ...raises: [], inline, noinit, ...gcsafe.}
func `mod`(x, y: StUint): StUint {....raises: [], inline, noinit, ...gcsafe.}
func `not`(a: StUint): StUint {....raises: [], inline, noinit, ...gcsafe.}
func one[bits: static[int]](T: typedesc[StUint[bits]]): T:type {.inline, ...raises: [], inline, noinit, ...gcsafe.}
func `or`(a, b: StUint): StUint {....raises: [], inline, noinit, ...gcsafe.}
func pow(a: StUint; e: Natural): StUint {....raises: [], noinit, ...gcsafe.}
func pow[aBits, eBits](a: StUint[aBits]; e: StUint[eBits]): StUint[aBits] {. ...raises: [], noinit, ...gcsafe.}
func setBit(a: var StUint; k: Natural) {....raises: [], inline, ...gcsafe.}
func setOne(a: var StUint) {....raises: [], inline, noinit, ...gcsafe.}
func setZero(a: var StUint) {....raises: [], inline, noinit, ...gcsafe.}
func `shl`(a: StUint; k: Natural): StUint {....raises: [], inline, ...gcsafe.}
func `shr`(a: StUint; k: Natural): StUint {....raises: [], inline, ...gcsafe.}
func `xor`(a, b: StUint): StUint {....raises: [], inline, noinit, ...gcsafe.}
func zero[bits: static[int]](T: typedesc[StUint[bits]]): T:type {.inline, ...raises: [], inline, noinit, ...gcsafe.}