trait TraitE<E, D, C, B, A> {
// Required method
fn extend(self, e: &mut E, d: &mut D, c: &mut C, b: &mut B, a: &mut A);
}
trait TraitE<E, D, C, B, A> {
// Required method
fn extend(self, e: &mut E, d: &mut D, c: &mut C, b: &mut B, a: &mut A);
}