This won't work. We need an ifdef for older GHCs.