fn generator() -> Self::PointRepresentation {
        // SAFETY:
        // - The generator point coordinates (x, y) are taken from a well-tested,
        //   verified implementation.
        // - The constructor will only fail if the values are invalid, which is
        //   impossible given that they are constants taken from a trusted source.
        let point = Self::PointRepresentation::new([
            FieldElement::<Self::BaseField>::new_base(
                "29C132CC2C0B34C5743711777BBE42F32B79C022AD998465E1E71866A252AE18",
            ),
            FieldElement::<Self::BaseField>::new_base(
                "2A6C669EDA123E0F157D8B50BADCD586358CAD81EEE464605E3167B6CC974166",
            ),
            FieldElement::one(),
        ]);
        point.unwrap()
    }
Returns the generator point of the Bandersnatch curve.

The generator point is defined with coordinates `(x, y, 1)`, where `x` and `y`
are precomputed constants that belong to the curve.

# Safety

- The generator values are taken from the [Arkworks implementation](https://github.com/arkworks-rs/curves/blob/5a41d7f27a703a7ea9c48512a4148443ec6c747e/ed_on_bls12_381_bandersnatch/src/curves/mod.rs#L120)
and have been converted to hexadecimal.
- `unwrap()` does not panic because:
- The generator point is **known to be valid** on the curve.
- The function only uses **hardcoded** and **verified** constants.
- This function should **never** be modified unless the new generator is fully verified.
crates/math/src/elliptic_curve/edwards/curves/bandersnatch/curve.rs