Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
GHC
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
4,251
Issues
4,251
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
396
Merge Requests
396
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Glasgow Haskell Compiler
GHC
Wiki
index
index
· Edit Page
Title
Tip: You can move this page by adding the path to the beginning of the title.
More information
.
Format
Markdown
RDoc
AsciiDoc
Org
Content
Write
Preview
* GHC Wiki * [All-things-layout](./All-things-layout) * [AndreasK](./AndreasK) * [AndreasPK](./AndreasPK) * [Building-GHC-on-Windows-with-Stack-protector-support-(SSP)-(using-Make)](./Building-GHC-on-Windows-with-Stack-protector-support-(SSP)-(using-Make)) * [CAFs](./CAFs) * [CafInfo-rework](./CafInfo-rework) * [Compiling-Data.Aeson-Error](./Compiling-Data.Aeson-Error) * [Contributing-a-Patch](./Contributing-a-Patch) * [Core-interface-section](./Core-interface-section) * [Developing-Hadrian](./Developing-Hadrian) * [Documentation-Style-Guide](./Documentation-Style-Guide) * [Doubleton-Arrays](./Doubleton-Arrays) * [Errors-as-(structured)-values](./Errors-as-(structured)-values) * [Extensible-Interface-Files](./Extensible-Interface-Files) * Functional-dependencies * [Evidenced-Functional-Dependencies](./Functional-dependencies/Evidenced-Functional-Dependencies) * [Functional-dependencies-in-GHC](./Functional-dependencies-in-GHC) * [GHC-Status](./GHC-Status) * [GaborGreif](./GaborGreif) * [GitLab-Labels](./GitLab-Labels) * [High-level-Cmm](./High-level-Cmm) * [Join-points-in-GHC](./Join-points-in-GHC) * [Make-GHC-codebase-more-modular](./Make-GHC-codebase-more-modular) * [Marge-Bot](./Marge-Bot) * [Multi-Session-GHC-API](./Multi-Session-GHC-API) * [RTSsummaryEvents](./RTSsummaryEvents) * [Simon's-GitHub-lore](./Simon's-GitHub-lore) * [Trac-Ticket-Import](./Trac-Ticket-Import) * [Type-&-Class-Dependency-Analysis](./Type-&-Class-Dependency-Analysis) * [Visual-Studio-Code](./Visual-Studio-Code) * [Wredundant-bang-patterns-Warning-Semantics](./Wredundant-bang-patterns-Warning-Semantics) * [Zurihac-2019-Profiler-Ideas](./Zurihac-2019-Profiler-Ideas) * [_sidebar](./_sidebar) * [about-videos](./about-videos) * [active-branches](./active-branches) * [adding-libs-to-build](./adding-libs-to-build) * [adding-new-primitive-operations](./adding-new-primitive-operations) * admin * [lun](./admin/lun) * [agenda-proposal](./agenda-proposal) * [amazon-ec2](./amazon-ec2) * [annotations](./annotations) * [anonymous-ffi-imports](./anonymous-ffi-imports) * [api-annotations](./api-annotations) * [api-name-map](./api-name-map) * [applicative-comprehensions](./applicative-comprehensions) * [applicative-do](./applicative-do) * [argument-do](./argument-do) * [arm-linux-ghc](./arm-linux-ghc) * [arm64](./arm64) * [arrow-notation](./arrow-notation) * [atomic-primops](./atomic-primops) * attic * [6.6-branch](./attic/6.6-branch) * [beginners-notes](./attic/beginners-notes) * building * [build-system](./attic/building/build-system) * [new](./attic/building/build-system/new) * old * [using](./attic/building/old/using) * [x86-osx-ghc](./attic/x86-osx-ghc) * [autocomplete-ghc-flags](./autocomplete-ghc-flags) * [back-end-notes](./back-end-notes) * [backpack](./backpack) * [prerelease](./backpack/prerelease) * [bad-unsafe-coercions](./bad-unsafe-coercions) * [base-split](./base-split) * ben-gamari * [proposal-milestone-example](./ben-gamari/proposal-milestone-example) * [bisection](./bisection) * [block-objects](./block-objects) * [extending-ghc](./block-objects/extending-ghc) * [faking-it](./block-objects/faking-it) * [specification](./block-objects/specification) * [using-xpc](./block-objects/using-xpc) * [browser-tips](./browser-tips) * [bug-sweep](./bug-sweep) * [build-bot](./build-bot) * [builder](./builder) * [builder-summary](./builder-summary) * [building](./building) * [adding-libs](./building/adding-libs) * [aix](./building/aix) * [architecture](./building/architecture) * idiom * [cabal](./building/architecture/idiom/cabal) * [directories](./building/architecture/idiom/directories) * [distdir](./building/architecture/idiom/distdir) * [double-colon](./building/architecture/idiom/double-colon) * [macros](./building/architecture/idiom/macros) * [non-recursive-make](./building/architecture/idiom/non-recursive-make) * [phase-ordering](./building/architecture/idiom/phase-ordering) * [platform-names](./building/architecture/idiom/platform-names) * [stages](./building/architecture/idiom/stages) * [standard-targets](./building/architecture/idiom/standard-targets) * [stub-makefiles](./building/architecture/idiom/stub-makefiles) * [vanilla-way](./building/architecture/idiom/vanilla-way) * [variable-names](./building/architecture/idiom/variable-names) * [whitespace](./building/architecture/idiom/whitespace) * [arm-linux-gnu-eabi](./building/arm-linux-gnu-eabi) * [compiling32on64](./building/compiling32on64) * [cross-compiling](./building/cross-compiling) * [iOS](./building/cross-compiling/iOS) * [cross-compiling-on-debian](./building/cross-compiling-on-debian) * [darcs-all](./building/darcs-all) * [debugging-ghc](./building/debugging-ghc) * [docs](./building/docs) * [faq](./building/faq) * [files](./building/files) * [fork](./building/fork) * [getting-the-sources](./building/getting-the-sources) * [legacy](./building/getting-the-sources/legacy) * [hacking](./building/hacking) * [hadrian](./building/hadrian) * [quick-start](./building/hadrian/quick-start) * [hoogle](./building/hoogle) * [ia64-linux](./building/ia64-linux) * [in-ghci](./building/in-ghci) * [installing](./building/installing) * [known-problems](./building/known-problems) * [mac-osx](./building/mac-osx) * [installer](./building/mac-osx/installer) * [modifying](./building/modifying) * platforms * [windows](./building/platforms/windows) * [platforms-scripts-file-names](./building/platforms-scripts-file-names) * [porting](./building/porting) * [preparation](./building/preparation) * [free-bsd](./building/preparation/free-bsd) * [illumos](./building/preparation/illumos) * [linux](./building/preparation/linux) * [mac-osx](./building/preparation/mac-osx) * [open-indiana](./building/preparation/open-indiana) * [openbsd](./building/preparation/openbsd) * [raspberry-pi](./building/preparation/raspberry-pi) * [solaris](./building/preparation/solaris) * [stack](./building/preparation/stack) * [tools](./building/preparation/tools) * [windows](./building/preparation/windows) * [msys1](./building/preparation/windows/msys1) * [msys2](./building/preparation/windows/msys2) * [prerequisites](./building/prerequisites) * [problems](./building/problems) * [quick-start](./building/quick-start) * [rebuilding](./building/rebuilding) * [running-nofib](./building/running-nofib) * [running-tests](./building/running-tests) * [adding](./building/running-tests/adding) * [details](./building/running-tests/details) * [performance-tests](./building/running-tests/performance-tests) * [running](./building/running-tests/running) * [settings](./building/running-tests/settings) * [updating](./building/running-tests/updating) * [shake](./building/shake) * [solaris](./building/solaris) * [standard-targets](./building/standard-targets) * [sync-all](./building/sync-all) * [targets](./building/targets) * [troubleshooting](./building/troubleshooting) * [unregisterised](./building/unregisterised) * [using](./building/using) * [windows](./building/windows) * [cygwin](./building/windows/cygwin) * [ssh](./building/windows/ssh) * [sshd](./building/windows/sshd) * [burning-bridges-slowly](./burning-bridges-slowly) * [c-structures](./c-structures) * [cabal-dependency](./cabal-dependency) * [call-arity](./call-arity) * [capabilities-and-scheduling](./capabilities-and-scheduling) * [case-binder-generalisation](./case-binder-generalisation) * [catchRaiseIO#](./catchRaiseIO#) * [category-stub](./category-stub) * [closed-type-families](./closed-type-families) * [code-base-cleanup](./code-base-cleanup) * [module-renaming](./code-base-cleanup/module-renaming) * [code-owners](./code-owners) * [collection-class-framework](./collection-class-framework) * [collection-libraries](./collection-libraries) * [commentary](./commentary) * [Documentation-Style-Guide](./commentary/Documentation-Style-Guide) * [GHCi](./commentary/GHCi) * [abbreviations](./commentary/abbreviations) * [backtraces](./commentary/backtraces) * [cabal-dependency-hell](./commentary/cabal-dependency-hell) * [cmm-exceptions](./commentary/cmm-exceptions) * [cmm-kinds](./commentary/cmm-kinds) * [coding-style](./commentary/coding-style) * [command-line-args](./commentary/command-line-args) * [compiler](./commentary/compiler) * [LLVM-Backend-Optimization](./commentary/compiler/LLVM-Backend-Optimization) * [api](./commentary/compiler/api) * [back-end-types](./commentary/compiler/back-end-types) * [backends](./commentary/compiler/backends) * [GHCi](./commentary/compiler/backends/GHCi) * [llvm](./commentary/compiler/backends/llvm) * [alias](./commentary/compiler/backends/llvm/alias) * [design](./commentary/compiler/backends/llvm/design) * [development-notes](./commentary/compiler/backends/llvm/development-notes) * [ghc-llvm-porting](./commentary/compiler/backends/llvm/ghc-llvm-porting) * [installing](./commentary/compiler/backends/llvm/installing) * [issues](./commentary/compiler/backends/llvm/issues) * [mangler](./commentary/compiler/backends/llvm/mangler) * [replacing-ncg](./commentary/compiler/backends/llvm/replacing-ncg) * [wip](./commentary/compiler/backends/llvm/wip) * [ncg](./commentary/compiler/backends/ncg) * [register-allocator](./commentary/compiler/backends/ncg/register-allocator) * [code](./commentary/compiler/backends/ncg/register-allocator/code) * [ppr-c](./commentary/compiler/backends/ppr-c) * case-studies * [bool](./commentary/compiler/case-studies/bool) * case-study * [bool](./commentary/compiler/case-study/bool) * [cmm-syntax](./commentary/compiler/cmm-syntax) * [cmm-type](./commentary/compiler/cmm-type) * [code-gen](./commentary/compiler/code-gen) * [overview](./commentary/compiler/code-gen/overview) * [code-layout](./commentary/compiler/code-layout) * [coercions](./commentary/compiler/coercions) * [command-line-args](./commentary/compiler/command-line-args) * [core-syn-type](./commentary/compiler/core-syn-type) * [core-to-core-pipeline](./commentary/compiler/core-to-core-pipeline) * [cps](./commentary/compiler/cps) * [data-types](./commentary/compiler/data-types) * [demand](./commentary/compiler/demand) * [let-up](./commentary/compiler/demand/let-up) * [relevant-parts](./commentary/compiler/demand/relevant-parts) * [derive-functor](./commentary/compiler/derive-functor) * [deriving-strategies](./commentary/compiler/deriving-strategies) * [desugaring-instances](./commentary/compiler/desugaring-instances) * [driver](./commentary/compiler/driver) * [entity-types](./commentary/compiler/entity-types) * [external-interpreter](./commentary/compiler/external-interpreter) * [fc](./commentary/compiler/fc) * [ffi-exports](./commentary/compiler/ffi-exports) * [generated-code](./commentary/compiler/generated-code) * [generic-deriving](./commentary/compiler/generic-deriving) * hoopl * [examples](./commentary/compiler/hoopl/examples) * [hoopl-performance](./commentary/compiler/hoopl-performance) * [hs-syn-type](./commentary/compiler/hs-syn-type) * [hsc-main](./commentary/compiler/hsc-main) * [hsc-pipe](./commentary/compiler/hsc-pipe) * [iface-files](./commentary/compiler/iface-files) * [integrated-code-gen](./commentary/compiler/integrated-code-gen) * [key-data-types](./commentary/compiler/key-data-types) * [kinds](./commentary/compiler/kinds) * [loopification](./commentary/compiler/loopification) * [module-types](./commentary/compiler/module-types) * [name-type](./commentary/compiler/name-type) * [new-code-gen](./commentary/compiler/new-code-gen) * [cleanup](./commentary/compiler/new-code-gen/cleanup) * [new-code-gen-modules](./commentary/compiler/new-code-gen-modules) * [new-code-gen-pipeline](./commentary/compiler/new-code-gen-pipeline) * [new-code-gen-stupidity](./commentary/compiler/new-code-gen-stupidity) * [old-code-gen](./commentary/compiler/old-code-gen) * [opt-ordering](./commentary/compiler/opt-ordering) * [packages](./commentary/compiler/packages) * [parser](./commentary/compiler/parser) * [rdr-name-type](./commentary/compiler/rdr-name-type) * [recompilation-avoidance](./commentary/compiler/recompilation-avoidance) * [relaxed-unused-imports](./commentary/compiler/relaxed-unused-imports) * [renamer](./commentary/compiler/renamer) * [seq-magic](./commentary/compiler/seq-magic) * [stack-areas](./commentary/compiler/stack-areas) * [stg-syn-type](./commentary/compiler/stg-syn-type) * [strictness-analysis](./commentary/compiler/strictness-analysis) * [examples](./commentary/compiler/strictness-analysis/examples) * [kirsten-notes](./commentary/compiler/strictness-analysis/kirsten-notes) * [symbol-names](./commentary/compiler/symbol-names) * [tc-rn-monad](./commentary/compiler/tc-rn-monad) * [tying-the-knot](./commentary/compiler/tying-the-knot) * [printing](./commentary/compiler/tying-the-knot/printing) * [type-checker](./commentary/compiler/type-checker) * [type-nat-solver](./commentary/compiler/type-nat-solver) * [type-type](./commentary/compiler/type-type) * [unique](./commentary/compiler/unique) * [unpack-primitive-fields](./commentary/compiler/unpack-primitive-fields) * [unused-imports](./commentary/compiler/unused-imports) * [warnings](./commentary/compiler/warnings) * [wired-in](./commentary/compiler/wired-in) * [contracts](./commentary/contracts) * [evil-mangler](./commentary/evil-mangler) * [getting-started](./commentary/getting-started) * [gsoc-cabal-nix](./commentary/gsoc-cabal-nix) * [gsoc-multiple-instances](./commentary/gsoc-multiple-instances) * [heap-alloced](./commentary/heap-alloced) * [hpc](./commentary/hpc) * [libraries](./commentary/libraries) * [eager-version-bump](./commentary/libraries/eager-version-bump) * [integer](./commentary/libraries/integer) * [version-history](./commentary/libraries/version-history) * [migrating-old-commentary](./commentary/migrating-old-commentary) * [module-structure](./commentary/module-structure) * [organisation](./commentary/organisation) * [packages](./commentary/packages) * [concepts](./commentary/packages/concepts) * [ghc-packages-proposal](./commentary/packages/ghc-packages-proposal) * [multi-instances](./commentary/packages/multi-instances) * [package-compatibility-proposal](./commentary/packages/package-compatibility-proposal) * [package-imports-proposal](./commentary/packages/package-imports-proposal) * [package-mounting-proposal](./commentary/packages/package-mounting-proposal) * [package-namespaces-proposal](./commentary/packages/package-namespaces-proposal) * [package-reorg](./commentary/packages/package-reorg) * [rationale](./commentary/packages/package-reorg/rationale) * [pipeline](./commentary/pipeline) * [platform-naming](./commentary/platform-naming) * [position-independent-code](./commentary/position-independent-code) * [prim-ops](./commentary/prim-ops) * [profiling](./commentary/profiling) * [ticky-notes](./commentary/profiling/ticky-notes) * [resource-limits](./commentary/resource-limits) * [rts](./commentary/rts) * [CAFs](./commentary/rts/CAFs) * [async-exceptions](./commentary/rts/async-exceptions) * [cmm](./commentary/rts/cmm) * [compiler-ways](./commentary/rts/compiler-ways) * [config](./commentary/rts/config) * [conventions](./commentary/rts/conventions) * [ffi](./commentary/rts/ffi) * [haskell-execution](./commentary/rts/haskell-execution) * [calling-convention](./commentary/rts/haskell-execution/calling-convention) * [function-calls](./commentary/rts/haskell-execution/function-calls) * [heap-checks](./commentary/rts/haskell-execution/heap-checks) * [pointer-tagging](./commentary/rts/haskell-execution/pointer-tagging) * [registers](./commentary/rts/haskell-execution/registers) * [updates](./commentary/rts/haskell-execution/updates) * [heap-objects](./commentary/rts/heap-objects) * [interpreter](./commentary/rts/interpreter) * [io-manager](./commentary/rts/io-manager) * [memory-ordering](./commentary/rts/memory-ordering) * [sanity](./commentary/rts/sanity) * [scheduler](./commentary/rts/scheduler) * [signals](./commentary/rts/signals) * [stack](./commentary/rts/stack) * [stm](./commentary/rts/stm) * [storage](./commentary/rts/storage) * [CAFs](./commentary/rts/storage/CAFs) * [block-alloc](./commentary/rts/storage/block-alloc) * [gc](./commentary/rts/storage/gc) * [CAFs](./commentary/rts/storage/gc/CAFs) * [aging](./commentary/rts/storage/gc/aging) * [copying](./commentary/rts/storage/gc/copying) * [eager-promotion](./commentary/rts/storage/gc/eager-promotion) * [immix](./commentary/rts/storage/gc/immix) * [pinned](./commentary/rts/storage/gc/pinned) * [pinneed](./commentary/rts/storage/gc/pinneed) * [remembered-sets](./commentary/rts/storage/gc/remembered-sets) * [roots](./commentary/rts/storage/gc/roots) * [weak](./commentary/rts/storage/gc/weak) * [heap-alloced](./commentary/rts/storage/heap-alloced) * [heap-objects](./commentary/rts/storage/heap-objects) * [slop](./commentary/rts/storage/slop) * [stack](./commentary/rts/storage/stack) * [weak](./commentary/rts/weak) * [word](./commentary/rts/word) * [source-tree](./commentary/source-tree) * [includes](./commentary/source-tree/includes) * [rts](./commentary/source-tree/rts) * [user-manual](./commentary/user-manual) * [compiler-performance](./compiler-performance) * [complete-pattern-pragma-troubles](./complete-pattern-pragma-troubles) * [constraint-solver](./constraint-solver) * [continuous-integration](./continuous-integration) * [usage](./continuous-integration/usage) * [continuous-integration-configuration](./continuous-integration-configuration) * [contributing](./contributing) * [contributors](./contributors) * [cross-compilation](./cross-compilation) * [roadmap](./cross-compilation/roadmap) * [cross-compilation-design](./cross-compilation-design) * [curt-sampson](./curt-sampson) * [d-trace](./d-trace) * [darcs-conversion](./darcs-conversion) * building * [getting-the-sources](./darcs-conversion/building/getting-the-sources) * [darcs-evaluation](./darcs-evaluation) * [darcs-repositories](./darcs-repositories) * [darcs-to-git](./darcs-to-git) * [data-parallel](./data-parallel) * [benchmark-status](./data-parallel/benchmark-status) * [benchmarks](./data-parallel/benchmarks) * [closure-conversion](./data-parallel/closure-conversion) * [class-less](./data-parallel/closure-conversion/class-less) * [impl-notes](./data-parallel/closure-conversion/impl-notes) * [indexed](./data-parallel/closure-conversion/indexed) * [code-vectorisation](./data-parallel/code-vectorisation) * [lifted-case-example](./data-parallel/code-vectorisation/lifted-case-example) * [dec2010-release](./data-parallel/dec2010-release) * [design](./data-parallel/design) * [desugaring](./data-parallel/desugaring) * [example](./data-parallel/example) * [library](./data-parallel/library) * [live-fusion](./data-parallel/live-fusion) * [optimisation](./data-parallel/optimisation) * [regular](./data-parallel/regular) * [related](./data-parallel/related) * [replicate](./data-parallel/replicate) * [repositories](./data-parallel/repositories) * [smp](./data-parallel/smp) * [ndp-contexts](./data-parallel/smp/ndp-contexts) * [vect-pragma](./data-parallel/vect-pragma) * [vectorisation](./data-parallel/vectorisation) * [code-vectorisation](./data-parallel/vectorisation/code-vectorisation) * [type-vectorisation](./data-parallel/vectorisation/type-vectorisation) * [work-plan](./data-parallel/work-plan) * [debugging](./debugging) * [compiled-code](./debugging/compiled-code) * [compiler](./debugging/compiler) * [installing-packages-inplace](./debugging/installing-packages-inplace) * [low-level-profiling](./debugging/low-level-profiling) * [mutrace](./debugging/low-level-profiling/mutrace) * [oprofile](./debugging/low-level-profiling/oprofile) * [papi](./debugging/low-level-profiling/papi) * [installing](./debugging/low-level-profiling/papi/installing) * [perf](./debugging/low-level-profiling/perf) * [q-prof](./debugging/low-level-profiling/q-prof) * [profiling-ghc](./debugging/profiling-ghc) * [runtime-system](./debugging/runtime-system) * [ticky-ticky](./debugging/ticky-ticky) * [debugging-ghc-crashes](./debugging-ghc-crashes) * [default-superclass-instances](./default-superclass-instances) * [defer-errors-to-runtime](./defer-errors-to-runtime) * [delimited-continuations](./delimited-continuations) * demand * [io-vs-st](./demand/io-vs-st) * [demand-analysis](./demand-analysis) * [split-off-usage](./demand-analysis/split-off-usage) * [dependency-tracking](./dependency-tracking) * [dependent-haskell](./dependent-haskell) * [internal](./dependent-haskell/internal) * [phase1](./dependent-haskell/phase1) * [phase2](./dependent-haskell/phase2) * [deriving-instances](./deriving-instances) * [design](./design) * GHCi * [type](./design/GHCi/type) * [build-system](./design/build-system) * [deprecation-mechanisms](./design/deprecation-mechanisms) * [type-class-methods](./design/deprecation-mechanisms/type-class-methods) * [exp-pat-frame](./design/exp-pat-frame) * [integer-gmp2](./design/integer-gmp2) * [local-warning-pragmas](./design/local-warning-pragmas) * [method-deprecations](./design/method-deprecations) * [monad-fail](./design/monad-fail) * [new-coercible-solver](./design/new-coercible-solver) * [v2](./design/new-coercible-solver/v2) * [redundant-constraints](./design/redundant-constraints) * [redundant-superclass-warning-plan](./design/redundant-superclass-warning-plan) * [template-haskell-gadts](./design/template-haskell-gadts) * [type-naming](./design/type-naming) * [type-refactor](./design/type-refactor) * [version-control-system](./design/version-control-system) * [warnings](./design/warnings) * [redundant-constraints](./design/warnings/redundant-constraints) * [wcompat](./design/warnings/wcompat) * [desugared-dictionaries](./desugared-dictionaries) * [deterministic-builds](./deterministic-builds) * [dev-ops-group-charter](./dev-ops-group-charter) * [distributed-closures](./distributed-closures) * [distributed-haskell](./distributed-haskell) * [dwarf](./dwarf) * [80-status](./dwarf/80-status) * [status](./dwarf/status) * [dynamic-by-default](./dynamic-by-default) * [windows](./dynamic-by-default/windows) * [dynamic-ghc-programs](./dynamic-ghc-programs) * [dynamic-linking](./dynamic-linking) * [dynamic-linking-debate](./dynamic-linking-debate) * [emacs](./emacs) * [erlang-in-haskell](./erlang-in-haskell) * [event-log](./event-log) * [live-monitoring](./event-log/live-monitoring) * [exceptions](./exceptions) * [precise-exceptions](./exceptions/precise-exceptions) * [stack-traces](./exceptions/stack-traces) * [explicit-call-stack](./explicit-call-stack) * [core-pass-implementation](./explicit-call-stack/core-pass-implementation) * [finding-the-needle](./explicit-call-stack/finding-the-needle) * [implicit-locations](./explicit-call-stack/implicit-locations) * [stack-trace-experience](./explicit-call-stack/stack-trace-experience) * [explicit-type-application](./explicit-type-application) * [export-lists](./export-lists) * [exposing-newtype-coercions](./exposing-newtype-coercions) * [extended-layouts](./extended-layouts) * [extended-plugins-proposal](./extended-plugins-proposal) * [extensible-records](./extensible-records) * [external-core](./external-core) * [faq](./faq) * [firefox-tips](./firefox-tips) * [fixing-precise-exceptions](./fixing-precise-exceptions) * [flexible-literate-extension](./flexible-literate-extension) * [float-inwards](./float-inwards) * [float-more-eqs2018](./float-more-eqs2018) * [float-out](./float-out) * [foldr-build-notes](./foldr-build-notes) * [free-bsd-ghc](./free-bsd-ghc) * [friday-ideas](./friday-ideas) * [frisby2013-q1](./frisby2013-q1) * [frontend-plugins-proposal](./frontend-plugins-proposal) * [fun-deps](./fun-deps) * [garbage-collector-notes](./garbage-collector-notes) * [gc-data-structures](./gc-data-structures) * [generalized-monad-comprehensions](./generalized-monad-comprehensions) * [generics-propositional-equality](./generics-propositional-equality) * [getting-started](./getting-started) * ghc * [hooks](./ghc/hooks) * [ghc-6.10.1](./ghc-6.10.1) * [ghc-6.10.2](./ghc-6.10.2) * [ghc-6.12.1](./ghc-6.12.1) * [ghc-7.8-faq](./ghc-7.8-faq) * [ghc-api](./ghc-api) * [ghc-api-ast-traversals](./ghc-api-ast-traversals) * [ghc-api-status](./ghc-api-status) * [ghc-ast-annotations](./ghc-ast-annotations) * [ghc-concurrency](./ghc-concurrency) * [ghc-coverage](./ghc-coverage) * [ghc-darcs](./ghc-darcs) * [ghc-debuggers](./ghc-debuggers) * [ghc-kinds](./ghc-kinds) * [kind-inference](./ghc-kinds/kind-inference) * [associated-types](./ghc-kinds/kind-inference/associated-types) * [examples](./ghc-kinds/kind-inference/examples) * [tlks](./ghc-kinds/kind-inference/tlks) * [kind-polymorphism](./ghc-kinds/kind-polymorphism) * [kinds-without-data](./ghc-kinds/kinds-without-data) * [poly-typeable](./ghc-kinds/poly-typeable) * [ghc-package-namespaces](./ghc-package-namespaces) * [ghc-packages-with-grafting](./ghc-packages-with-grafting) * [ghc-papers](./ghc-papers) * [ghc-planning](./ghc-planning) * [ghc-users-guide](./ghc-users-guide) * [ghci-debugger](./ghci-debugger) * [breakpoint-jump](./ghci-debugger/breakpoint-jump) * [git-for-darcs-users](./git-for-darcs-users) * [git-lab-migration](./git-lab-migration) * [git-repo-reorganization](./git-repo-reorganization) * [git-submodule-problem](./git-submodule-problem) * [github-ghc](./github-ghc) * [gitlab](./gitlab) * [issues](./gitlab/issues) * [labels](./gitlab/labels) * [merge-requests](./gitlab/merge-requests) * [gitolite-plan](./gitolite-plan) * [gph-eden](./gph-eden) * [compiler-ways](./gph-eden/compiler-ways) * [hack-day-mar13](./gph-eden/hack-day-mar13) * [meetings](./gph-eden/meetings) * [packing](./gph-eden/packing) * [packing-and-pointer-tagging](./gph-eden/packing-and-pointer-tagging) * [placeholders-and-gc](./gph-eden/placeholders-and-gc) * [primitives](./gph-eden/primitives) * [start-stop](./gph-eden/start-stop) * [hack-par](./hack-par) * [hack-sprint](./hack-sprint) * [hackage-testing](./hackage-testing) * [hackathon](./hackathon) * [hack](./hackathon/hack) * [hackathon-projects](./hackathon-projects) * [haddock-comments](./haddock-comments) * [haddock-notes](./haddock-notes) * haskell-report * [libraries](./haskell-report/libraries) * [haskell-syntax-printers](./haskell-syntax-printers) * [hidden-dangers-of-touch](./hidden-dangers-of-touch) * [hie-files](./hie-files) * [holes](./holes) * [home](./home) * hoopl * [cleanup](./hoopl/cleanup) * [hs-boot](./hs-boot) * hsyl20 * [reinstallable_rts](./hsyl20/reinstallable_rts) * [sealedbindings](./hsyl20/sealedbindings) * [implementing-trees-that-grow](./implementing-trees-that-grow) * [handling-source-locations](./implementing-trees-that-grow/handling-source-locations) * [hs-syn](./implementing-trees-that-grow/hs-syn) * [ide-support](./implementing-trees-that-grow/ide-support) * [in-tree-api-annotations](./implementing-trees-that-grow/in-tree-api-annotations) * [instances](./implementing-trees-that-grow/instances) * [trees-that-grow-guidance](./implementing-trees-that-grow/trees-that-grow-guidance) * [impredicative-polymorphism](./impredicative-polymorphism) * [impredicative-2015](./impredicative-polymorphism/impredicative-2015) * [improved-arithmetic-primops](./improved-arithmetic-primops) * [improved-llvm-backend](./improved-llvm-backend) * [index](./index) * [infer-datatype-contexts](./infer-datatype-contexts) * [infrastructure](./infrastructure) * [injective-type-families](./injective-type-families) * [inlining](./inlining) * [instance-templates](./instance-templates) * [instances](./instances) * [inter-trac](./inter-trac) * [interleaving-type-instance-checking](./interleaving-type-instance-checking) * [intermediate-types](./intermediate-types) * [internships](./internships) * [jan-stolarek](./internships/jan-stolarek) * [intrinsic-superclasses](./intrinsic-superclasses) * [io-manager](./io-manager) * [irc-meetings](./irc-meetings) * [job-advert](./job-advert) * [kind-fact](./kind-fact) * [kind-system](./kind-system) * [kirsten-sandbox](./kirsten-sandbox) * [ghc-old-mac](./kirsten-sandbox/ghc-old-mac) * [lambdas-vs-pattern-matching](./lambdas-vs-pattern-matching) * [language-pragma-history](./language-pragma-history) * [language-strict](./language-strict) * [late-dmd](./late-dmd) * [late-lam-lift](./late-lam-lift) * [levity-polymorphism](./levity-polymorphism) * [library](./library) * [licensing](./licensing) * [lightweight-ccs-call-stack](./lightweight-ccs-call-stack) * [lightweight-concurrency](./lightweight-concurrency) * [linear-types](./linear-types) * [examples](./linear-types/examples) * [implementation](./linear-types/implementation) * [multiplicity-evidence](./linear-types/multiplicity-evidence) * [roadmap](./linear-types/roadmap) * [linking-haskell](./linking-haskell) * [literate-markdown](./literate-markdown) * [llvm-backend](./llvm-backend) * [logo](./logo) * [mac-osx-build-machine](./mac-osx-build-machine) * [magical-reflection-support](./magical-reflection-support) * [mailing-lists-and-irc](./mailing-lists-and-irc) * [making-releases](./making-releases) * [memcpy-optimizations](./memcpy-optimizations) * [migration](./migration) * [7.10](./migration/7.10) * [7.8](./migration/7.8) * [8.0](./migration/8.0) * [8.10](./migration/8.10) * [8.2](./migration/8.2) * [8.4](./migration/8.4) * [8.6](./migration/8.6) * [8.8](./migration/8.8) * [9.0](./migration/9.0) * [9.2](./migration/9.2) * [module-reexports](./module-reexports) * [monad-comprehensions](./monad-comprehensions) * [monoidal-categories](./monoidal-categories) * [more-cse](./more-cse) * [more-depth](./more-depth) * [more-info](./more-info) * [motivation-for-parallelization](./motivation-for-parallelization) * [multiple-linker-instances](./multiple-linker-instances) * [native-metaprogramming](./native-metaprogramming) * [nested-closures](./nested-closures) * [nested-cpr](./nested-cpr) * [advanced-converges](./nested-cpr/advanced-converges) * [akio2017](./nested-cpr/akio2017) * [better-ho-cardinality](./nested-cpr/better-ho-cardinality) * [dmd-anal-ideas](./nested-cpr/dmd-anal-ideas) * [split-off-cpr](./nested-cpr/split-off-cpr) * [wave4main](./nested-cpr/wave4main) * [new-axioms](./new-axioms) * [closed-type-families](./new-axioms/closed-type-families) * [coincident-overlap](./new-axioms/coincident-overlap) * [discussion-page](./new-axioms/discussion-page) * [nonlinearity](./new-axioms/nonlinearity) * [template-haskell](./new-axioms/template-haskell) * [type-spaces](./new-axioms/type-spaces) * [new-ghci-debugger](./new-ghci-debugger) * [new-impredicativity](./new-impredicativity) * [new-plugins](./new-plugins) * [new-primops-in-gh-c7.8](./new-primops-in-gh-c7.8) * [newcomers](./newcomers) * [newcomers-tutorial](./newcomers-tutorial) * [newtype-optimization-for-gadts](./newtype-optimization-for-gadts) * [newtype-wrappers](./newtype-wrappers) * [no-sub-kinds](./no-sub-kinds) * [nofib](./nofib) * [non-unary-core](./non-unary-core) * [objective-c](./objective-c) * [classes](./objective-c/classes) * [foreign-declarations](./objective-c/foreign-declarations) * [memory-management](./objective-c/memory-management) * [messaging](./objective-c/messaging) * [naming](./objective-c/naming) * [type-safe-messaging](./objective-c/type-safe-messaging) * [old-inlining](./old-inlining) * [one-shot](./one-shot) * [open-sparc](./open-sparc) * [optimize-counting-gadts](./optimize-counting-gadts) * [organisation](./organisation) * [osx-frameworks](./osx-frameworks) * [overloaded-lists](./overloaded-lists) * [overloaded-record-fields](./overloaded-record-fields) * [package-compatibility](./package-compatibility) * [package-imports](./package-imports) * [package-language](./package-language) * [package-mounting](./package-mounting) * [package-reorg](./package-reorg) * [rationale](./package-reorg/rationale) * [packages](./packages) * [page-templates](./page-templates) * [papi](./papi) * parallel * [spark-profiles](./parallel/spark-profiles) * [partial-type-signatures](./partial-type-signatures) * [pattern-families](./pattern-families) * [pattern-match-check](./pattern-match-check) * [pattern-match-check-implementation](./pattern-match-check-implementation) * [pattern-synonyms](./pattern-synonyms) * [associating-synonyms](./pattern-synonyms/associating-synonyms) * [complete-sigs](./pattern-synonyms/complete-sigs) * [implementation](./pattern-synonyms/implementation) * [record-pattern-synonyms](./pattern-synonyms/record-pattern-synonyms) * [pedros-tickets](./pedros-tickets) * [performance](./performance) * [compiler](./performance/compiler) * [ben-notes](./performance/compiler/ben-notes) * [old](./performance/old) * [runtime](./performance/runtime) * [tests](./performance/tests) * [performance-warnings](./performance-warnings) * phabricator * [extras](./phabricator/extras) * [harbormaster](./phabricator/harbormaster) * [maniphest](./phabricator/maniphest) * [platforms](./platforms) * [linux](./platforms/linux) * [windows](./platforms/windows) * [plugins](./plugins) * [annotations](./plugins/annotations) * [more-plugins](./plugins/more-plugins) * [phases](./plugins/phases) * [reinitialize-globals](./plugins/reinitialize-globals) * [type-checker](./plugins/type-checker) * [notes](./plugins/type-checker/notes) * row-types * [coxswain](./plugins/type-checker/row-types/coxswain) * [notes](./plugins/type-checker/row-types/coxswain/notes) * [polymorphic-dynamic](./polymorphic-dynamic) * [polymorphic-kinds](./polymorphic-kinds) * [porting-ghc-to-barrelfish](./porting-ghc-to-barrelfish) * [ppr-runtime-trace](./ppr-runtime-trace) * [prelude710](./prelude710) * [ftp](./prelude710/ftp) * [list](./prelude710/list) * [prelude710-list](./prelude710-list) * [pretty-errors](./pretty-errors) * [prim-bool](./prim-bool) * [problems-compiling-ghc](./problems-compiling-ghc) * [project-suggestions](./project-suggestions) * [proposal](./proposal) * [abstract-file-path](./proposal/abstract-file-path) * [custom-type-errors](./proposal/custom-type-errors) * [error-messages](./proposal/error-messages) * [helpful-import-error](./proposal/helpful-import-error) * [left-assoc-semigroup-op](./proposal/left-assoc-semigroup-op) * [monad-fail](./proposal/monad-fail) * [monad-of-no-return](./proposal/monad-of-no-return) * [discussion](./proposal/monad-of-no-return/discussion) * [native-cpp](./proposal/native-cpp) * [open-import-extension](./proposal/open-import-extension) * [self-explinatory-inline-pragmas](./proposal/self-explinatory-inline-pragmas) * [semigroup-monoid](./proposal/semigroup-monoid) * [specialization-info](./proposal/specialization-info) * [with-combinator](./proposal/with-combinator) * [proposals](./proposals) * [dependency-tracking-output](./proposals/dependency-tracking-output) * [merge-request-workflow](./proposals/merge-request-workflow) * [quantified-constraints](./quantified-constraints) * [quantified-contexts](./quantified-contexts) * [reading-list](./reading-list) * [records](./records) * [declared-overloaded-record-fields](./records/declared-overloaded-record-fields) * [compare-sorf](./records/declared-overloaded-record-fields/compare-sorf) * [dot-postfix](./records/declared-overloaded-record-fields/dot-postfix) * [implementors-view](./records/declared-overloaded-record-fields/implementors-view) * [no-mono-record-fields](./records/declared-overloaded-record-fields/no-mono-record-fields) * [option-four-type-punning](./records/declared-overloaded-record-fields/option-four-type-punning) * [poly-record-pattern](./records/declared-overloaded-record-fields/poly-record-pattern) * [dot-operator](./records/dot-operator) * [explicit-classy-records](./records/explicit-classy-records) * [name-spacing](./records/name-spacing) * [nested-modules](./records/nested-modules) * [overloaded-record-fields](./records/overloaded-record-fields) * [design](./records/overloaded-record-fields/design) * [duplicate-record-fields](./records/overloaded-record-fields/duplicate-record-fields) * [implementation](./records/overloaded-record-fields/implementation) * [magic-classes](./records/overloaded-record-fields/magic-classes) * [overloaded-labels](./records/overloaded-record-fields/overloaded-labels) * [plan](./records/overloaded-record-fields/plan) * [redesign](./records/overloaded-record-fields/redesign) * [simple](./records/overloaded-record-fields/simple) * [sorf](./records/overloaded-record-fields/sorf) * [syntax-directed-name-resolution](./records/syntax-directed-name-resolution) * [type-indexed-records](./records/type-indexed-records) * [type-punning-declared-overloaded-record-fields](./records/type-punning-declared-overloaded-record-fields) * [volkov](./records/volkov) * [recursive-do](./recursive-do) * [remote-GHCi](./remote-GHCi) * [replacing-gmp-notes](./replacing-gmp-notes) * [performance-measurements](./replacing-gmp-notes/performance-measurements) * [report-a-bug](./report-a-bug) * [repositories](./repositories) * [upstream](./repositories/upstream) * [restricted](./restricted) * [rewrite-rules](./rewrite-rules) * [worker-wrapper](./rewrite-rules/worker-wrapper) * [richard-and-simon](./richard-and-simon) * [roles](./roles) * [roles-implementation](./roles-implementation) * [roles2](./roles2) * [rule-contexts](./rule-contexts) * [run-time-data](./run-time-data) * [safe-haskell](./safe-haskell) * [base-package](./safe-haskell/base-package) * [new-overlapping-instances](./safe-haskell/new-overlapping-instances) * [safe-compilation](./safe-haskell/safe-compilation) * [safe-roles](./safe-roles) * [pre78-gnd](./safe-roles/pre78-gnd) * [roles-overview](./safe-roles/roles-overview) * [sand-box](./sand-box) * [sandbox](./sandbox) * [sebastian-and-simon](./sebastian-and-simon) * [semi-tagging](./semi-tagging) * [sequent-core](./sequent-core) * [serialisation](./serialisation) * [shared-libraries](./shared-libraries) * [management](./shared-libraries/management) * [platform-support](./shared-libraries/platform-support) * [shorter-import-syntax](./shorter-import-syntax) * [signature-sections](./signature-sections) * [simd](./simd) * [design](./simd/design) * implementation * [llvm](./simd/implementation/llvm) * [old](./simd/implementation/old) * [plan](./simd/implementation/plan) * [status](./simd/implementation/status) * [llvm-example](./simd/llvm-example) * [simd-llvm](./simd-llvm) * [simd-plan](./simd-plan) * [simd-vector-example-in-llvm](./simd-vector-example-in-llvm) * [simplifier](./simplifier) * [single-threaded-collection](./single-threaded-collection) * [sony-ps3](./sony-ps3) * [source-notes](./source-notes) * [spacemacs](./spacemacs) * [spec-constr](./spec-constr) * [specialise](./specialise) * [split-base](./split-base) * [sql-like-comprehensions](./sql-like-comprehensions) * [stable-pointer-rewrite](./stable-pointer-rewrite) * [static-argument-transformation](./static-argument-transformation) * [static-data](./static-data) * [static-pointers](./static-pointers) * [implementation-plan](./static-pointers/implementation-plan) * [need-for-polymorphism](./static-pointers/need-for-polymorphism) * [old](./static-pointers/old) * [typesafe-decoding](./static-pointers/typesafe-decoding) * [static-values](./static-values) * status * [7.10](./status/7.10) * [apr10](./status/apr10) * [apr17](./status/apr17) * [apr18](./status/apr18) * [april07](./status/april07) * [base-library](./status/base-library) * [encoding-tickets](./status/encoding-tickets) * [ghc-6.10](./status/ghc-6.10) * [ghc-6.12](./status/ghc-6.12) * ghc-7.10 * [libraries](./status/ghc-7.10/libraries) * [ghc-7.10.1](./status/ghc-7.10.1) * [ghc-7.10.2](./status/ghc-7.10.2) * [ghc-7.10.3](./status/ghc-7.10.3) * [ghc-7.12.1](./status/ghc-7.12.1) * [ghc-7.8](./status/ghc-7.8) * [libraries](./status/ghc-7.8/libraries) * [rc1](./status/ghc-7.8/rc1) * [rc2](./status/ghc-7.8/rc2) * [ghc-7.8.3](./status/ghc-7.8.3) * [ghc-7.8.4](./status/ghc-7.8.4) * [ghc-8.0.1](./status/ghc-8.0.1) * [libraries](./status/ghc-8.0.1/libraries) * [ghc-8.0.2](./status/ghc-8.0.2) * [ghc-8.10.1](./status/ghc-8.10.1) * [ghc-8.2.1](./status/ghc-8.2.1) * [libraries](./status/ghc-8.2.1/libraries) * [ghc-8.2.2](./status/ghc-8.2.2) * [ghc-8.4.1](./status/ghc-8.4.1) * [libraries](./status/ghc-8.4.1/libraries) * [ghc-8.4.2](./status/ghc-8.4.2) * [ghc-8.4.3](./status/ghc-8.4.3) * [ghc-8.4.4](./status/ghc-8.4.4) * [ghc-8.6.1](./status/ghc-8.6.1) * [ghc-8.6.2](./status/ghc-8.6.2) * [ghc-8.6.3](./status/ghc-8.6.3) * [ghc-8.6.4](./status/ghc-8.6.4) * [ghc-8.8.1](./status/ghc-8.8.1) * [ghc-8.8.2](./status/ghc-8.8.2) * [ghc-9.0.1](./status/ghc-9.0.1) * [may08](./status/may08) * [may09](./status/may09) * [may11](./status/may11) * [may12](./status/may12) * [may13](./status/may13) * [may14](./status/may14) * [may15](./status/may15) * [may16](./status/may16) * [nov07](./status/nov07) * [oct09](./status/oct09) * [oct10](./status/oct10) * [oct11](./status/oct11) * [oct12](./status/oct12) * [oct13](./status/oct13) * [oct14](./status/oct14) * [oct15](./status/oct15) * [oct16](./status/oct16) * [oct17](./status/oct17) * [oct18](./status/oct18) * [october06](./status/october06) * [october08](./status/october08) * [rae-tickets](./status/rae-tickets) * [slpj-tickets](./status/slpj-tickets) * [type-error-messages](./status/type-error-messages) * [steering-committee](./steering-committee) * [stg-object-types](./stg-object-types) * [strict-pragma](./strict-pragma) * [supercompilation](./supercompilation) * [supported-distributions](./supported-distributions) * [surviving-windows](./surviving-windows) * [syntax-free-type-directed-name-resolution](./syntax-free-type-directed-name-resolution) * [team-ghc](./team-ghc) * [template-haskell](./template-haskell) * [Core-Representation-of-Typed-Template-Haskell-Quotes](./template-haskell/Core-Representation-of-Typed-Template-Haskell-Quotes) * [annotations](./template-haskell/annotations) * [blog-post-changes](./template-haskell/blog-post-changes) * [conversions](./template-haskell/conversions) * [cross-compilation](./template-haskell/cross-compilation) * [introspective](./template-haskell/introspective) * [package-key-changes](./template-haskell/package-key-changes) * [reify](./template-haskell/reify) * [restricted](./template-haskell/restricted) * [rich-kinds](./template-haskell/rich-kinds) * [status](./template-haskell/status) * [typed](./template-haskell/typed) * [using-haskell-src-exts](./template-haskell/using-haskell-src-exts) * [template-haskell-rich-kinds](./template-haskell-rich-kinds) * [testing-patches](./testing-patches) * [tf-vs-fd](./tf-vs-fd) * [title-index](./title-index) * [todo-after-releases](./todo-after-releases) * trac * ghc * [newticket](./trac/ghc/newticket) * [travis](./travis) * [type-application](./type-application) * [type-checker](./type-checker) * [type-family-patterns](./type-family-patterns) * [type-functions](./type-functions) * [ambiguity](./type-functions/ambiguity) * [class-families](./type-functions/class-families) * [integrated-solver](./type-functions/integrated-solver) * [total-families](./type-functions/total-families) * [type-functions-core](./type-functions-core) * [type-functions-examples](./type-functions-examples) * [type-functions-iface](./type-functions-iface) * [type-functions-renaming](./type-functions-renaming) * [type-functions-solving](./type-functions-solving) * [type-functions-status](./type-functions-status) * [type-functions-syn-tc](./type-functions-syn-tc) * [challenge](./type-functions-syn-tc/challenge) * [comparison](./type-functions-syn-tc/comparison) * [ghc](./type-functions-syn-tc/ghc) * [ghc-chr](./type-functions-syn-tc/ghc-chr) * [ghc-chr-examples](./type-functions-syn-tc/ghc-chr-examples) * [naive](./type-functions-syn-tc/naive) * [plan-ms](./type-functions-syn-tc/plan-ms) * [plan-ms-revised](./type-functions-syn-tc/plan-ms-revised) * [plan-ms-revised2](./type-functions-syn-tc/plan-ms-revised2) * [second](./type-functions-syn-tc/second) * [type-functions-syntax](./type-functions-syntax) * [type-functions-type-checking](./type-functions-type-checking) * [type-level-naming-issues](./type-level-naming-issues) * [type-level-reasoning](./type-level-reasoning) * [type-nats](./type-nats) * [alternative-singletons](./type-nats/alternative-singletons) * [avoiding-partial-type-functions](./type-nats/avoiding-partial-type-functions) * [axioms](./type-nats/axioms) * [basic-examples](./type-nats/basic-examples) * [basics](./type-nats/basics) * [examples](./type-nats/examples) * [implementation](./type-nats/implementation) * [implicit-explicit](./type-nats/implicit-explicit) * [inductive-definitions](./type-nats/inductive-definitions) * [interact1](./type-nats/interact1) * [interact2](./type-nats/interact2) * [leq](./type-nats/leq) * [matching-on-nats](./type-nats/matching-on-nats) * [naturals](./type-nats/naturals) * [operations](./type-nats/operations) * [rule-notation](./type-nats/rule-notation) * [rules](./type-nats/rules) * [singletons-and-existentials](./type-nats/singletons-and-existentials) * [singletons-and-kinds](./type-nats/singletons-and-kinds) * [type-ntas](./type-ntas) * [alternative-singletins](./type-ntas/alternative-singletins) * [typeable](./typeable) * [ben-gamari](./typeable/ben-gamari) * [with-typeable](./typeable/with-typeable) * [typeable-t](./typeable-t) * [typechecking](./typechecking) * [unlifted-data-types](./unlifted-data-types) * [unpacked-sum-types](./unpacked-sum-types) * [unpacking-arrays](./unpacking-arrays) * [unresolved-infix-expressions](./unresolved-infix-expressions) * users-guide * [move-from-doc-book](./users-guide/move-from-doc-book) * [using-ghc-as-library](./using-ghc-as-library) * [validate-mono-literals](./validate-mono-literals) * [vector-computing](./vector-computing) * [view-patterns](./view-patterns) * [view-patterns-alternative](./view-patterns-alternative) * [view-patterns-archive](./view-patterns-archive) * [view-patterns-new](./view-patterns-new) * [visualisation-progress](./visualisation-progress) * [welcome](./welcome) * [why-not-github](./why-not-github) * [why-not-phabricator](./why-not-phabricator) * [windows-dynamic-linking](./windows-dynamic-linking) * [windows-ghc](./windows-ghc) * [windows-task-force](./windows-task-force) * [working-conventions](./working-conventions) * [adding-features](./working-conventions/adding-features) * [bisection](./working-conventions/bisection) * [boot-libraries](./working-conventions/boot-libraries) * [darcs](./working-conventions/darcs) * [documentation-changes](./working-conventions/documentation-changes) * [fixing-bugs](./working-conventions/fixing-bugs) * [git](./working-conventions/git) * [attic-branch](./working-conventions/git/attic-branch) * [submodules](./working-conventions/git/submodules) * [tricks](./working-conventions/git/tricks) * [git-lab-spj](./working-conventions/git-lab-spj) * [git-spj](./working-conventions/git-spj) * [patch-checklist](./working-conventions/patch-checklist) * [releases](./working-conventions/releases) * [new-schedule](./working-conventions/releases/new-schedule) * [repositories](./working-conventions/repositories) * [submissions](./working-conventions/submissions) * [useful-tools](./working-conventions/useful-tools) * [windows-toolchain](./working-conventions/windows-toolchain) * [zuri-hac2014](./zuri-hac2014)
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
To link to a (new) page, simply type
[Link Title](page-slug)
. More examples are in the
documentation
.
Commit message
Cancel