pub trait RichResult<T, E> { fn collapse(self) -> Result<T, E>; }
Helper method to collapse nested Results