pub type BoxedDriver<A> = Drive<Box<dyn FnMut(&mut A, &Step) -> Result<bool, DriverError>>, A>;
struct BoxedDriver<A> { /* private fields */ }