├── .gitattributes ├── .github └── workflows │ └── haskell.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── Setup.hs ├── artwork ├── logo.ai └── logo.png ├── cabal.project ├── examples ├── effect.hs ├── getopt.hs ├── nullable.hs ├── records.hs ├── state.hs └── tangle.hs ├── extensible-skeleton ├── CHANGELOG.md ├── LICENSE ├── Setup.hs ├── extensible-skeleton.cabal ├── src │ └── Data │ │ └── Extensible │ │ ├── Effect.hs │ │ └── Effect │ │ ├── Default.hs │ │ └── TH.hs └── tests │ └── effects.hs ├── extensible.cabal ├── src └── Data │ ├── Extensible.hs │ └── Extensible │ ├── Bits.hs │ ├── Class.hs │ ├── Dictionary.hs │ ├── Field.hs │ ├── GetOpt.hs │ ├── Inclusion.hs │ ├── Internal │ └── Rig.hs │ ├── Label.hs │ ├── Match.hs │ ├── Nullable.hs │ ├── Plain.hs │ ├── Product.hs │ ├── Record.hs │ ├── Struct.hs │ ├── Sum.hs │ ├── TH.hs │ ├── Tangle.hs │ └── Wrapper.hs └── tests └── bits.hs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/haskell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/.github/workflows/haskell.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /artwork/logo.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/artwork/logo.ai -------------------------------------------------------------------------------- /artwork/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/artwork/logo.png -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/cabal.project -------------------------------------------------------------------------------- /examples/effect.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/examples/effect.hs -------------------------------------------------------------------------------- /examples/getopt.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/examples/getopt.hs -------------------------------------------------------------------------------- /examples/nullable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/examples/nullable.hs -------------------------------------------------------------------------------- /examples/records.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/examples/records.hs -------------------------------------------------------------------------------- /examples/state.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/examples/state.hs -------------------------------------------------------------------------------- /examples/tangle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/examples/tangle.hs -------------------------------------------------------------------------------- /extensible-skeleton/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * Supported GHC 9.0 / template-haskell-2.17 4 | * Added `runIODef` -------------------------------------------------------------------------------- /extensible-skeleton/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/extensible-skeleton/LICENSE -------------------------------------------------------------------------------- /extensible-skeleton/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /extensible-skeleton/extensible-skeleton.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/extensible-skeleton/extensible-skeleton.cabal -------------------------------------------------------------------------------- /extensible-skeleton/src/Data/Extensible/Effect.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/extensible-skeleton/src/Data/Extensible/Effect.hs -------------------------------------------------------------------------------- /extensible-skeleton/src/Data/Extensible/Effect/Default.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/extensible-skeleton/src/Data/Extensible/Effect/Default.hs -------------------------------------------------------------------------------- /extensible-skeleton/src/Data/Extensible/Effect/TH.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/extensible-skeleton/src/Data/Extensible/Effect/TH.hs -------------------------------------------------------------------------------- /extensible-skeleton/tests/effects.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/extensible-skeleton/tests/effects.hs -------------------------------------------------------------------------------- /extensible.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/extensible.cabal -------------------------------------------------------------------------------- /src/Data/Extensible.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Bits.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Bits.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Class.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Class.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Dictionary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Dictionary.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Field.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Field.hs -------------------------------------------------------------------------------- /src/Data/Extensible/GetOpt.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/GetOpt.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Inclusion.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Inclusion.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Internal/Rig.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Internal/Rig.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Label.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Label.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Match.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Match.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Nullable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Nullable.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Plain.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Plain.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Product.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Product.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Record.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Record.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Struct.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Struct.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Sum.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Sum.hs -------------------------------------------------------------------------------- /src/Data/Extensible/TH.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/TH.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Tangle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Tangle.hs -------------------------------------------------------------------------------- /src/Data/Extensible/Wrapper.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/src/Data/Extensible/Wrapper.hs -------------------------------------------------------------------------------- /tests/bits.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumieval/extensible/HEAD/tests/bits.hs --------------------------------------------------------------------------------