This is a chicken and the egg situation. Define g and h without the
projections first then define them with the projections. f:{[xF]
g:{[h;xG] $[xG < 0; xG; h[xG - 2] + 20]}; h:{[g;xH] $[xH < 0; xH; g[xH -
3] + 30]}; g:g[h];h:h[g]; g[xF] };
This does not seem like a good idea for handling entitlements. Sending a
sync call back down the just opened handle with .z.w runs the risk of a
dead-lock between processes. There is also a dedicated message handler
for user/pass checks (.z.pw). This...