def checked
import bend-collections@1.0.0.0/src/containers/doubly_linked_list.bend as DoublyLinkedListimport Base
import bend-collections@1.0.0.0/src/containers/types/doubly_linked_list.bend as E
200def checked(~T: Data, op: E.Op<T>, r: DList<T> & Maybe<&2, E.Error>) -> DList<T> & E.Obs<T>:
201 match r:
202 case Tuple{s, None{}}:
203 dispatch(~T, s, op)
204 case Tuple{s, Some{e}}:
205 (s, failed(~T, op, e))