pub trait PitchMod { type Output; // Required method fn pmod(self) -> Self::Output; }
this trait relies on a python modulo operator with a divisor of 12