import smallvector and the attr system from Lamiae - the internal attrs are no longer limited when it comes to their number and the values are not limited to 16 bits - instead full 32 bit signed number is allowed (-2147483648 to 2147483647)