attempt at a variation of the maybe_m that can stop when a final response is found (think a monadic ||)