You need two macros. You call one inside the other. I am currently using my tablet on an airplane so I may not be able to give a good example, but try this:
\define inner()
<$list filter={{!!parent}}>
<<outer>>
</$list>
\end
\define outer()
<<inner>>
<$view field="""$(Field)$"""/>
\end
<$set name=Field value=bob>
<$list filter={{!!parent}}>
<<outer>>
</$list>
</$set>
Where you replace bob with your field name, you can almost certainly make it more compact and wrap it in another macro so you can call it like in your code. Editing this on my tablet is a pain so I am writing this blind and only did one very simple test. Hopefully this is enough so you can modify it to do what you want.