
#9590: AMP breaks `haskell2010` package -------------------------------------+------------------------------------- Reporter: hvr | Owner: ekmett Type: bug | Status: closed Priority: high | Milestone: 7.10.1 Component: Core Libraries | Version: 7.9 Resolution: fixed | Keywords: AMP, Operating System: Unknown/Multiple | report-impact Type of failure: GHC rejects | Architecture: valid program | Unknown/Multiple Blocked By: | Test Case: Related Tickets: | Blocking: | Differential Revisions: Phab:D510 -------------------------------------+------------------------------------- Comment (by hvr): Fyi, here's an attempt at updating/reviving the `haskell2010` package: http://git.haskell.org/packages/haskell2010.git/commitdiff/refs/heads/wip/T9... but it's unsatisfying at this moment; as expected, `do`-syntax still refers to the `base`-version of the `Monad`-class, so you need to use `-XRebindableSyntax` and be careful to bring into local scope whatever functions are needed for syntax desugaring. Maybe we can improve the alternative-Prelude support in GHC 7.12 to allow a more seamless `-XRebindableSyntax` support which is less brittle, and allows to better emulate a strict `haskell2010` mode, which only requires to select the respective `-XHaskell....` flag for the language-part, and the respective `Prelude`-providing library-package instead of `base`, and would then drop you into a (reasonably) strictly standard-conforming language+std-library environment... -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9590#comment:18 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler