paritionM で検索すると同じようなことを考えてる人がいる
filterM なら存在するけど partitionM はないんだよな