Defer all processing until last call
Move node compilation to own function