Source: https://talks.golang.org/2010/gofrontend-gcc-summit-2010.pdf