Fix hard compilation error with nested fusion::cons.

The title pretty much says it all. I was investigating test failures in a project of mine, and I was able to bring it down to a problem in Fusion. See the test case below and the comments on the diff.

I applied the patch on a local master branch and it all passed. However, there are spurious test failures on develop at the time of writing this, so I haven't tested there.