fn generator() -> Self::PointRepresentation {
        // SAFETY:
        // - These values are mathematically verified and known to be valid points on BLS12-377.
        // - `unwrap()` is safe because we **ensure** the input values satisfy the curve equation.
        let point= Self::PointRepresentation::new([
            FieldElement::<Self::BaseField>::new_base("8848defe740a67c8fc6225bf87ff5485951e2caa9d41bb188282c8bd37cb5cd5481512ffcd394eeab9b16eb21be9ef"),
            FieldElement::<Self::BaseField>::new_base("1914a69c5102eff1f674f5d30afeec4bd7fb348ca3e52d96d182ad44fb82305c2fe3d3634a9591afd82de55559c8ea6"),
            FieldElement::one()
        ]);
        point.unwrap()
    }
Returns the generator point of the BLS12-377 curve.

Generator values are taken from [Neuromancer's BLS12-377 page](https://neuromancer.sk/std/bls/BLS12-377).

# Safety

- The generator point `(x, y, 1)` is predefined and is **known to be a valid point** on the curve.
- `unwrap` is used because this point is **mathematically verified**.
- Do **not** modify this function unless a new generator has been **mathematically verified**.
crates/math/src/elliptic_curve/short_weierstrass/curves/bls12_377/curve.rs