Adds a new() constructor that accepts each field as a parameter.
The method is private by default. Use #[new("pub")] or #[new("pub(crate)")]
to set a custom visibility.
Implements mkutils::SaturatingAddSigned for a struct by delegating to each field.
Supports setting bounds with #[saturating_add_signed(bound = "T: SomeTrait")]