Delay invalid completion record assertion message

This delays the generation of the invalid completion record assertion message. It's an unnecessary performance hit to have to `JSON.stringify` all passed nodes and it'll throw up if you have a recursive property (which in my use-case there is).