purescript-0.15.9: PureScript Programming Language Compiler
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.PureScript.Sugar.TypeClasses

Description

This module implements the desugaring pass which creates newtypes for type class dictionaries and value declarations for type class instances.

Synopsis

Documentation

desugarTypeClasses :: (MonadSupply m, MonadError MultipleErrors m) => [ExternsFile] -> Module -> m Module Source #

Add type synonym declarations for type class dictionary types, and value declarations for type class instance dictionary expressions.