The modules Monad_let, Monad_restrict, and Monad_sequence are defining very basic things that probably don't belong in this library (e.g. in haskell these are part of any prelude). I noticed that they are not used elsewhere in the mina project, so I would guess they are more internal and should probably not be exported by the top level Snarky module.
Hlist feels similar