fn generator() -> Self::PointRepresentation {
        // SAFETY:
        // - The generator point `(8, 5, 1)` is **mathematically valid** on the curve.
        // - `unwrap()` is safe because we **know** the point satisfies the curve equation.
        let point = Self::PointRepresentation::new([
            FieldElement::from(8),
            FieldElement::from(5),
            FieldElement::one(),
        ]);
        point.unwrap()
    }
Returns the generator point of the TinyJubJub Edwards curve.

This generator is taken from **Moonmath Manual (page 97)**.

# Safety

- The generator coordinates `(8, 5, 1)` are **predefined** and belong to the TinyJubJub curve.
- `unwrap()` is used because the generator is a **verified valid point**,
meaning there is **no risk** of runtime failure.
- This function must **not** be modified unless the new generator is mathematically verified.
crates/math/src/elliptic_curve/edwards/curves/tiny_jub_jub.rs