> short-circuits the computation if it hits Nothing. However, unlike the way the Maybe monad works, I want to know the partial results.
could store partial results in a State monad.. Maybe would short circuit but the values would stay in the State.
would this work?