pub fn to_bytes_le(&self) -> [u8; 32] {
        let limbs = self.representative().limbs;
        let mut bytes: [u8; 32] = [0; 32];

        for i in (0..4).rev() {
            let limb_bytes = limbs[i].to_le_bytes();
            for j in 0..8 {
                // i = 3 ->
                bytes[(3 - i) * 8 + j] = limb_bytes[j]
            }
        }
        bytes
    }
No std version of `to_bytes_le` from `ByteConversion` trait
This follows the convention used by
Starkware and Lambdaclass Cairo VM It's the same as ByteConversion to_bytes_le.
crates/math/src/field/fields/fft_friendly/stark_252_prime_field.rs