what is the optimal way to convert from types like BigInt , BigUint , Complex64 to each other ? i tried doing it by using str as a interface (converting to string then converting to the target type) but i'm wondering if there is a better way to do this ?