Recursive 2^n integer implementation.
Construct from a value.
Assign with a smaller unsigned type.
Assign with a smaller signed type (sign is extended).
Assign with a wide integer of the same size (sign is lost).
Assign with a smaller wide integer (sign is extended accordingly).
Cast to a smaller integer type (truncation).
Cast to bool.
Cast to wide integer of any size.
Converts to a string. Supports format specifiers %d, %s (both decimal) and %x (hex).
Construct from compile-time digit string.