Maybeをモナドとして使う時はリストで完全に代用できるってことだな
Data.Maybe.maybeToListを使うと、Maybeの値をリストに変換でき、さらにこの変換がMonadインスタンスと整合する
整合するというのは以下の二つの法則が成り立つこと(なんか圏論の臭いがする)

maybeToList (return x) = return x
maybeToList (x >>= f) = maybeToList x >>= maybeToList . f