seen = set()
var = [
b for f in data.foos for b in f.bars
if not (
b.id in seen or seen.add(b.id))
] if (data.valid and len(data.foos) > 0 and data.foos[0].bars) else [
process(b)
for b in traverse(
parent, ("relationships", "bars", "data"), default=[]
)
]