assume that we executed:
begin;
create (1 as bar1, "two" as bar2) as foo;
create (2 as bar1, "two" as bar2) as foo;
create (1 as ind, (foo where bar1 = 2) as smallFoo) as bigFoo;
and now we want to create another complex object:
create (2 as ind, (foo where bar1 = 2) as smallFoo) as bigFoo;
and there is no object creation but e.g.
create (2 as ind, (foo where bar1 = 1) as smallFoo) as bigFoo;
works fine here