pub trait Stack<T> { type Output; // Required method fn stack(&self, other: &T, along: Axis) -> Self::Output; }