The unconditional definition of (256, 512, 1024) is unfortunate.
- there are a lot of cases, where they are not needed, as
BitIntegers.jl has two major use cases, i.e. larger integers and non-power-of-2-but-multiple-of-8 integers (like Int24), and only the former one needs them
- it leads to inconsistent fully qualified names, i.e.
BitIntegers.Int256, but UserModule.Int24 which confuses the user
If a breaking release is done, please consider to drop this unconditional definition.
Alternatively, a package option could be introduced whether they should be loaded or not. This would even work without increasing the major version number.
The unconditional definition of (256, 512, 1024) is unfortunate.
BitIntegers.jlhas two major use cases, i.e. larger integers and non-power-of-2-but-multiple-of-8 integers (like Int24), and only the former one needs themBitIntegers.Int256, butUserModule.Int24which confuses the userIf a breaking release is done, please consider to drop this unconditional definition.
Alternatively, a package option could be introduced whether they should be loaded or not. This would even work without increasing the major version number.