guard module annotations
disable full-laziness in the AD modes that rely on unsafePerformIO. GHC
7.8 is much more aggressive about inlining their bodies.