The splitregexp can be used to split on any delimiter!
It has two modifiers: m, and i
The question is how splitregexp can be used to split on first occurrence.
Example: There is a long long text and I want to split on first line! So filter shall returns only two non blank parts: the first line and the rest
<$list filter="[{myTiddler}splitregexp.........]>
</$list>
This is less simple than yours, but it doesn’t compute the filter twice (I think). Is having both a vars and a set widget worse?