On Sunday, 31 January 2016 at 17:55:53 UTC, Matt Elkins wrote:
Errr, ignore the makeFoo() line. Left that in by accident, has no bearing on the issue.
I have found an interesting SO answer http://stackoverflow.com/a/35114945/944430
This would explain everything that we would need. I am just not 100% sure if everything he says is actually true.