@@ -0,0 +1,28 @@
1+-----------------------------------------------------------------------------
2+--
3+-- Module : Language.PureScript.Sugar.TypeClasses
4+-- Copyright : (c) Phil Freeman 2013
5+-- License : MIT
6+--
7+-- Maintainer : Phil Freeman <paf31@cantab.net>
8+-- Stability : experimental
9+-- Portability :
10+--
11+-- |
12+--
13+-----------------------------------------------------------------------------
14+
15+module Language.PureScript.Sugar.TypeClasses (
16+ desugarTypeClasses
17+) where
18+
19+import Language.PureScript.Declarations
20+
21+desugarTypeClasses :: [Module] -> [Module]
22+desugarTypeClasses = map desugarModule
23+
24+desugarModule :: Module -> Module
25+desugarModule (Module name decls) = Module name $ concatMap desugarDecl decls
26+
27+desugarDecl :: Declaration -> [Declaration]
28+desugarDecl other = [other]