pub type FlattenResult<I, B> = Result<Vec<Indexed<Node<I, B>>>, ConflictingIndexes<I, B>>;
pub enum FlattenResult<I, B> { Ok(Vec<Indexed<Node<I, B>>>), Err(ConflictingIndexes<I, B>), }
Contains the success value
Contains the error value