<font face="arial,helvetica,sans-serif">I&#39;m looking for a function  [a] -&gt; [[[a]]]  that will partition a list into non-empty pieces in all possible ways.</font><div><font face="arial,helvetica,sans-serif"></font><div>
<font face="arial,helvetica,sans-serif">For example</font></div><div><span class="Apple-style-span" style="font-family: arial, helvetica, sans-serif; ">f [1,2,3,4] =  [[[1],[2],[3],[4]], [[1],[2],[3,4]], [[1],[2,3],[4]], [[1],[2,3,4]], [[1,2],[3],[4]], [[1,2],[3,4]], [[1,2,3],[4]], [[1,2,3,4]]]</span></div>
<div><font face="arial,helvetica,sans-serif">Perhaps this is a well-known function to experts, but not to me. Hoogle doesn&#39;t seem to have anything with this signature.</font></div><div><font face="arial,helvetica,sans-serif">Thanks,</font></div>
<div><font class="Apple-style-span" face="arial, helvetica, sans-serif">Jack</font></div></div><div><font class="Apple-style-span" face="arial, helvetica, sans-serif"><br></font></div>