Letztendlich war aber die Idee mit der Variable garnicht so schlecht. Du hast lediglich am Anfang die Abfrage vergessen.
Ich poste mal kurz den Code wie es funktionieren sollte:
Diese Verschachtelung der Forks lässt sich natürlich beliebig fortsetzen. Damit kommst du mit nur einer Variable aus und hast gleichzeitig alles in einem einzelnen PP CE