To my surprise, it just works, and there are no hs library signature changes, so there's no need to touch all the hs-* ports. Next steps will be (in no particular order): enable PIE, update to ghc 8.4, kill W^X, debug and fix the SIG(SEGV|TRAP|BUS|ILL) problems with tehmplate haskell seen by some people.