Nope, because I have a page where the ditto results change depending on a date. Sometimes I have multiple list items, sometimes there is a single result and sometimes the result is empty. Therefore I created a solution what is not the best but works for me. You can see the real life example at: cms08.fct.de/en/services/training.html (development state, not public this time)
The whole "Schedule" list (right column) is a ditto output:
[[Ditto? &tpl=`schulungsListing2` &display=`all` &parents=`xxx` &depth=`1` &sortBy=`menuindex` &sortDir=`ASC` &noResults=` `]]
The shulungsListing2 is
[[schulungLeer? &startId=`[+id+]` &noChild=`` &child=`<h2>[+longtitle+]</h2><ul>`]]
[[Ditto? &tpl=`terminListing` &tplLast=`terminListing2` &display=`all` &parents=`[+id+]` &depth=`1` &sortBy=`eventAnfang` &sortDir=`ASC` &language=`german` &noResults=` ` &filter=`eventAnfang,@EVAL return strtotime("+0 day");,6`]]
schulungLeer is a modified hasChildren snippet. The leading ul is outside the ditto, the trailing ul is inside the tplLast. This is working for me.