homepage: https://github.com/daig/prim#readme
changelog-type: markdown
hash: a10b1c77f165fdf1abbaaaa0b722ab31b3cb65b56158b0a957095f0afcd1d0da
test-bench-deps: {}
maintainer: daig@sodality.cc
synopsis: An ergonomic but conservative interface to ghc-prim
changelog: ''
basic-deps:
  microbase: -any
  ghc-prim: ^>=0.6.1
all-versions:
- 0.1.0.0
author: Dai
latest: 0.1.0.0
description-type: markdown
description: "# PRIM\nThis library reorganizes `ghc-prim` in a sane but conservative
  way\n, without adding any fancy tricks like overloading or extra functions.\nIt's
  meant as a foundation for low-level programming in haskell, as well as (eventually),\na
  comprehensive home for documentation on ghc magic.\n\n# Module Structure\n\n  Modules
  live at the toplevel and do not consider the global package ecosystem, for modularity.\nIt
  is intended to use cabal mixins or PackageImports to appropriately avoid collisions
  downstream.\nModules are granular, intending to represent a particular usable component
  such as a single datatype or class.\nModules for internal types are nested under
  the module they group closest with,\nwhile modules for common types like Refs and
  Arrays are anti-nested with the root exposing their types.\n\n# Export Structure\n\n
  \ Types and constructors with the same name as the module, as well as all operators
  are meant to be imported unqualified.\nAll other identifiers are meant to be imported
  qualified. The common pattern is: \n\n```haskell\nimport Compact (Compact)\nimport
  Compact qualified\n"
license-name: MIT

Update from Hackage at 2020-04-02T11:16:58Z
Update from Hackage at 2020-04-02T11:16:58Z
