FirstError :: |{ failed } SecondError :: |{ failed } Bad :: i32 ! FirstError ! SecondError