pub type BranchBox<S> = Box<dyn Branch<S>>;
Type alias for boxed branches
pub struct BranchBox<S>(/* private fields */);