A BigNum library type based on integer_vector (or other array type) cannot be used in for loops or indcies of arrays, where as a built in type potentially could.
Addressing a large RAM or disk drive in simulation.
What type of uses are BigNums used for: Are indexing and looping important?
How do you express a literal for a BigNum? As a string value or as an Universal Integer?
Python integer type is BigNum and uses regular integer values
Java has a BigNum package and uses string values or arrays of bytes