fn derived_periodic_data( scalar: &ScalarRef, coefficient: PeriodicCoefficient, has_explicit_school: bool, attribution_spell_id: Option<u32>, ) -> Option<(u32, u8, Option<f64>, Option<f64>, Option<u8>)>