F = P1{G, A} G = P2{F, B}
F'
F = P1|(P1{P1, P2 -> B}), A|
f
f = P1|A -> G: P3|G:*| | G = P2|f->P3|G:*|:*|
G
F
(value) -> f