When I use sequence on Maybe, everything seems to work fine:
sequence
Maybe
sequence [Just 2, Just 3] == Just [2, 3] sequence [Just 2, Just 3, Noth