I just tried to build one but it is quite hard to enter the variables which reuse the listfield and tiddler if they are defined in the macro.
I think, it would be usefull to have a reusable example because I needed this several times and alway ended up rewriting the whole macro - just like in $:/core/ui/SideBar/Open where also the whole macro had to be rewritten.