Fix bug where the `(<<)/2` context-switching control construct would not apply the compiler second pass to its goal argument