The "helper list" technique is ingenious, but seems very specific to Int as the type within the list.
I have had other tasks that seem to fit a more generalized problem statement, of which the original question appears to me as special case:
Given a criterion of type a -> a -> Bool and a list [a], produce a list of lists [[a]] in which sub-lists are made up of consecutive elements from the original list that satisfy the criterion.
It appears to me that List.groupBy may meet that need, but I'm not able to verify that at the moment (and would be glad of feedback).
-jn-