summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xBrownPLT/JavaScript/Multiplate.hs118
-rwxr-xr-xBrownPLT/JavaScript/MultiplateSimplified.hs173
-rwxr-xr-xCHANGELOG0
-rwxr-xr-xLICENSE20
-rwxr-xr-xSetup.lhs4
-rwxr-xr-xWebBits-multiplate.cabal26
-rwxr-xr-xdist/build/BrownPLT/JavaScript/Multiplate.hibin0 -> 8478 bytes
-rwxr-xr-xdist/build/BrownPLT/JavaScript/Multiplate.obin0 -> 79574 bytes
-rwxr-xr-xdist/build/BrownPLT/JavaScript/MultiplateSimplified.hibin0 -> 15140 bytes
-rwxr-xr-xdist/build/BrownPLT/JavaScript/MultiplateSimplified.obin0 -> 87778 bytes
-rwxr-xr-xdist/build/HSWebBits-multiplate-0.0.0.1.obin0 -> 133511 bytes
-rwxr-xr-xdist/build/autogen/Paths_WebBits_multiplate.hs29
-rwxr-xr-xdist/build/autogen/cabal_macros.h37
-rwxr-xr-xdist/build/libHSWebBits-multiplate-0.0.0.1.abin0 -> 181156 bytes
-rwxr-xr-xdist/doc/html/WebBits-multiplate/BrownPLT-JavaScript-Multiplate.html4
-rwxr-xr-xdist/doc/html/WebBits-multiplate/BrownPLT-JavaScript-MultiplateSimplified.html4
-rwxr-xr-xdist/doc/html/WebBits-multiplate/WebBits-multiplate.haddockbin0 -> 2079 bytes
-rwxr-xr-xdist/doc/html/WebBits-multiplate/doc-index.html4
-rwxr-xr-xdist/doc/html/WebBits-multiplate/frames.html28
-rwxr-xr-xdist/doc/html/WebBits-multiplate/haddock-util.js311
-rwxr-xr-xdist/doc/html/WebBits-multiplate/hslogo-16.pngbin0 -> 1684 bytes
-rwxr-xr-xdist/doc/html/WebBits-multiplate/index-frames.html4
-rwxr-xr-xdist/doc/html/WebBits-multiplate/index.html8
-rwxr-xr-xdist/doc/html/WebBits-multiplate/mini_BrownPLT-JavaScript-Multiplate.html4
-rwxr-xr-xdist/doc/html/WebBits-multiplate/mini_BrownPLT-JavaScript-MultiplateSimplified.html4
-rwxr-xr-xdist/doc/html/WebBits-multiplate/minus.gifbin0 -> 56 bytes
-rwxr-xr-xdist/doc/html/WebBits-multiplate/ocean.css542
-rwxr-xr-xdist/doc/html/WebBits-multiplate/plus.gifbin0 -> 59 bytes
-rwxr-xr-xdist/doc/html/WebBits-multiplate/synopsis.pngbin0 -> 11327 bytes
-rwxr-xr-xdist/package.conf.inplace2
-rwxr-xr-xdist/setup-config2
31 files changed, 1324 insertions, 0 deletions
diff --git a/BrownPLT/JavaScript/Multiplate.hs b/BrownPLT/JavaScript/Multiplate.hs
new file mode 100755
index 0000000..e7e8362
--- /dev/null
+++ b/BrownPLT/JavaScript/Multiplate.hs
@@ -0,0 +1,118 @@
+{-# LANGUAGE Rank2Types #-}
+
+module BrownPLT.JavaScript.Multiplate where
+
+import BrownPLT.JavaScript
+
+import Data.Generics.Multiplate
+import Control.Applicative
+import Data.Functor.Identity
+import Data.Functor.Constant
+import Data.Functor.Compose
+import Data.Traversable
+
+
+
+data Plate f = Plate
+ {pJavaScript :: forall a. JavaScript a -> f (JavaScript a)
+ ,pId :: forall a. Id a -> f (Id a)
+ ,pInfixOp :: InfixOp -> f InfixOp
+ ,pAssignOp :: AssignOp -> f AssignOp
+ ,pUnaryAssignOp :: UnaryAssignOp -> f UnaryAssignOp
+ ,pPrefixOp :: PrefixOp -> f PrefixOp
+ ,pProp :: forall a. Prop a -> f (Prop a)
+ ,pLValue :: forall a. LValue a -> f (LValue a)
+ ,pExpression :: forall a. Expression a -> f (Expression a)
+ ,pCaseClause :: forall a. CaseClause a -> f (CaseClause a)
+ ,pCatchClause :: forall a. CatchClause a -> f (CatchClause a)
+ ,pVarDecl :: forall a. VarDecl a -> f (VarDecl a)
+ ,pForInit :: forall a. ForInit a -> f (ForInit a)
+ ,pForInInit :: forall a. ForInInit a -> f (ForInInit a)
+ ,pStatement :: forall a. Statement a -> f (Statement a)
+ }
+
+
+instance Multiplate Plate where
+ mkPlate b = Plate (b pJavaScript) (b pId) (b pInfixOp) (b pAssignOp) (b pUnaryAssignOp) (b pPrefixOp) (b pProp) (b pLValue)
+ (b pExpression) (b pCaseClause) (b pCatchClause) (b pVarDecl) (b pForInit) (b pForInInit) (b pStatement)
+ multiplate p = Plate bJavaScript bId bInfixOp bAssignOp bUnaryAssignOp bPrefixOp bProp bLValue
+ bExpression bCaseClause bCatchClause bVarDecl bForInit bForInInit bStatement
+ where
+
+ traverseTuple fa fb (a, b) = (,) <$> fa a <*> fb b
+
+ bJavaScript (Script a stmts) = Script <$> pure a <*> traverse (pStatement p) stmts
+
+ bId (Id a str) = Id <$> pure a <*> pure str
+
+ bInfixOp = pure
+ bAssignOp = pure
+ bUnaryAssignOp = pure
+ bPrefixOp = pure
+
+ bProp (PropId a ident) = PropId <$> pure a <*> pId p ident
+ bProp (PropString a str) = PropString <$> pure a <*> pure str
+ bProp (PropNum a int) = PropNum <$> pure a <*> pure int
+
+ bLValue (LVar a str) = LVar <$> pure a <*> pure str
+ bLValue (LDot a expr str) = LDot <$> pure a <*> pExpression p expr <*> pure str
+ bLValue (LBracket a expr expr') = LBracket <$> pure a <*> pExpression p expr <*> pExpression p expr'
+
+ bCaseClause (CaseClause a expr stmts) = CaseClause <$> pure a <*> pExpression p expr <*> traverse (pStatement p) stmts
+ bCaseClause (CaseDefault a stmts) = CaseDefault <$> pure a <*> traverse (pStatement p) stmts
+
+ bCatchClause (CatchClause a ident stmt) = CatchClause <$> pure a <*> pId p ident <*> pStatement p stmt
+
+ bVarDecl (VarDecl a ident maybeExpr) = VarDecl <$> pure a <*> pId p ident <*> traverse (pExpression p) maybeExpr
+
+ bForInit (NoInit) = pure NoInit
+ bForInit (VarInit varDecls) = VarInit <$> traverse (pVarDecl p) varDecls
+ bForInit (ExprInit expr) = ExprInit <$> pExpression p expr
+
+ bForInInit (ForInVar ident) = ForInVar <$> pId p ident
+ bForInInit (ForInNoVar ident) = ForInNoVar <$> pId p ident
+
+ bExpression (StringLit a str) = StringLit <$> pure a <*> pure str
+ bExpression (RegexpLit a str boolGlobal boolCI) = RegexpLit <$> pure a <*> pure str <*> pure boolGlobal <*> pure boolCI
+ bExpression (NumLit a double) = NumLit <$> pure a <*> pure double
+ bExpression (IntLit a int) = IntLit <$> pure a <*> pure int
+ bExpression (BoolLit a bool) = BoolLit <$> pure a <*> pure bool
+ bExpression (NullLit a) = NullLit <$> pure a
+ bExpression (ArrayLit a exprs) = ArrayLit <$> pure a <*> traverse (pExpression p) exprs
+ bExpression (ObjectLit a propToExprMap) = ObjectLit <$> pure a <*> traverse (traverseTuple (pProp p) (pExpression p)) propToExprMap
+ bExpression (ThisRef a) = ThisRef <$> pure a
+ bExpression (VarRef a ident) = VarRef <$> pure a <*> pId p ident
+ bExpression (DotRef a expr ident) = DotRef <$> pure a <*> pExpression p expr <*> pId p ident
+ bExpression (BracketRef a exprContainer exprKey) = BracketRef <$> pure a <*> pExpression p exprContainer <*> pExpression p exprKey
+ bExpression (NewExpr a exprConstructor exprs) = NewExpr <$> pure a <*> pExpression p exprConstructor <*> traverse (pExpression p) exprs
+ bExpression (PrefixExpr a prefixOp expr) = PrefixExpr <$> pure a <*> pPrefixOp p prefixOp <*> pExpression p expr
+ bExpression (UnaryAssignExpr a unaryAssignOp lvalue) = UnaryAssignExpr <$> pure a <*> pUnaryAssignOp p unaryAssignOp <*> pLValue p lvalue
+ bExpression (InfixExpr a infixOp expr expr') = InfixExpr <$> pure a <*> pInfixOp p infixOp <*> pExpression p expr <*> pExpression p expr'
+ bExpression (CondExpr a expr expr' expr'') = CondExpr <$> pure a <*> pExpression p expr <*> pExpression p expr' <*> pExpression p expr''
+ bExpression (AssignExpr a assignOp lvalue expr) = AssignExpr <$> pure a <*> pAssignOp p assignOp <*> pLValue p lvalue <*> pExpression p expr
+ bExpression (ParenExpr a expr) = ParenExpr <$> pure a <*> pExpression p expr
+ bExpression (ListExpr a exprs) = ListExpr <$> pure a <*> traverse (pExpression p) exprs
+ bExpression (CallExpr a expr exprs) = CallExpr <$> pure a <*> pExpression p expr <*> traverse (pExpression p) exprs
+ bExpression (FuncExpr a maybeIdent idents stmt) = FuncExpr <$> pure a <*> traverse (pId p) maybeIdent <*> traverse (pId p) idents <*> pStatement p stmt
+
+ bStatement (BlockStmt a stmts) = BlockStmt <$> pure a <*> traverse (pStatement p) stmts
+ bStatement (EmptyStmt a) = EmptyStmt <$> pure a
+ bStatement (ExprStmt a expr) = ExprStmt <$> pure a <*> pExpression p expr
+ bStatement (IfStmt a expr stmt stmt') = IfStmt <$> pure a <*> pExpression p expr <*> pStatement p stmt <*> pStatement p stmt'
+ bStatement (IfSingleStmt a expr stmt) = IfSingleStmt <$> pure a <*> pExpression p expr <*> pStatement p stmt
+ bStatement (SwitchStmt a expr caseClauses) = SwitchStmt <$> pure a <*> pExpression p expr <*> traverse (pCaseClause p) caseClauses
+ bStatement (WhileStmt a expr stmt) = WhileStmt <$> pure a <*> pExpression p expr <*> pStatement p stmt
+ bStatement (DoWhileStmt a stmt expr) = DoWhileStmt <$> pure a <*> pStatement p stmt <*> pExpression p expr
+ bStatement (BreakStmt a maybeIdent) = BreakStmt <$> pure a <*> traverse (pId p) maybeIdent
+ bStatement (ContinueStmt a maybeIdent) = ContinueStmt <$> pure a <*> traverse (pId p) maybeIdent
+ bStatement (LabelledStmt a ident stmt) = LabelledStmt <$> pure a <*> pId p ident <*> pStatement p stmt
+ bStatement (ForInStmt a forInInit expr stmt) = ForInStmt <$> pure a <*> pForInInit p forInInit <*> pExpression p expr <*> pStatement p stmt
+ bStatement (ForStmt a forInit maybeExprTest maybeExprIncr stmt) =
+ ForStmt <$> pure a <*> pForInit p forInit <*> traverse (pExpression p) maybeExprTest <*> traverse (pExpression p) maybeExprIncr <*> pStatement p stmt
+ bStatement (TryStmt a stmt catchClauses maybeStmt) =
+ TryStmt <$> pure a <*> pStatement p stmt <*> traverse (pCatchClause p) catchClauses <*> traverse (pStatement p) maybeStmt
+ bStatement (ThrowStmt a expr) = ThrowStmt <$> pure a <*> pExpression p expr
+ bStatement (ReturnStmt a maybeExpr) = ReturnStmt <$> pure a <*> traverse (pExpression p) maybeExpr
+ bStatement (WithStmt a expr stmt) = WithStmt <$> pure a <*> pExpression p expr <*> pStatement p stmt
+ bStatement (VarDeclStmt a varDecls) = VarDeclStmt <$> pure a <*> traverse (pVarDecl p) varDecls
+ bStatement (FunctionStmt a ident idents stmt) = FunctionStmt <$> pure a <*> pId p ident <*> traverse (pId p) idents <*> pStatement p stmt
diff --git a/BrownPLT/JavaScript/MultiplateSimplified.hs b/BrownPLT/JavaScript/MultiplateSimplified.hs
new file mode 100755
index 0000000..5adab7c
--- /dev/null
+++ b/BrownPLT/JavaScript/MultiplateSimplified.hs
@@ -0,0 +1,173 @@
+{-# LANGUAGE Rank2Types, MultiParamTypeClasses #-}
+
+module BrownPLT.JavaScript.MultiplateSimplified where
+
+import BrownPLT.JavaScript
+
+import Data.Generics.Multiplate
+import Data.Generics.Multiplate.Simplified
+import Control.Applicative
+import Data.Functor.Identity
+import Data.Functor.Constant
+import Data.Functor.Compose
+import Data.Traversable
+
+
+
+data Plate f = Plate
+ {pJavaScript :: forall a. JavaScript a -> f (JavaScript a)
+ ,pId :: forall a. Id a -> f (Id a)
+ ,pInfixOp :: InfixOp -> f InfixOp
+ ,pAssignOp :: AssignOp -> f AssignOp
+ ,pUnaryAssignOp :: UnaryAssignOp -> f UnaryAssignOp
+ ,pPrefixOp :: PrefixOp -> f PrefixOp
+ ,pProp :: forall a. Prop a -> f (Prop a)
+ ,pLValue :: forall a. LValue a -> f (LValue a)
+ ,pExpression :: forall a. Expression a -> f (Expression a)
+ ,pCaseClause :: forall a. CaseClause a -> f (CaseClause a)
+ ,pCatchClause :: forall a. CatchClause a -> f (CatchClause a)
+ ,pVarDecl :: forall a. VarDecl a -> f (VarDecl a)
+ ,pForInit :: forall a. ForInit a -> f (ForInit a)
+ ,pForInInit :: forall a. ForInInit a -> f (ForInInit a)
+ ,pStatement :: forall a. Statement a -> f (Statement a)
+ }
+
+
+instance Multiplate Plate where
+ mkPlate b = Plate (b pJavaScript) (b pId) (b pInfixOp) (b pAssignOp) (b pUnaryAssignOp) (b pPrefixOp) (b pProp) (b pLValue)
+ (b pExpression) (b pCaseClause) (b pCatchClause) (b pVarDecl) (b pForInit) (b pForInInit) (b pStatement)
+ multiplate p = Plate bJavaScript bId bInfixOp bAssignOp bUnaryAssignOp bPrefixOp bProp bLValue
+ bExpression bCaseClause bCatchClause bVarDecl bForInit bForInInit bStatement
+ where
+
+ traverseTuple fa fb (a, b) = (,) <$> fa a <*> fb b
+
+ constr <$>: a = constr <$> (getProjector p a) p a
+ appl <*>: a = appl <*> (getProjector p a) p a
+ infixl 4 <$>:
+ infixl 4 <*>:
+
+
+ bJavaScript (Script a stmts) = Script <$> pure a <*> traverse (pStatement p) stmts
+
+ bId (Id a str) = Id <$> pure a <*> pure str
+
+ bInfixOp = pure
+ bAssignOp = pure
+ bUnaryAssignOp = pure
+ bPrefixOp = pure
+
+ bProp (PropId a ident) = PropId <$> pure a <*>: ident
+ bProp (PropString a str) = PropString <$> pure a <*> pure str
+ bProp (PropNum a int) = PropNum <$> pure a <*> pure int
+
+ bLValue (LVar a str) = LVar <$> pure a <*> pure str
+ bLValue (LDot a expr str) = LDot <$> pure a <*>: expr <*> pure str
+ bLValue (LBracket a expr expr') = LBracket <$> pure a <*>: expr <*>: expr'
+
+ bCaseClause (CaseClause a expr stmts) = CaseClause <$> pure a <*>: expr <*> traverse (pStatement p) stmts
+ bCaseClause (CaseDefault a stmts) = CaseDefault <$> pure a <*> traverse (pStatement p) stmts
+
+ bCatchClause (CatchClause a ident stmt) = CatchClause <$> pure a <*>: ident <*>: stmt
+
+ bVarDecl (VarDecl a ident maybeExpr) = VarDecl <$> pure a <*>: ident <*> traverse (pExpression p) maybeExpr
+
+ bForInit (NoInit) = pure NoInit
+ bForInit (VarInit varDecls) = VarInit <$> traverse (pVarDecl p) varDecls
+ bForInit (ExprInit expr) = ExprInit <$>: expr
+
+ bForInInit (ForInVar ident) = ForInVar <$>: ident
+ bForInInit (ForInNoVar ident) = ForInNoVar <$>: ident
+
+ bExpression (StringLit a str) = StringLit <$> pure a <*> pure str
+ bExpression (RegexpLit a str boolGlobal boolCI) = RegexpLit <$> pure a <*> pure str <*> pure boolGlobal <*> pure boolCI
+ bExpression (NumLit a double) = NumLit <$> pure a <*> pure double
+ bExpression (IntLit a int) = IntLit <$> pure a <*> pure int
+ bExpression (BoolLit a bool) = BoolLit <$> pure a <*> pure bool
+ bExpression (NullLit a) = NullLit <$> pure a
+ bExpression (ArrayLit a exprs) = ArrayLit <$> pure a <*> traverse (pExpression p) exprs
+ bExpression (ObjectLit a propToExprMap) = ObjectLit <$> pure a <*> traverse (traverseTuple (pProp p) (pExpression p)) propToExprMap
+ bExpression (ThisRef a) = ThisRef <$> pure a
+ bExpression (VarRef a ident) = VarRef <$> pure a <*>: ident
+ bExpression (DotRef a expr ident) = DotRef <$> pure a <*>: expr <*>: ident
+ bExpression (BracketRef a exprContainer exprKey) = BracketRef <$> pure a <*>: exprContainer <*>: exprKey
+ bExpression (NewExpr a exprConstructor exprs) = NewExpr <$> pure a <*>: exprConstructor <*> traverse (pExpression p) exprs
+ bExpression (PrefixExpr a prefixOp expr) = PrefixExpr <$> pure a <*> pPrefixOp p prefixOp <*>: expr
+ bExpression (UnaryAssignExpr a unaryAssignOp lvalue) = UnaryAssignExpr <$> pure a <*>: unaryAssignOp <*>: lvalue
+ bExpression (InfixExpr a infixOp expr expr') = InfixExpr <$> pure a <*>: infixOp <*>: expr <*>: expr'
+ bExpression (CondExpr a expr expr' expr'') = CondExpr <$> pure a <*>: expr <*>: expr' <*>: expr''
+ bExpression (AssignExpr a assignOp lvalue expr) = AssignExpr <$> pure a <*>: assignOp <*>: lvalue <*>: expr
+ bExpression (ParenExpr a expr) = ParenExpr <$> pure a <*>: expr
+ bExpression (ListExpr a exprs) = ListExpr <$> pure a <*> traverse (pExpression p) exprs
+ bExpression (CallExpr a expr exprs) = CallExpr <$> pure a <*>: expr <*> traverse (pExpression p) exprs
+ bExpression (FuncExpr a maybeIdent idents stmt) = FuncExpr <$> pure a <*> traverse (pId p) maybeIdent <*> traverse (pId p) idents <*>: stmt
+
+ bStatement (BlockStmt a stmts) = BlockStmt <$> pure a <*> traverse (pStatement p) stmts
+ bStatement (EmptyStmt a) = EmptyStmt <$> pure a
+ bStatement (ExprStmt a expr) = ExprStmt <$> pure a <*>: expr
+ bStatement (IfStmt a expr stmt stmt') = IfStmt <$> pure a <*>: expr <*>: stmt <*>: stmt'
+ bStatement (IfSingleStmt a expr stmt) = IfSingleStmt <$> pure a <*>: expr <*>: stmt
+ bStatement (SwitchStmt a expr caseClauses) = SwitchStmt <$> pure a <*>: expr <*> traverse (pCaseClause p) caseClauses
+ bStatement (WhileStmt a expr stmt) = WhileStmt <$> pure a <*>: expr <*>: stmt
+ bStatement (DoWhileStmt a stmt expr) = DoWhileStmt <$> pure a <*>: stmt <*>: expr
+ bStatement (BreakStmt a maybeIdent) = BreakStmt <$> pure a <*> traverse (pId p) maybeIdent
+ bStatement (ContinueStmt a maybeIdent) = ContinueStmt <$> pure a <*> traverse (pId p) maybeIdent
+ bStatement (LabelledStmt a ident stmt) = LabelledStmt <$> pure a <*>: ident <*>: stmt
+ bStatement (ForInStmt a forInInit expr stmt) = ForInStmt <$> pure a <*>: forInInit <*>: expr <*>: stmt
+ bStatement (ForStmt a forInit maybeExprTest maybeExprIncr stmt) =
+ ForStmt <$> pure a <*>: forInit <*> traverse (pExpression p) maybeExprTest <*> traverse (pExpression p) maybeExprIncr <*>: stmt
+ bStatement (TryStmt a stmt catchClauses maybeStmt) =
+ TryStmt <$> pure a <*>: stmt <*> traverse (pCatchClause p) catchClauses <*> traverse (pStatement p) maybeStmt
+ bStatement (ThrowStmt a expr) = ThrowStmt <$> pure a <*>: expr
+ bStatement (ReturnStmt a maybeExpr) = ReturnStmt <$> pure a <*> traverse (pExpression p) maybeExpr
+ bStatement (WithStmt a expr stmt) = WithStmt <$> pure a <*>: expr <*>: stmt
+ bStatement (VarDeclStmt a varDecls) = VarDeclStmt <$> pure a <*> traverse (pVarDecl p) varDecls
+ bStatement (FunctionStmt a ident idents stmt) = FunctionStmt <$> pure a <*>: ident <*> traverse (pId p) idents <*>: stmt
+
+
+
+instance IsProjector Plate (Statement a) where
+ getProjector _ _ = pStatement
+
+instance IsProjector Plate (Expression a) where
+ getProjector _ _ = pExpression
+
+instance IsProjector Plate (JavaScript a) where
+ getProjector _ _ = pJavaScript
+
+instance IsProjector Plate (Id a) where
+ getProjector _ _ = pId
+
+instance IsProjector Plate (InfixOp) where
+ getProjector _ _ = pInfixOp
+
+instance IsProjector Plate (AssignOp) where
+ getProjector _ _ = pAssignOp
+
+instance IsProjector Plate (UnaryAssignOp) where
+ getProjector _ _ = pUnaryAssignOp
+
+instance IsProjector Plate (PrefixOp) where
+ getProjector _ _ = pPrefixOp
+
+instance IsProjector Plate (Prop a) where
+ getProjector _ _ = pProp
+
+instance IsProjector Plate (LValue a) where
+ getProjector _ _ = pLValue
+
+instance IsProjector Plate (CaseClause a) where
+ getProjector _ _ = pCaseClause
+
+instance IsProjector Plate (CatchClause a) where
+ getProjector _ _ = pCatchClause
+
+instance IsProjector Plate (VarDecl a) where
+ getProjector _ _ = pVarDecl
+
+instance IsProjector Plate (ForInit a) where
+ getProjector _ _ = pForInit
+
+instance IsProjector Plate (ForInInit a) where
+ getProjector _ _ = pForInInit
+
diff --git a/CHANGELOG b/CHANGELOG
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/CHANGELOG
diff --git a/LICENSE b/LICENSE
new file mode 100755
index 0000000..2acf9ba
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,20 @@
+Copyright (c) 2011
+Balazs Endresz
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/Setup.lhs b/Setup.lhs
new file mode 100755
index 0000000..2b604bb
--- /dev/null
+++ b/Setup.lhs
@@ -0,0 +1,4 @@
+#! /usr/bin/env runhaskell
+
+> import Distribution.Simple
+> main = defaultMain
diff --git a/WebBits-multiplate.cabal b/WebBits-multiplate.cabal
new file mode 100755
index 0000000..cf8a941
--- /dev/null
+++ b/WebBits-multiplate.cabal
@@ -0,0 +1,26 @@
+Name: WebBits-multiplate
+Version: 0.0.0.1
+Cabal-Version: >= 1.4
+License: MIT
+License-File: LICENSE
+Build-Type: Simple
+Copyright: 2011, Balazs Endresz
+Author: Balazs Endresz
+Maintainer: Balazs Endresz <balazs.endresz@gmail.com>
+Synopsis: A Multiplate instance for JavaScript.
+Category: Language
+Description:
+ Provides a Multiplate instance for the JavaScript AST in the WebBits package.
+ The MultiplateSimplified module is based on the multiplate-simplified package,
+ which makes it a bit more readable, and easier to work with
+ but the extra type class it uses might affect performance.
+Tested-with: GHC == 6.12.3, GHC == 7.0.2
+data-files: CHANGELOG
+
+Library
+ Build-Depends: base >= 3 && < 5, transformers >= 0.2 && < 0.3, multiplate, multiplate-simplified, WebBits
+ Extensions: Rank2Types, MultiParamTypeClasses
+ Exposed-modules:
+ BrownPLT.JavaScript.Multiplate
+ BrownPLT.JavaScript.MultiplateSimplified
+
diff --git a/dist/build/BrownPLT/JavaScript/Multiplate.hi b/dist/build/BrownPLT/JavaScript/Multiplate.hi
new file mode 100755
index 0000000..9ad41fa
--- /dev/null
+++ b/dist/build/BrownPLT/JavaScript/Multiplate.hi
Binary files differ
diff --git a/dist/build/BrownPLT/JavaScript/Multiplate.o b/dist/build/BrownPLT/JavaScript/Multiplate.o
new file mode 100755
index 0000000..0bf9b57
--- /dev/null
+++ b/dist/build/BrownPLT/JavaScript/Multiplate.o
Binary files differ
diff --git a/dist/build/BrownPLT/JavaScript/MultiplateSimplified.hi b/dist/build/BrownPLT/JavaScript/MultiplateSimplified.hi
new file mode 100755
index 0000000..b165118
--- /dev/null
+++ b/dist/build/BrownPLT/JavaScript/MultiplateSimplified.hi
Binary files differ
diff --git a/dist/build/BrownPLT/JavaScript/MultiplateSimplified.o b/dist/build/BrownPLT/JavaScript/MultiplateSimplified.o
new file mode 100755
index 0000000..dc54a83
--- /dev/null
+++ b/dist/build/BrownPLT/JavaScript/MultiplateSimplified.o
Binary files differ
diff --git a/dist/build/HSWebBits-multiplate-0.0.0.1.o b/dist/build/HSWebBits-multiplate-0.0.0.1.o
new file mode 100755
index 0000000..77d2273
--- /dev/null
+++ b/dist/build/HSWebBits-multiplate-0.0.0.1.o
Binary files differ
diff --git a/dist/build/autogen/Paths_WebBits_multiplate.hs b/dist/build/autogen/Paths_WebBits_multiplate.hs
new file mode 100755
index 0000000..ef6e1e2
--- /dev/null
+++ b/dist/build/autogen/Paths_WebBits_multiplate.hs
@@ -0,0 +1,29 @@
+module Paths_WebBits_multiplate (
+ version,
+ getBinDir, getLibDir, getDataDir, getLibexecDir,
+ getDataFileName
+ ) where
+
+import Data.Version (Version(..))
+import System.Environment (getEnv)
+
+version :: Version
+version = Version {versionBranch = [0,0,0,1], versionTags = []}
+
+bindir, libdir, datadir, libexecdir :: FilePath
+
+bindir = "C:\\Users\\EB\\AppData\\Roaming\\cabal\\bin"
+libdir = "C:\\Users\\EB\\AppData\\Roaming\\cabal\\WebBits-multiplate-0.0.0.1\\ghc-7.0.2"
+datadir = "C:\\Users\\EB\\AppData\\Roaming\\cabal\\WebBits-multiplate-0.0.0.1"
+libexecdir = "C:\\Users\\EB\\AppData\\Roaming\\cabal\\WebBits-multiplate-0.0.0.1"
+
+getBinDir, getLibDir, getDataDir, getLibexecDir :: IO FilePath
+getBinDir = catch (getEnv "WebBits_multiplate_bindir") (\_ -> return bindir)
+getLibDir = catch (getEnv "WebBits_multiplate_libdir") (\_ -> return libdir)
+getDataDir = catch (getEnv "WebBits_multiplate_datadir") (\_ -> return datadir)
+getLibexecDir = catch (getEnv "WebBits_multiplate_libexecdir") (\_ -> return libexecdir)
+
+getDataFileName :: FilePath -> IO FilePath
+getDataFileName name = do
+ dir <- getDataDir
+ return (dir ++ "\\" ++ name)
diff --git a/dist/build/autogen/cabal_macros.h b/dist/build/autogen/cabal_macros.h
new file mode 100755
index 0000000..05bb88f
--- /dev/null
+++ b/dist/build/autogen/cabal_macros.h
@@ -0,0 +1,37 @@
+/* DO NOT EDIT: This file is automatically generated by Cabal */
+
+/* package WebBits-2.0 */
+#define VERSION_WebBits "2.0"
+#define MIN_VERSION_WebBits(major1,major2,minor) (\
+ (major1) < 2 || \
+ (major1) == 2 && (major2) < 0 || \
+ (major1) == 2 && (major2) == 0 && (minor) <= 0)
+
+/* package base-4.3.1.0 */
+#define VERSION_base "4.3.1.0"
+#define MIN_VERSION_base(major1,major2,minor) (\
+ (major1) < 4 || \
+ (major1) == 4 && (major2) < 3 || \
+ (major1) == 4 && (major2) == 3 && (minor) <= 1)
+
+/* package multiplate-0.0.1.1 */
+#define VERSION_multiplate "0.0.1.1"
+#define MIN_VERSION_multiplate(major1,major2,minor) (\
+ (major1) < 0 || \
+ (major1) == 0 && (major2) < 0 || \
+ (major1) == 0 && (major2) == 0 && (minor) <= 1)
+
+/* package multiplate-simplified-0.0.0.1 */
+#define VERSION_multiplate_simplified "0.0.0.1"
+#define MIN_VERSION_multiplate_simplified(major1,major2,minor) (\
+ (major1) < 0 || \
+ (major1) == 0 && (major2) < 0 || \
+ (major1) == 0 && (major2) == 0 && (minor) <= 0)
+
+/* package transformers-0.2.2.0 */
+#define VERSION_transformers "0.2.2.0"
+#define MIN_VERSION_transformers(major1,major2,minor) (\
+ (major1) < 0 || \
+ (major1) == 0 && (major2) < 2 || \
+ (major1) == 0 && (major2) == 2 && (minor) <= 2)
+
diff --git a/dist/build/libHSWebBits-multiplate-0.0.0.1.a b/dist/build/libHSWebBits-multiplate-0.0.0.1.a
new file mode 100755
index 0000000..272ab98
--- /dev/null
+++ b/dist/build/libHSWebBits-multiplate-0.0.0.1.a
Binary files differ
diff --git a/dist/doc/html/WebBits-multiplate/BrownPLT-JavaScript-Multiplate.html b/dist/doc/html/WebBits-multiplate/BrownPLT-JavaScript-Multiplate.html
new file mode 100755
index 0000000..529b22f
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/BrownPLT-JavaScript-Multiplate.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>BrownPLT.JavaScript.Multiplate</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
+window.onload = function () {pageLoad();setSynopsis("mini_BrownPLT-JavaScript-Multiplate.html");};
+//]]>
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">WebBits-multiplate-0.0.0.1: A Multiplate instance for JavaScript.</p></div><div id="content"><div id="module-header"><p class="caption">BrownPLT.JavaScript.Multiplate</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Plate" class="def">Plate</a> f </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Plate" class="def">Plate</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:pJavaScript" class="def">pJavaScript</a> :: <span class="keyword">forall</span> a. JavaScript a -&gt; f (JavaScript a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pId" class="def">pId</a> :: <span class="keyword">forall</span> a. Id a -&gt; f (Id a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pInfixOp" class="def">pInfixOp</a> :: InfixOp -&gt; f InfixOp</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pAssignOp" class="def">pAssignOp</a> :: AssignOp -&gt; f AssignOp</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pUnaryAssignOp" class="def">pUnaryAssignOp</a> :: UnaryAssignOp -&gt; f UnaryAssignOp</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pPrefixOp" class="def">pPrefixOp</a> :: PrefixOp -&gt; f PrefixOp</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pProp" class="def">pProp</a> :: <span class="keyword">forall</span> a. Prop a -&gt; f (Prop a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pLValue" class="def">pLValue</a> :: <span class="keyword">forall</span> a. LValue a -&gt; f (LValue a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pExpression" class="def">pExpression</a> :: <span class="keyword">forall</span> a. Expression a -&gt; f (Expression a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pCaseClause" class="def">pCaseClause</a> :: <span class="keyword">forall</span> a. CaseClause a -&gt; f (CaseClause a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pCatchClause" class="def">pCatchClause</a> :: <span class="keyword">forall</span> a. CatchClause a -&gt; f (CatchClause a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pVarDecl" class="def">pVarDecl</a> :: <span class="keyword">forall</span> a. VarDecl a -&gt; f (VarDecl a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pForInit" class="def">pForInit</a> :: <span class="keyword">forall</span> a. ForInit a -&gt; f (ForInit a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pForInInit" class="def">pForInInit</a> :: <span class="keyword">forall</span> a. ForInInit a -&gt; f (ForInInit a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pStatement" class="def">pStatement</a> :: <span class="keyword">forall</span> a. Statement a -&gt; f (Statement a)</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Plate" class="caption collapser" onclick="toggleSection('i:Plate')">Instances</p><div id="section.i:Plate" class="show"><table><tr><td class="src">Multiplate <a href="BrownPLT-JavaScript-Multiplate.html#t:Plate">Plate</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html> \ No newline at end of file
diff --git a/dist/doc/html/WebBits-multiplate/BrownPLT-JavaScript-MultiplateSimplified.html b/dist/doc/html/WebBits-multiplate/BrownPLT-JavaScript-MultiplateSimplified.html
new file mode 100755
index 0000000..aececfd
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/BrownPLT-JavaScript-MultiplateSimplified.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>BrownPLT.JavaScript.MultiplateSimplified</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
+window.onload = function () {pageLoad();setSynopsis("mini_BrownPLT-JavaScript-MultiplateSimplified.html");};
+//]]>
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">WebBits-multiplate-0.0.0.1: A Multiplate instance for JavaScript.</p></div><div id="content"><div id="module-header"><p class="caption">BrownPLT.JavaScript.MultiplateSimplified</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Plate" class="def">Plate</a> f </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Plate" class="def">Plate</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:pJavaScript" class="def">pJavaScript</a> :: <span class="keyword">forall</span> a. JavaScript a -&gt; f (JavaScript a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pId" class="def">pId</a> :: <span class="keyword">forall</span> a. Id a -&gt; f (Id a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pInfixOp" class="def">pInfixOp</a> :: InfixOp -&gt; f InfixOp</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pAssignOp" class="def">pAssignOp</a> :: AssignOp -&gt; f AssignOp</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pUnaryAssignOp" class="def">pUnaryAssignOp</a> :: UnaryAssignOp -&gt; f UnaryAssignOp</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pPrefixOp" class="def">pPrefixOp</a> :: PrefixOp -&gt; f PrefixOp</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pProp" class="def">pProp</a> :: <span class="keyword">forall</span> a. Prop a -&gt; f (Prop a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pLValue" class="def">pLValue</a> :: <span class="keyword">forall</span> a. LValue a -&gt; f (LValue a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pExpression" class="def">pExpression</a> :: <span class="keyword">forall</span> a. Expression a -&gt; f (Expression a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pCaseClause" class="def">pCaseClause</a> :: <span class="keyword">forall</span> a. CaseClause a -&gt; f (CaseClause a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pCatchClause" class="def">pCatchClause</a> :: <span class="keyword">forall</span> a. CatchClause a -&gt; f (CatchClause a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pVarDecl" class="def">pVarDecl</a> :: <span class="keyword">forall</span> a. VarDecl a -&gt; f (VarDecl a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pForInit" class="def">pForInit</a> :: <span class="keyword">forall</span> a. ForInit a -&gt; f (ForInit a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pForInInit" class="def">pForInInit</a> :: <span class="keyword">forall</span> a. ForInInit a -&gt; f (ForInInit a)</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pStatement" class="def">pStatement</a> :: <span class="keyword">forall</span> a. Statement a -&gt; f (Statement a)</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Plate" class="caption collapser" onclick="toggleSection('i:Plate')">Instances</p><div id="section.i:Plate" class="show"><table><tr><td class="src">Multiplate <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> AssignOp</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> InfixOp</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> PrefixOp</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> UnaryAssignOp</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> (CaseClause a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> (CatchClause a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> (Expression a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> (ForInInit a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> (ForInit a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> (Id a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> (JavaScript a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> (LValue a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> (Prop a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> (Statement a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="C:\Users\EB\AppData\Roaming\cabal\doc\multiplate-simplified-0.0.0.1\html/Data-Generics-Multiplate-Simplified.html#t:IsProjector">IsProjector</a> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">Plate</a> (VarDecl a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html> \ No newline at end of file
diff --git a/dist/doc/html/WebBits-multiplate/WebBits-multiplate.haddock b/dist/doc/html/WebBits-multiplate/WebBits-multiplate.haddock
new file mode 100755
index 0000000..aa92ed7
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/WebBits-multiplate.haddock
Binary files differ
diff --git a/dist/doc/html/WebBits-multiplate/doc-index.html b/dist/doc/html/WebBits-multiplate/doc-index.html
new file mode 100755
index 0000000..2f57d1e
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/doc-index.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>WebBits-multiplate-0.0.0.1: A Multiplate instance for JavaScript. (Index)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
+window.onload = function () {pageLoad();};
+//]]>
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">WebBits-multiplate-0.0.0.1: A Multiplate instance for JavaScript.</p></div><div id="content"><div id="index"><p class="caption">Index</p><table><tr><td class="src">pAssignOp</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pAssignOp">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pAssignOp">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pCaseClause</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pCaseClause">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pCaseClause">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pCatchClause</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pCatchClause">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pCatchClause">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pExpression</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pExpression">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pExpression">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pForInInit</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pForInInit">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pForInInit">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pForInit</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pForInit">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pForInit">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pId</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pId">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pId">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pInfixOp</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pInfixOp">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pInfixOp">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pJavaScript</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pJavaScript">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pJavaScript">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">Plate</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:Plate">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#t:Plate">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="alt">4 (Data Constructor)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:Plate">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pLValue</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pLValue">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pLValue">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pPrefixOp</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pPrefixOp">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pPrefixOp">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pProp</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pProp">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pProp">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pStatement</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pStatement">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pStatement">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pUnaryAssignOp</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pUnaryAssignOp">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pUnaryAssignOp">BrownPLT.JavaScript.Multiplate</a></td></tr><tr><td class="src">pVarDecl</td><td>&nbsp;</td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html#v:pVarDecl">BrownPLT.JavaScript.MultiplateSimplified</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="BrownPLT-JavaScript-Multiplate.html#v:pVarDecl">BrownPLT.JavaScript.Multiplate</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html> \ No newline at end of file
diff --git a/dist/doc/html/WebBits-multiplate/frames.html b/dist/doc/html/WebBits-multiplate/frames.html
new file mode 100755
index 0000000..30ce1fa
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/frames.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script src="haddock-util.js" type="text/javascript"></script>
+<script type="text/javascript"><!--
+/*
+
+ The synopsis frame needs to be updated using javascript, so we hide
+ it by default and only show it if javascript is enabled.
+
+ TODO: provide some means to disable it.
+*/
+function load() {
+ var d = document.getElementById("inner-fs");
+ d.rows = "50%,50%";
+ postReframe();
+}
+--></script>
+<frameset id="outer-fs" cols="25%,75%" onload="load()">
+ <frameset id="inner-fs" rows="100%,0%">
+ <frame src="index-frames.html" name="modules">
+ <frame src="" name="synopsis">
+ </frameset>
+ <frame src="index.html" name="main">
+</frameset>
+</html>
diff --git a/dist/doc/html/WebBits-multiplate/haddock-util.js b/dist/doc/html/WebBits-multiplate/haddock-util.js
new file mode 100755
index 0000000..4a7e425
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/haddock-util.js
@@ -0,0 +1,311 @@
+// Haddock JavaScript utilities
+
+var rspace = /\s\s+/g,
+ rtrim = /^\s+|\s+$/g;
+
+function spaced(s) { return (" " + s + " ").replace(rspace, " "); }
+function trim(s) { return s.replace(rtrim, ""); }
+
+function hasClass(elem, value) {
+ var className = spaced(elem.className || "");
+ return className.indexOf( " " + value + " " ) >= 0;
+}
+
+function addClass(elem, value) {
+ var className = spaced(elem.className || "");
+ if ( className.indexOf( " " + value + " " ) < 0 ) {
+ elem.className = trim(className + " " + value);
+ }
+}
+
+function removeClass(elem, value) {
+ var className = spaced(elem.className || "");
+ className = className.replace(" " + value + " ", " ");
+ elem.className = trim(className);
+}
+
+function toggleClass(elem, valueOn, valueOff, bool) {
+ if (bool == null) { bool = ! hasClass(elem, valueOn); }
+ if (bool) {
+ removeClass(elem, valueOff);
+ addClass(elem, valueOn);
+ }
+ else {
+ removeClass(elem, valueOn);
+ addClass(elem, valueOff);
+ }
+ return bool;
+}
+
+
+function makeClassToggle(valueOn, valueOff)
+{
+ return function(elem, bool) {
+ return toggleClass(elem, valueOn, valueOff, bool);
+ }
+}
+
+toggleShow = makeClassToggle("show", "hide");
+toggleCollapser = makeClassToggle("collapser", "expander");
+
+function toggleSection(id)
+{
+ var b = toggleShow(document.getElementById("section." + id))
+ toggleCollapser(document.getElementById("control." + id), b)
+ return b;
+}
+
+
+function setCookie(name, value) {
+ document.cookie = name + "=" + escape(value) + ";path=/;";
+}
+
+function clearCookie(name) {
+ document.cookie = name + "=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;";
+}
+
+function getCookie(name) {
+ var nameEQ = name + "=";
+ var ca = document.cookie.split(';');
+ for(var i=0;i < ca.length;i++) {
+ var c = ca[i];
+ while (c.charAt(0)==' ') c = c.substring(1,c.length);
+ if (c.indexOf(nameEQ) == 0) {
+ return unescape(c.substring(nameEQ.length,c.length));
+ }
+ }
+ return null;
+}
+
+
+
+var max_results = 75; // 50 is not enough to search for map in the base libraries
+var shown_range = null;
+var last_search = null;
+
+function quick_search()
+{
+ perform_search(false);
+}
+
+function full_search()
+{
+ perform_search(true);
+}
+
+
+function perform_search(full)
+{
+ var text = document.getElementById("searchbox").value.toLowerCase();
+ if (text == last_search && !full) return;
+ last_search = text;
+
+ var table = document.getElementById("indexlist");
+ var status = document.getElementById("searchmsg");
+ var children = table.firstChild.childNodes;
+
+ // first figure out the first node with the prefix
+ var first = bisect(-1);
+ var last = (first == -1 ? -1 : bisect(1));
+
+ if (first == -1)
+ {
+ table.className = "";
+ status.innerHTML = "No results found, displaying all";
+ }
+ else if (first == 0 && last == children.length - 1)
+ {
+ table.className = "";
+ status.innerHTML = "";
+ }
+ else if (last - first >= max_results && !full)
+ {
+ table.className = "";
+ status.innerHTML = "More than " + max_results + ", press Search to display";
+ }
+ else
+ {
+ // decide what you need to clear/show
+ if (shown_range)
+ setclass(shown_range[0], shown_range[1], "indexrow");
+ setclass(first, last, "indexshow");
+ shown_range = [first, last];
+ table.className = "indexsearch";
+ status.innerHTML = "";
+ }
+
+
+ function setclass(first, last, status)
+ {
+ for (var i = first; i <= last; i++)
+ {
+ children[i].className = status;
+ }
+ }
+
+
+ // do a binary search, treating 0 as ...
+ // return either -1 (no 0's found) or location of most far match
+ function bisect(dir)
+ {
+ var first = 0, finish = children.length - 1;
+ var mid, success = false;
+
+ while (finish - first > 3)
+ {
+ mid = Math.floor((finish + first) / 2);
+
+ var i = checkitem(mid);
+ if (i == 0) i = dir;
+ if (i == -1)
+ finish = mid;
+ else
+ first = mid;
+ }
+ var a = (dir == 1 ? first : finish);
+ var b = (dir == 1 ? finish : first);
+ for (var i = b; i != a - dir; i -= dir)
+ {
+ if (checkitem(i) == 0) return i;
+ }
+ return -1;
+ }
+
+
+ // from an index, decide what the result is
+ // 0 = match, -1 is lower, 1 is higher
+ function checkitem(i)
+ {
+ var s = getitem(i).toLowerCase().substr(0, text.length);
+ if (s == text) return 0;
+ else return (s > text ? -1 : 1);
+ }
+
+
+ // from an index, get its string
+ // this abstracts over alternates
+ function getitem(i)
+ {
+ for ( ; i >= 0; i--)
+ {
+ var s = children[i].firstChild.firstChild.data;
+ if (s.indexOf(' ') == -1)
+ return s;
+ }
+ return ""; // should never be reached
+ }
+}
+
+function setSynopsis(filename) {
+ if (parent.window.synopsis) {
+ if (parent.window.synopsis.location.replace) {
+ // In Firefox this avoids adding the change to the history.
+ parent.window.synopsis.location.replace(filename);
+ } else {
+ parent.window.synopsis.location = filename;
+ }
+ }
+}
+
+function addMenuItem(html) {
+ var menu = document.getElementById("page-menu");
+ if (menu) {
+ var btn = menu.firstChild.cloneNode(false);
+ btn.innerHTML = html;
+ menu.appendChild(btn);
+ }
+}
+
+function adjustForFrames() {
+ var bodyCls;
+
+ if (parent.location.href == window.location.href) {
+ // not in frames, so add Frames button
+ addMenuItem("<a href='#' onclick='reframe();return true;'>Frames</a>");
+ bodyCls = "no-frame";
+ }
+ else {
+ bodyCls = "in-frame";
+ }
+ addClass(document.body, bodyCls);
+}
+
+function reframe() {
+ setCookie("haddock-reframe", document.URL);
+ window.location = "frames.html";
+}
+
+function postReframe() {
+ var s = getCookie("haddock-reframe");
+ if (s) {
+ parent.window.main.location = s;
+ clearCookie("haddock-reframe");
+ }
+}
+
+function styles() {
+ var i, a, es = document.getElementsByTagName("link"), rs = [];
+ for (i = 0; a = es[i]; i++) {
+ if(a.rel.indexOf("style") != -1 && a.title) {
+ rs.push(a);
+ }
+ }
+ return rs;
+}
+
+function addStyleMenu() {
+ var as = styles();
+ var i, a, btns = "";
+ for(i=0; a = as[i]; i++) {
+ btns += "<li><a href='#' onclick=\"setActiveStyleSheet('"
+ + a.title + "'); return false;\">"
+ + a.title + "</a></li>"
+ }
+ if (as.length > 1) {
+ var h = "<div id='style-menu-holder'>"
+ + "<a href='#' onclick='styleMenu(); return false;'>Style &#9662;</a>"
+ + "<ul id='style-menu' class='hide'>" + btns + "</ul>"
+ + "</div>";
+ addMenuItem(h);
+ }
+}
+
+function setActiveStyleSheet(title) {
+ var as = styles();
+ var i, a, found;
+ for(i=0; a = as[i]; i++) {
+ a.disabled = true;
+ // need to do this always, some browsers are edge triggered
+ if(a.title == title) {
+ found = a;
+ }
+ }
+ if (found) {
+ found.disabled = false;
+ setCookie("haddock-style", title);
+ }
+ else {
+ as[0].disabled = false;
+ clearCookie("haddock-style");
+ }
+ styleMenu(false);
+}
+
+function resetStyle() {
+ var s = getCookie("haddock-style");
+ if (s) setActiveStyleSheet(s);
+}
+
+
+function styleMenu(show) {
+ var m = document.getElementById('style-menu');
+ if (m) toggleShow(m, show);
+}
+
+
+function pageLoad() {
+ addStyleMenu();
+ adjustForFrames();
+ resetStyle();
+}
+
diff --git a/dist/doc/html/WebBits-multiplate/hslogo-16.png b/dist/doc/html/WebBits-multiplate/hslogo-16.png
new file mode 100755
index 0000000..0ff8579
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/hslogo-16.png
Binary files differ
diff --git a/dist/doc/html/WebBits-multiplate/index-frames.html b/dist/doc/html/WebBits-multiplate/index-frames.html
new file mode 100755
index 0000000..1f4fa59
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/index-frames.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>WebBits-multiplate-0.0.0.1: A Multiplate instance for JavaScript.</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
+window.onload = function () {pageLoad();};
+//]]>
+</script></head><body id="mini"><div id="module-list"><p class="caption">Modules</p><ul><li class="module"><a href="BrownPLT-JavaScript-Multiplate.html" target="main">BrownPLT.JavaScript.Multiplate</a></li><li class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html" target="main">BrownPLT.JavaScript.MultiplateSimplified</a></li></ul></div></body></html> \ No newline at end of file
diff --git a/dist/doc/html/WebBits-multiplate/index.html b/dist/doc/html/WebBits-multiplate/index.html
new file mode 100755
index 0000000..e3f8790
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/index.html
@@ -0,0 +1,8 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>WebBits-multiplate-0.0.0.1: A Multiplate instance for JavaScript.</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
+window.onload = function () {pageLoad();};
+//]]>
+</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">WebBits-multiplate-0.0.0.1: A Multiplate instance for JavaScript.</p></div><div id="content"><div id="description" class="doc"><h1>WebBits-multiplate-0.0.0.1: A Multiplate instance for JavaScript.</h1><p>Provides a Multiplate instance for the JavaScript AST in the WebBits package.
+The MultiplateSimplified module is based on the multiplate-simplified package,
+which makes it a bit more readable, and easier to work with
+but the extra type class it uses might affect performance.
+</p></div><div id="module-list"><p class="caption">Modules</p><ul><li><span id="control.n.1" class="module collapser" onclick="toggleSection('n.1')">BrownPLT</span><ul id="section.n.1" class="show"><li><span id="control.n.1.1" class="module collapser" onclick="toggleSection('n.1.1')">JavaScript</span><ul id="section.n.1.1" class="show"><li><span class="module"><a href="BrownPLT-JavaScript-Multiplate.html">BrownPLT.JavaScript.Multiplate</a></span></li><li><span class="module"><a href="BrownPLT-JavaScript-MultiplateSimplified.html">BrownPLT.JavaScript.MultiplateSimplified</a></span></li></ul></li></ul></li></ul></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html> \ No newline at end of file
diff --git a/dist/doc/html/WebBits-multiplate/mini_BrownPLT-JavaScript-Multiplate.html b/dist/doc/html/WebBits-multiplate/mini_BrownPLT-JavaScript-Multiplate.html
new file mode 100755
index 0000000..7f7db21
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/mini_BrownPLT-JavaScript-Multiplate.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>BrownPLT.JavaScript.Multiplate</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
+window.onload = function () {pageLoad();};
+//]]>
+</script></head><body id="mini"><div id="module-header"><p class="caption">BrownPLT.JavaScript.Multiplate</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="BrownPLT-JavaScript-Multiplate.html#t:Plate" target="main">Plate</a> f</p></div></div></body></html> \ No newline at end of file
diff --git a/dist/doc/html/WebBits-multiplate/mini_BrownPLT-JavaScript-MultiplateSimplified.html b/dist/doc/html/WebBits-multiplate/mini_BrownPLT-JavaScript-MultiplateSimplified.html
new file mode 100755
index 0000000..a492dff
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/mini_BrownPLT-JavaScript-MultiplateSimplified.html
@@ -0,0 +1,4 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>BrownPLT.JavaScript.MultiplateSimplified</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
+window.onload = function () {pageLoad();};
+//]]>
+</script></head><body id="mini"><div id="module-header"><p class="caption">BrownPLT.JavaScript.MultiplateSimplified</p></div><div id="interface"><div class="top"><p class="src"><span class="keyword">data</span> <a href="BrownPLT-JavaScript-MultiplateSimplified.html#t:Plate" target="main">Plate</a> f</p></div></div></body></html> \ No newline at end of file
diff --git a/dist/doc/html/WebBits-multiplate/minus.gif b/dist/doc/html/WebBits-multiplate/minus.gif
new file mode 100755
index 0000000..1deac2f
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/minus.gif
Binary files differ
diff --git a/dist/doc/html/WebBits-multiplate/ocean.css b/dist/doc/html/WebBits-multiplate/ocean.css
new file mode 100755
index 0000000..e0ba8b0
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/ocean.css
@@ -0,0 +1,542 @@
+/* @group Fundamentals */
+
+* { margin: 0; padding: 0 }
+
+/* Is this portable? */
+html {
+ background-color: white;
+ width: 100%;
+ height: 100%;
+}
+
+body {
+ background: white;
+ color: black;
+ text-align: left;
+ min-height: 100%;
+ position: relative;
+}
+
+p {
+ margin: 0.8em 0;
+}
+
+ul, ol {
+ margin: 0.8em 0 0.8em 2em;
+}
+
+dl {
+ margin: 0.8em 0;
+}
+
+dt {
+ font-weight: bold;
+}
+dd {
+ margin-left: 2em;
+}
+
+a { text-decoration: none; }
+a[href]:link { color: rgb(196,69,29); }
+a[href]:visited { color: rgb(171,105,84); }
+a[href]:hover { text-decoration:underline; }
+
+/* @end */
+
+/* @group Fonts & Sizes */
+
+/* Basic technique & IE workarounds from YUI 3
+ For reasons, see:
+ http://yui.yahooapis.com/3.1.1/build/cssfonts/fonts.css
+ */
+
+body {
+ font:13px/1.4 sans-serif;
+ *font-size:small; /* for IE */
+ *font:x-small; /* for IE in quirks mode */
+}
+
+h1 { font-size: 146.5%; /* 19pt */ }
+h2 { font-size: 131%; /* 17pt */ }
+h3 { font-size: 116%; /* 15pt */ }
+h4 { font-size: 100%; /* 13pt */ }
+h5 { font-size: 100%; /* 13pt */ }
+
+select, input, button, textarea {
+ font:99% sans-serif;
+}
+
+table {
+ font-size:inherit;
+ font:100%;
+}
+
+pre, code, kbd, samp, tt, .src {
+ font-family:monospace;
+ *font-size:108%;
+ line-height: 124%;
+}
+
+.links, .link {
+ font-size: 85%; /* 11pt */
+}
+
+#module-header .caption {
+ font-size: 182%; /* 24pt */
+}
+
+.info {
+ font-size: 85%; /* 11pt */
+}
+
+#table-of-contents, #synopsis {
+ /* font-size: 85%; /* 11pt */
+}
+
+
+/* @end */
+
+/* @group Common */
+
+.caption, h1, h2, h3, h4, h5, h6 {
+ font-weight: bold;
+ color: rgb(78,98,114);
+ margin: 0.8em 0 0.4em;
+}
+
+* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
+ margin-top: 2em;
+}
+
+h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6 {
+ margin-top: inherit;
+}
+
+ul.links {
+ list-style: none;
+ text-align: left;
+ float: right;
+ display: inline-table;
+ margin: 0 0 0 1em;
+}
+
+ul.links li {
+ display: inline;
+ border-left: 1px solid #d5d5d5;
+ white-space: nowrap;
+ padding: 0;
+}
+
+ul.links li a {
+ padding: 0.2em 0.5em;
+}
+
+.hide { display: none; }
+.show { display: inherit; }
+.clear { clear: both; }
+
+.collapser {
+ background-image: url(minus.gif);
+ background-repeat: no-repeat;
+}
+.expander {
+ background-image: url(plus.gif);
+ background-repeat: no-repeat;
+}
+p.caption.collapser,
+p.caption.expander {
+ background-position: 0 0.4em;
+}
+.collapser, .expander {
+ padding-left: 14px;
+ margin-left: -14px;
+ cursor: pointer;
+}
+
+pre {
+ padding: 0.25em;
+ margin: 0.8em 0;
+ background: rgb(229,237,244);
+ overflow: auto;
+ border-bottom: 0.25em solid white;
+ /* white border adds some space below the box to compensate
+ for visual extra space that paragraphs have between baseline
+ and the bounding box */
+}
+
+.src {
+ background: #f0f0f0;
+ padding: 0.2em 0.5em;
+}
+
+.keyword { font-weight: normal; }
+.def { font-weight: bold; }
+
+
+/* @end */
+
+/* @group Page Structure */
+
+#content {
+ margin: 0 auto;
+ padding: 0 2em 6em;
+}
+
+#package-header {
+ background: rgb(41,56,69);
+ border-top: 5px solid rgb(78,98,114);
+ color: #ddd;
+ padding: 0.2em;
+ position: relative;
+ text-align: left;
+}
+
+#package-header .caption {
+ background: url(hslogo-16.png) no-repeat 0em;
+ color: white;
+ margin: 0 2em;
+ font-weight: normal;
+ font-style: normal;
+ padding-left: 2em;
+}
+
+#package-header a:link, #package-header a:visited { color: white; }
+#package-header a:hover { background: rgb(78,98,114); }
+
+#module-header .caption {
+ color: rgb(78,98,114);
+ font-weight: bold;
+ border-bottom: 1px solid #ddd;
+}
+
+table.info {
+ float: right;
+ padding: 0.5em 1em;
+ border: 1px solid #ddd;
+ color: rgb(78,98,114);
+ background-color: #fff;
+ max-width: 40%;
+ border-spacing: 0;
+ position: relative;
+ top: -0.5em;
+ margin: 0 0 0 2em;
+}
+
+.info th {
+ padding: 0 1em 0 0;
+}
+
+div#style-menu-holder {
+ position: relative;
+ z-index: 2;
+ display: inline;
+}
+
+#style-menu {
+ position: absolute;
+ z-index: 1;
+ overflow: visible;
+ background: #374c5e;
+ margin: 0;
+ text-align: center;
+ right: 0;
+ padding: 0;
+ top: 1.25em;
+}
+
+#style-menu li {
+ display: list-item;
+ border-style: none;
+ margin: 0;
+ padding: 0;
+ color: #000;
+ list-style-type: none;
+}
+
+#style-menu li + li {
+ border-top: 1px solid #919191;
+}
+
+#style-menu a {
+ width: 6em;
+ padding: 3px;
+ display: block;
+}
+
+#footer {
+ background: #ddd;
+ border-top: 1px solid #aaa;
+ padding: 0.5em 0;
+ color: #666;
+ text-align: center;
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 3em;
+}
+
+/* @end */
+
+/* @group Front Matter */
+
+#table-of-contents {
+ float: right;
+ clear: right;
+ background: #faf9dc;
+ border: 1px solid #d8d7ad;
+ padding: 0.5em 1em;
+ max-width: 20em;
+ margin: 0.5em 0 1em 1em;
+}
+
+#table-of-contents .caption {
+ text-align: center;
+ margin: 0;
+}
+
+#table-of-contents ul {
+ list-style: none;
+ margin: 0;
+}
+
+#table-of-contents ul ul {
+ margin-left: 2em;
+}
+
+#description .caption {
+ display: none;
+}
+
+#synopsis {
+ display: none;
+}
+
+.no-frame #synopsis {
+ display: block;
+ position: fixed;
+ right: 0;
+ height: 80%;
+ top: 10%;
+ padding: 0;
+}
+
+#synopsis .caption {
+ float: left;
+ width: 29px;
+ color: rgba(255,255,255,0);
+ height: 110px;
+ margin: 0;
+ font-size: 1px;
+ padding: 0;
+}
+
+#synopsis p.caption.collapser {
+ background: url(synopsis.png) no-repeat -64px -8px;
+}
+
+#synopsis p.caption.expander {
+ background: url(synopsis.png) no-repeat 0px -8px;
+}
+
+#synopsis ul {
+ height: 100%;
+ overflow: auto;
+ padding: 0.5em;
+ margin: 0;
+}
+
+#synopsis ul ul {
+ overflow: hidden;
+}
+
+#synopsis ul,
+#synopsis ul li.src {
+ background-color: #faf9dc;
+ white-space: nowrap;
+ list-style: none;
+ margin-left: 0;
+}
+
+/* @end */
+
+/* @group Main Content */
+
+#interface div.top { margin: 2em 0; }
+#interface h1 + div.top,
+#interface h2 + div.top,
+#interface h3 + div.top,
+#interface h4 + div.top,
+#interface h5 + div.top {
+ margin-top: 1em;
+}
+#interface p.src .link {
+ float: right;
+ color: #919191;
+ border-left: 1px solid #919191;
+ background: #f0f0f0;
+ padding: 0 0.5em 0.2em;
+ margin: 0 -0.5em 0 0.5em;
+}
+
+#interface table { border-spacing: 2px; }
+#interface td {
+ vertical-align: top;
+ padding-left: 0.5em;
+}
+#interface td.src {
+ white-space: nowrap;
+}
+#interface td.doc p {
+ margin: 0;
+}
+#interface td.doc p + p {
+ margin-top: 0.8em;
+}
+
+.subs dl {
+ margin: 0;
+}
+
+.subs dt {
+ float: left;
+ clear: left;
+ display: block;
+ margin: 1px 0;
+}
+
+.subs dd {
+ float: right;
+ width: 90%;
+ display: block;
+ padding-left: 0.5em;
+ margin-bottom: 0.5em;
+}
+
+.subs dd.empty {
+ display: none;
+}
+
+.subs dd p {
+ margin: 0;
+}
+
+.top p.src {
+ border-top: 1px solid #ccc;
+}
+
+.subs, .doc {
+ /* use this selector for one level of indent */
+ padding-left: 2em;
+}
+
+.arguments {
+ margin-top: -0.4em;
+}
+.arguments .caption {
+ display: none;
+}
+
+.fields { padding-left: 1em; }
+
+.fields .caption { display: none; }
+
+.fields p { margin: 0 0; }
+
+/* this seems bulky to me
+.methods, .constructors {
+ background: #f8f8f8;
+ border: 1px solid #eee;
+}
+*/
+
+/* @end */
+
+/* @group Auxillary Pages */
+
+#mini {
+ margin: 0 auto;
+ padding: 0 1em 1em;
+}
+
+#mini > * {
+ font-size: 93%; /* 12pt */
+}
+
+#mini #module-list .caption,
+#mini #module-header .caption {
+ font-size: 125%; /* 15pt */
+}
+
+#mini #interface h1,
+#mini #interface h2,
+#mini #interface h3,
+#mini #interface h4 {
+ font-size: 109%; /* 13pt */
+ margin: 1em 0 0;
+}
+
+#mini #interface .top,
+#mini #interface .src {
+ margin: 0;
+}
+
+#mini #module-list ul {
+ list-style: none;
+ margin: 0;
+}
+
+#alphabet ul {
+ list-style: none;
+ padding: 0;
+ margin: 0.5em 0 0;
+ text-align: center;
+}
+
+#alphabet li {
+ display: inline;
+ margin: 0 0.25em;
+}
+
+#alphabet a {
+ font-weight: bold;
+}
+
+#index .caption,
+#module-list .caption { font-size: 131%; /* 17pt */ }
+
+#index table {
+ margin-left: 2em;
+}
+
+#index .src {
+ font-weight: bold;
+}
+#index .alt {
+ font-size: 77%; /* 10pt */
+ font-style: italic;
+ padding-left: 2em;
+}
+
+#index td + td {
+ padding-left: 1em;
+}
+
+#module-list ul {
+ list-style: none;
+ margin: 0 0 0 2em;
+}
+
+#module-list li {
+ clear: right;
+}
+
+#module-list span.collapser,
+#module-list span.expander {
+ background-position: 0 0.3em;
+}
+
+#module-list .package {
+ float: right;
+}
+
+/* @end */
diff --git a/dist/doc/html/WebBits-multiplate/plus.gif b/dist/doc/html/WebBits-multiplate/plus.gif
new file mode 100755
index 0000000..2d15c14
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/plus.gif
Binary files differ
diff --git a/dist/doc/html/WebBits-multiplate/synopsis.png b/dist/doc/html/WebBits-multiplate/synopsis.png
new file mode 100755
index 0000000..85fb86e
--- /dev/null
+++ b/dist/doc/html/WebBits-multiplate/synopsis.png
Binary files differ
diff --git a/dist/package.conf.inplace b/dist/package.conf.inplace
new file mode 100755
index 0000000..5959c57
--- /dev/null
+++ b/dist/package.conf.inplace
@@ -0,0 +1,2 @@
+[InstalledPackageInfo {installedPackageId = InstalledPackageId "WebBits-multiplate-0.0.0.1-inplace", sourcePackageId = PackageIdentifier {pkgName = PackageName "WebBits-multiplate", pkgVersion = Version {versionBranch = [0,0,0,1], versionTags = []}}, license = MIT, copyright = "2011, Balazs Endresz", maintainer = "Balazs Endresz <balazs.endresz@gmail.com>", author = "Balazs Endresz", stability = "", homepage = "", pkgUrl = "", description = "Provides a Multiplate instance for the JavaScript AST in the WebBits package.\nThe MultiplateSimplified module is based on the multiplate-simplified package,\nwhich makes it a bit more readable, and easier to work with\nbut the extra type class it uses might affect performance.", category = "Language", exposed = True, exposedModules = ["BrownPLT.JavaScript.Multiplate","BrownPLT.JavaScript.MultiplateSimplified"], hiddenModules = [], importDirs = ["c:\\projects\\jshaskell\\trunk\\WebBits-multiplate-0.0.0.1\\dist\\build"], libraryDirs = ["c:\\projects\\jshaskell\\trunk\\WebBits-multiplate-0.0.0.1\\dist\\build"], hsLibraries = ["HSWebBits-multiplate-0.0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "WebBits-2.0-a3b9cc401b5c05c91cc1550d496656d9",InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b",InstalledPackageId "multiplate-0.0.1.1-b9a01799d58daace698402a46b099d0b",InstalledPackageId "multiplate-simplified-0.0.0.1-71a41c42431e13335acfe5bbb1546e31",InstalledPackageId "transformers-0.2.2.0-2fe7b735c63a6cbe8724038d8e4d812a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["c:\\projects\\jshaskell\\trunk\\WebBits-multiplate-0.0.0.1\\dist\\doc\\html\\WebBits-multiplate\\WebBits-multiplate.haddock"], haddockHTMLs = ["c:\\projects\\jshaskell\\trunk\\WebBits-multiplate-0.0.0.1\\dist\\doc\\html\\WebBits-multiplate"]}
+] \ No newline at end of file
diff --git a/dist/setup-config b/dist/setup-config
new file mode 100755
index 0000000..adf6a14
--- /dev/null
+++ b/dist/setup-config
@@ -0,0 +1,2 @@
+Saved package config for WebBits-multiplate-0.0.0.1 written by Cabal-1.10.1.0 using ghc-7.0
+LocalBuildInfo {configFlags = ConfigFlags {configPrograms = [], configProgramPaths = [], configProgramArgs = [], configHcFlavor = Flag GHC, configHcPath = NoFlag, configHcPkg = NoFlag, configVanillaLib = Flag True, configProfLib = Flag False, configSharedLib = Flag False, configProfExe = Flag False, configConfigureArgs = [], configOptimization = Flag NormalOptimisation, configProgPrefix = Flag "", configProgSuffix = Flag "", configInstallDirs = InstallDirs {prefix = Flag "C:\\Users\\EB\\AppData\\Roaming\\cabal", bindir = NoFlag, libdir = NoFlag, libsubdir = NoFlag, dynlibdir = NoFlag, libexecdir = NoFlag, progdir = NoFlag, includedir = NoFlag, datadir = NoFlag, datasubdir = NoFlag, docdir = NoFlag, mandir = NoFlag, htmldir = NoFlag, haddockdir = NoFlag}, configScratchDir = NoFlag, configExtraLibDirs = [], configExtraIncludeDirs = [], configDistPref = Flag "dist", configVerbosity = Flag Normal, configUserInstall = Flag True, configPackageDB = NoFlag, configGHCiLib = Flag True, configSplitObjs = Flag False, configStripExes = Flag True, configConstraints = [Dependency (PackageName "WebBits") (ThisVersion (Version {versionBranch = [2,0], versionTags = []})),Dependency (PackageName "base") (ThisVersion (Version {versionBranch = [4,3,1,0], versionTags = []})),Dependency (PackageName "multiplate") (ThisVersion (Version {versionBranch = [0,0,1,1], versionTags = []})),Dependency (PackageName "multiplate-simplified") (ThisVersion (Version {versionBranch = [0,0,0,1], versionTags = []})),Dependency (PackageName "transformers") (ThisVersion (Version {versionBranch = [0,2,2,0], versionTags = []}))], configConfigurationsFlags = [], configTests = Flag False}, extraConfigArgs = [], installDirTemplates = InstallDirs {prefix = "C:\\Users\\EB\\AppData\\Roaming\\cabal", bindir = "$prefix\\bin", libdir = "$prefix", libsubdir = "$pkgid\\$compiler", dynlibdir = "$libdir", libexecdir = "$prefix\\$pkgid", progdir = "$libdir\\hugs\\programs", includedir = "$libdir\\$libsubdir\\include", datadir = "$prefix", datasubdir = "$pkgid", docdir = "$datadir\\doc\\$pkgid", mandir = "$datadir\\man", htmldir = "$docdir\\html", haddockdir = "$htmldir"}, compiler = Compiler {compilerId = CompilerId GHC (Version {versionBranch = [7,0,2], versionTags = []}), compilerLanguages = [(Haskell98,"-XHaskell98"),(Haskell2010,"-XHaskell2010")], compilerExtensions = [(UnknownExtension "Haskell98","-XHaskell98"),(UnknownExtension "Haskell2010","-XHaskell2010"),(CPP,"-XCPP"),(UnknownExtension "NoCPP","-XNoCPP"),(PostfixOperators,"-XPostfixOperators"),(UnknownExtension "NoPostfixOperators","-XNoPostfixOperators"),(TupleSections,"-XTupleSections"),(UnknownExtension "NoTupleSections","-XNoTupleSections"),(PatternGuards,"-XPatternGuards"),(UnknownExtension "NoPatternGuards","-XNoPatternGuards"),(UnicodeSyntax,"-XUnicodeSyntax"),(UnknownExtension "NoUnicodeSyntax","-XNoUnicodeSyntax"),(MagicHash,"-XMagicHash"),(UnknownExtension "NoMagicHash","-XNoMagicHash"),(PolymorphicComponents,"-XPolymorphicComponents"),(UnknownExtension "NoPolymorphicComponents","-XNoPolymorphicComponents"),(ExistentialQuantification,"-XExistentialQuantification"),(UnknownExtension "NoExistentialQuantification","-XNoExistentialQuantification"),(KindSignatures,"-XKindSignatures"),(UnknownExtension "NoKindSignatures","-XNoKindSignatures"),(EmptyDataDecls,"-XEmptyDataDecls"),(UnknownExtension "NoEmptyDataDecls","-XNoEmptyDataDecls"),(ParallelListComp,"-XParallelListComp"),(UnknownExtension "NoParallelListComp","-XNoParallelListComp"),(TransformListComp,"-XTransformListComp"),(UnknownExtension "NoTransformListComp","-XNoTransformListComp"),(ForeignFunctionInterface,"-XForeignFunctionInterface"),(UnknownExtension "NoForeignFunctionInterface","-XNoForeignFunctionInterface"),(UnliftedFFITypes,"-XUnliftedFFITypes"),(UnknownExtension "NoUnliftedFFITypes","-XNoUnliftedFFITypes"),(GHCForeignImportPrim,"-XGHCForeignImportPrim"),(UnknownExtension "NoGHCForeignImportPrim","-XNoGHCForeignImportPrim"),(LiberalTypeSynonyms,"-XLiberalTypeSynonyms"),(UnknownExtension "NoLiberalTypeSynonyms","-XNoLiberalTypeSynonyms"),(Rank2Types,"-XRank2Types"),(UnknownExtension "NoRank2Types","-XNoRank2Types"),(RankNTypes,"-XRankNTypes"),(UnknownExtension "NoRankNTypes","-XNoRankNTypes"),(ImpredicativeTypes,"-XImpredicativeTypes"),(UnknownExtension "NoImpredicativeTypes","-XNoImpredicativeTypes"),(TypeOperators,"-XTypeOperators"),(UnknownExtension "NoTypeOperators","-XNoTypeOperators"),(RecursiveDo,"-XRecursiveDo"),(UnknownExtension "NoRecursiveDo","-XNoRecursiveDo"),(DoRec,"-XDoRec"),(UnknownExtension "NoDoRec","-XNoDoRec"),(Arrows,"-XArrows"),(UnknownExtension "NoArrows","-XNoArrows"),(UnknownExtension "PArr","-XPArr"),(UnknownExtension "NoPArr","-XNoPArr"),(TemplateHaskell,"-XTemplateHaskell"),(UnknownExtension "NoTemplateHaskell","-XNoTemplateHaskell"),(QuasiQuotes,"-XQuasiQuotes"),(UnknownExtension "NoQuasiQuotes","-XNoQuasiQuotes"),(Generics,"-XGenerics"),(UnknownExtension "NoGenerics","-XNoGenerics"),(NoImplicitPrelude,"-XNoImplicitPrelude"),(NoImplicitPrelude,"-XNoImplicitPrelude"),(RecordWildCards,"-XRecordWildCards"),(UnknownExtension "NoRecordWildCards","-XNoRecordWildCards"),(NamedFieldPuns,"-XNamedFieldPuns"),(UnknownExtension "NoNamedFieldPuns","-XNoNamedFieldPuns"),(RecordPuns,"-XRecordPuns"),(UnknownExtension "NoRecordPuns","-XNoRecordPuns"),(DisambiguateRecordFields,"-XDisambiguateRecordFields"),(UnknownExtension "NoDisambiguateRecordFields","-XNoDisambiguateRecordFields"),(OverloadedStrings,"-XOverloadedStrings"),(UnknownExtension "NoOverloadedStrings","-XNoOverloadedStrings"),(GADTs,"-XGADTs"),(UnknownExtension "NoGADTs","-XNoGADTs"),(ViewPatterns,"-XViewPatterns"),(UnknownExtension "NoViewPatterns","-XNoViewPatterns"),(TypeFamilies,"-XTypeFamilies"),(UnknownExtension "NoTypeFamilies","-XNoTypeFamilies"),(BangPatterns,"-XBangPatterns"),(UnknownExtension "NoBangPatterns","-XNoBangPatterns"),(NoMonomorphismRestriction,"-XNoMonomorphismRestriction"),(NoMonomorphismRestriction,"-XNoMonomorphismRestriction"),(NPlusKPatterns,"-XNPlusKPatterns"),(UnknownExtension "NoNPlusKPatterns","-XNoNPlusKPatterns"),(DoAndIfThenElse,"-XDoAndIfThenElse"),(UnknownExtension "NoDoAndIfThenElse","-XNoDoAndIfThenElse"),(RebindableSyntax,"-XRebindableSyntax"),(UnknownExtension "NoRebindableSyntax","-XNoRebindableSyntax"),(NoMonoPatBinds,"-XNoMonoPatBinds"),(NoMonoPatBinds,"-XNoMonoPatBinds"),(ExplicitForAll,"-XExplicitForAll"),(UnknownExtension "NoExplicitForAll","-XNoExplicitForAll"),(UnknownExtension "AlternativeLayoutRule","-XAlternativeLayoutRule"),(UnknownExtension "NoAlternativeLayoutRule","-XNoAlternativeLayoutRule"),(UnknownExtension "AlternativeLayoutRuleTransitional","-XAlternativeLayoutRuleTransitional"),(UnknownExtension "NoAlternativeLayoutRuleTransitional","-XNoAlternativeLayoutRuleTransitional"),(DatatypeContexts,"-XDatatypeContexts"),(UnknownExtension "NoDatatypeContexts","-XNoDatatypeContexts"),(MonoLocalBinds,"-XMonoLocalBinds"),(UnknownExtension "NoMonoLocalBinds","-XNoMonoLocalBinds"),(RelaxedPolyRec,"-XRelaxedPolyRec"),(UnknownExtension "NoRelaxedPolyRec","-XNoRelaxedPolyRec"),(ExtendedDefaultRules,"-XExtendedDefaultRules"),(UnknownExtension "NoExtendedDefaultRules","-XNoExtendedDefaultRules"),(ImplicitParams,"-XImplicitParams"),(UnknownExtension "NoImplicitParams","-XNoImplicitParams"),(ScopedTypeVariables,"-XScopedTypeVariables"),(UnknownExtension "NoScopedTypeVariables","-XNoScopedTypeVariables"),(PatternSignatures,"-XPatternSignatures"),(UnknownExtension "NoPatternSignatures","-XNoPatternSignatures"),(UnboxedTuples,"-XUnboxedTuples"),(UnknownExtension "NoUnboxedTuples","-XNoUnboxedTuples"),(StandaloneDeriving,"-XStandaloneDeriving"),(UnknownExtension "NoStandaloneDeriving","-XNoStandaloneDeriving"),(DeriveDataTypeable,"-XDeriveDataTypeable"),(UnknownExtension "NoDeriveDataTypeable","-XNoDeriveDataTypeable"),(DeriveFunctor,"-XDeriveFunctor"),(UnknownExtension "NoDeriveFunctor","-XNoDeriveFunctor"),(DeriveTraversable,"-XDeriveTraversable"),(UnknownExtension "NoDeriveTraversable","-XNoDeriveTraversable"),(DeriveFoldable,"-XDeriveFoldable"),(UnknownExtension "NoDeriveFoldable","-XNoDeriveFoldable"),(TypeSynonymInstances,"-XTypeSynonymInstances"),(UnknownExtension "NoTypeSynonymInstances","-XNoTypeSynonymInstances"),(FlexibleContexts,"-XFlexibleContexts"),(UnknownExtension "NoFlexibleContexts","-XNoFlexibleContexts"),(FlexibleInstances,"-XFlexibleInstances"),(UnknownExtension "NoFlexibleInstances","-XNoFlexibleInstances"),(ConstrainedClassMethods,"-XConstrainedClassMethods"),(UnknownExtension "NoConstrainedClassMethods","-XNoConstrainedClassMethods"),(MultiParamTypeClasses,"-XMultiParamTypeClasses"),(UnknownExtension "NoMultiParamTypeClasses","-XNoMultiParamTypeClasses"),(FunctionalDependencies,"-XFunctionalDependencies"),(UnknownExtension "NoFunctionalDependencies","-XNoFunctionalDependencies"),(GeneralizedNewtypeDeriving,"-XGeneralizedNewtypeDeriving"),(UnknownExtension "NoGeneralizedNewtypeDeriving","-XNoGeneralizedNewtypeDeriving"),(OverlappingInstances,"-XOverlappingInstances"),(UnknownExtension "NoOverlappingInstances","-XNoOverlappingInstances"),(UndecidableInstances,"-XUndecidableInstances"),(UnknownExtension "NoUndecidableInstances","-XNoUndecidableInstances"),(IncoherentInstances,"-XIncoherentInstances"),(UnknownExtension "NoIncoherentInstances","-XNoIncoherentInstances"),(PackageImports,"-XPackageImports"),(UnknownExtension "NoPackageImports","-XNoPackageImports"),(NewQualifiedOperators,"-XNewQualifiedOperators"),(UnknownExtension "NoNewQualifiedOperators","-XNoNewQualifiedOperators")]}, buildDir = "dist\\build", scratchDir = "dist\\scratch", libraryConfig = Just (ComponentLocalBuildInfo {componentPackageDeps = [(InstalledPackageId "WebBits-2.0-a3b9cc401b5c05c91cc1550d496656d9",PackageIdentifier {pkgName = PackageName "WebBits", pkgVersion = Version {versionBranch = [2,0], versionTags = []}}),(InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b",PackageIdentifier {pkgName = PackageName "base", pkgVersion = Version {versionBranch = [4,3,1,0], versionTags = []}}),(InstalledPackageId "multiplate-0.0.1.1-b9a01799d58daace698402a46b099d0b",PackageIdentifier {pkgName = PackageName "multiplate", pkgVersion = Version {versionBranch = [0,0,1,1], versionTags = []}}),(InstalledPackageId "multiplate-simplified-0.0.0.1-71a41c42431e13335acfe5bbb1546e31",PackageIdentifier {pkgName = PackageName "multiplate-simplified", pkgVersion = Version {versionBranch = [0,0,0,1], versionTags = []}}),(InstalledPackageId "transformers-0.2.2.0-2fe7b735c63a6cbe8724038d8e4d812a",PackageIdentifier {pkgName = PackageName "transformers", pkgVersion = Version {versionBranch = [0,2,2,0], versionTags = []}})]}), executableConfigs = [], testSuiteConfigs = [], installedPkgs = PackageIndex (fromList [(InstalledPackageId "WebBits-2.0-a3b9cc401b5c05c91cc1550d496656d9",InstalledPackageInfo {installedPackageId = InstalledPackageId "WebBits-2.0-a3b9cc401b5c05c91cc1550d496656d9", sourcePackageId = PackageIdentifier {pkgName = PackageName "WebBits", pkgVersion = Version {versionBranch = [2,0], versionTags = []}}, license = BSD3, copyright = "Copyright (c) 2007-2009 Arjun Guha, Claudiu Saftoiu,\nand Spiridon Eliopoulos", maintainer = "Arjun Guha <arjun@cs.brown.edu>", author = "Arjun Guha, Claudiu Saftoiu, and Spiridon Eliopoulos", stability = "provisional", homepage = "http://www.cs.brown.edu/research/plt/", pkgUrl = "", description = "WebBits is a collection of libraries for working with JavaScript.", category = "Language", exposed = True, exposedModules = [ModuleName ["BrownPLT","JavaScript"],ModuleName ["BrownPLT","JavaScript","Lexer"],ModuleName ["BrownPLT","JavaScript","Parser"],ModuleName ["BrownPLT","JavaScript","PrettyPrint"],ModuleName ["BrownPLT","JavaScript","Syntax"],ModuleName ["BrownPLT","JavaScript","Environment"]], hiddenModules = [], importDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\WebBits-2.0\\ghc-7.0.2"], libraryDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\WebBits-2.0\\ghc-7.0.2"], hsLibraries = ["HSWebBits-2.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b",InstalledPackageId "containers-0.4.0.0-18deac99a132f04751d862b77aab136e",InstalledPackageId "mtl-2.0.1.0-fb4d1695269b74308c1517c06b76e6e8",InstalledPackageId "parsec-2.1.0.1-dfae559542d0fa706e23879ac41986e2",InstalledPackageId "pretty-1.0.1.2-abc7c632374e50e1c1927987c2651f0f",InstalledPackageId "syb-0.3-8db7bc4339a1cb8a6f2a46c40447ef0b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\WebBits-2.0\\html\\WebBits.haddock"], haddockHTMLs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\WebBits-2.0\\html"]}),(InstalledPackageId "array-0.3.0.2-8e9cd0144e87fa9cc86cc9031631c4f3",InstalledPackageInfo {installedPackageId = InstalledPackageId "array-0.3.0.2-8e9cd0144e87fa9cc86cc9031631c4f3", sourcePackageId = PackageIdentifier {pkgName = PackageName "array", pkgVersion = Version {versionBranch = [0,3,0,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "This package defines the classes @IArray@ of immutable arrays and\n@MArray@ of arrays mutable within appropriate monads, as well as\nsome instances of these classes.", category = "Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Array","Base"],ModuleName ["Data","Array","IArray"],ModuleName ["Data","Array","IO"],ModuleName ["Data","Array","IO","Internals"],ModuleName ["Data","Array","MArray"],ModuleName ["Data","Array","ST"],ModuleName ["Data","Array","Storable"],ModuleName ["Data","Array","Unboxed"],ModuleName ["Data","Array"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\array-0.3.0.2"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\array-0.3.0.2"], hsLibraries = ["HSarray-0.3.0.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/array-0.3.0.2\\array.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/array-0.3.0.2"]}),(InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b",InstalledPackageInfo {installedPackageId = InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b", sourcePackageId = PackageIdentifier {pkgName = PackageName "base", pkgVersion = Version {versionBranch = [4,3,1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "This package contains the Prelude and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities.", category = "", exposed = True, exposedModules = [ModuleName ["GHC","IO","Encoding","CodePage","Table"],ModuleName ["GHC","Conc","Windows"],ModuleName ["Foreign","Concurrent"],ModuleName ["GHC","Arr"],ModuleName ["GHC","Base"],ModuleName ["GHC","Classes"],ModuleName ["GHC","Conc"],ModuleName ["GHC","Conc","IO"],ModuleName ["GHC","Conc","Signal"],ModuleName ["GHC","Conc","Sync"],ModuleName ["GHC","ConsoleHandler"],ModuleName ["GHC","Constants"],ModuleName ["GHC","Desugar"],ModuleName ["GHC","Enum"],ModuleName ["GHC","Environment"],ModuleName ["GHC","Err"],ModuleName ["GHC","Exception"],ModuleName ["GHC","Exts"],ModuleName ["GHC","Float"],ModuleName ["GHC","ForeignPtr"],ModuleName ["GHC","MVar"],ModuleName ["GHC","IO"],ModuleName ["GHC","IO","IOMode"],ModuleName ["GHC","IO","Buffer"],ModuleName ["GHC","IO","Device"],ModuleName ["GHC","IO","BufferedIO"],ModuleName ["GHC","IO","FD"],ModuleName ["GHC","IO","Exception"],ModuleName ["GHC","IO","Encoding"],ModuleName ["GHC","IO","Encoding","Latin1"],ModuleName ["GHC","IO","Encoding","UTF8"],ModuleName ["GHC","IO","Encoding","UTF16"],ModuleName ["GHC","IO","Encoding","UTF32"],ModuleName ["GHC","IO","Encoding","Types"],ModuleName ["GHC","IO","Encoding","Iconv"],ModuleName ["GHC","IO","Encoding","CodePage"],ModuleName ["GHC","IO","Handle"],ModuleName ["GHC","IO","Handle","Types"],ModuleName ["GHC","IO","Handle","Internals"],ModuleName ["GHC","IO","Handle","FD"],ModuleName ["GHC","IO","Handle","Text"],ModuleName ["GHC","IOBase"],ModuleName ["GHC","Handle"],ModuleName ["GHC","IORef"],ModuleName ["GHC","IOArray"],ModuleName ["GHC","Int"],ModuleName ["GHC","List"],ModuleName ["GHC","Num"],ModuleName ["GHC","PArr"],ModuleName ["GHC","Pack"],ModuleName ["GHC","Ptr"],ModuleName ["GHC","Read"],ModuleName ["GHC","Real"],ModuleName ["GHC","ST"],ModuleName ["GHC","STRef"],ModuleName ["GHC","Show"],ModuleName ["GHC","Stable"],ModuleName ["GHC","Storable"],ModuleName ["GHC","TopHandler"],ModuleName ["GHC","Unicode"],ModuleName ["GHC","Weak"],ModuleName ["GHC","Word"],ModuleName ["System","Timeout"],ModuleName ["Control","Applicative"],ModuleName ["Control","Arrow"],ModuleName ["Control","Category"],ModuleName ["Control","Concurrent"],ModuleName ["Control","Concurrent","Chan"],ModuleName ["Control","Concurrent","MVar"],ModuleName ["Control","Concurrent","QSem"],ModuleName ["Control","Concurrent","QSemN"],ModuleName ["Control","Concurrent","SampleVar"],ModuleName ["Control","Exception"],ModuleName ["Control","Exception","Base"],ModuleName ["Control","OldException"],ModuleName ["Control","Monad"],ModuleName ["Control","Monad","Fix"],ModuleName ["Control","Monad","Instances"],ModuleName ["Control","Monad","ST"],ModuleName ["Control","Monad","ST","Lazy"],ModuleName ["Control","Monad","ST","Strict"],ModuleName ["Data","Bits"],ModuleName ["Data","Bool"],ModuleName ["Data","Char"],ModuleName ["Data","Complex"],ModuleName ["Data","Dynamic"],ModuleName ["Data","Either"],ModuleName ["Data","Eq"],ModuleName ["Data","Data"],ModuleName ["Data","Fixed"],ModuleName ["Data","Foldable"],ModuleName ["Data","Function"],ModuleName ["Data","Functor"],ModuleName ["Data","HashTable"],ModuleName ["Data","IORef"],ModuleName ["Data","Int"],ModuleName ["Data","Ix"],ModuleName ["Data","List"],ModuleName ["Data","Maybe"],ModuleName ["Data","Monoid"],ModuleName ["Data","Ord"],ModuleName ["Data","Ratio"],ModuleName ["Data","STRef"],ModuleName ["Data","STRef","Lazy"],ModuleName ["Data","STRef","Strict"],ModuleName ["Data","String"],ModuleName ["Data","Traversable"],ModuleName ["Data","Tuple"],ModuleName ["Data","Typeable"],ModuleName ["Data","Unique"],ModuleName ["Data","Version"],ModuleName ["Data","Word"],ModuleName ["Debug","Trace"],ModuleName ["Foreign"],ModuleName ["Foreign","C"],ModuleName ["Foreign","C","Error"],ModuleName ["Foreign","C","String"],ModuleName ["Foreign","C","Types"],ModuleName ["Foreign","ForeignPtr"],ModuleName ["Foreign","Marshal"],ModuleName ["Foreign","Marshal","Alloc"],ModuleName ["Foreign","Marshal","Array"],ModuleName ["Foreign","Marshal","Error"],ModuleName ["Foreign","Marshal","Pool"],ModuleName ["Foreign","Marshal","Utils"],ModuleName ["Foreign","Ptr"],ModuleName ["Foreign","StablePtr"],ModuleName ["Foreign","Storable"],ModuleName ["Numeric"],ModuleName ["Prelude"],ModuleName ["System","Console","GetOpt"],ModuleName ["System","CPUTime"],ModuleName ["System","Environment"],ModuleName ["System","Exit"],ModuleName ["System","IO"],ModuleName ["System","IO","Error"],ModuleName ["System","IO","Unsafe"],ModuleName ["System","Info"],ModuleName ["System","Mem"],ModuleName ["System","Mem","StableName"],ModuleName ["System","Mem","Weak"],ModuleName ["System","Posix","Internals"],ModuleName ["System","Posix","Types"],ModuleName ["Text","ParserCombinators","ReadP"],ModuleName ["Text","ParserCombinators","ReadPrec"],ModuleName ["Text","Printf"],ModuleName ["Text","Read"],ModuleName ["Text","Read","Lex"],ModuleName ["Text","Show"],ModuleName ["Text","Show","Functions"],ModuleName ["Unsafe","Coerce"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\base-4.3.1.0"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\base-4.3.1.0"], hsLibraries = ["HSbase-4.3.1.0"], extraLibraries = ["wsock32","user32","shell32"], extraGHCiLibraries = [], includeDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\base-4.3.1.0\\include"], includes = ["HsBase.h"], depends = [InstalledPackageId "ghc-prim-0.2.0.0-e1f7c380581d61d42b0360d440cc35ed",InstalledPackageId "integer-gmp-0.2.0.3-91607778cf3ae8f3948a50062b4f8479",InstalledPackageId "builtin_rts"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/base-4.3.1.0\\base.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/base-4.3.1.0"]}),(InstalledPackageId "builtin_ffi",InstalledPackageInfo {installedPackageId = InstalledPackageId "builtin_ffi", sourcePackageId = PackageIdentifier {pkgName = PackageName "ffi", pkgVersion = Version {versionBranch = [1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "glasgow-haskell-users@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "", category = "", exposed = True, exposedModules = [], hiddenModules = [], importDirs = [], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib"], hsLibraries = ["HSffi"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/include"], includes = [], depends = [], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = [], haddockHTMLs = []}),(InstalledPackageId "builtin_rts",InstalledPackageInfo {installedPackageId = InstalledPackageId "builtin_rts", sourcePackageId = PackageIdentifier {pkgName = PackageName "rts", pkgVersion = Version {versionBranch = [1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "glasgow-haskell-users@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "", category = "", exposed = True, exposedModules = [], hiddenModules = [], importDirs = [], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib"], hsLibraries = ["HSrts"], extraLibraries = ["m","wsock32"], extraGHCiLibraries = [], includeDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/include"], includes = ["Stg.h"], depends = [InstalledPackageId "builtin_ffi"], hugsOptions = [], ccOptions = [], ldOptions = ["-u","_ghczmprim_GHCziTypes_Izh_static_info","-u","_ghczmprim_GHCziTypes_Czh_static_info","-u","_ghczmprim_GHCziTypes_Fzh_static_info","-u","_ghczmprim_GHCziTypes_Dzh_static_info","-u","_base_GHCziPtr_Ptr_static_info","-u","_base_GHCziWord_Wzh_static_info","-u","_base_GHCziInt_I8zh_static_info","-u","_base_GHCziInt_I16zh_static_info","-u","_base_GHCziInt_I32zh_static_info","-u","_base_GHCziInt_I64zh_static_info","-u","_base_GHCziWord_W8zh_static_info","-u","_base_GHCziWord_W16zh_static_info","-u","_base_GHCziWord_W32zh_static_info","-u","_base_GHCziWord_W64zh_static_info","-u","_base_GHCziStable_StablePtr_static_info","-u","_ghczmprim_GHCziTypes_Izh_con_info","-u","_ghczmprim_GHCziTypes_Czh_con_info","-u","_ghczmprim_GHCziTypes_Fzh_con_info","-u","_ghczmprim_GHCziTypes_Dzh_con_info","-u","_base_GHCziPtr_Ptr_con_info","-u","_base_GHCziPtr_FunPtr_con_info","-u","_base_GHCziStable_StablePtr_con_info","-u","_ghczmprim_GHCziBool_False_closure","-u","_ghczmprim_GHCziBool_True_closure","-u","_base_GHCziPack_unpackCString_closure","-u","_base_GHCziIOziException_stackOverflow_closure","-u","_base_GHCziIOziException_heapOverflow_closure","-u","_base_ControlziExceptionziBase_nonTermination_closure","-u","_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure","-u","_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure","-u","_base_ControlziExceptionziBase_nestedAtomically_closure","-u","_base_GHCziWeak_runFinalizzerBatch_closure","-u","_base_GHCziTopHandler_runIO_closure","-u","_base_GHCziTopHandler_runNonIO_closure","-u","_base_GHCziConcziIO_ensureIOManagerIsRunning_closure","-u","_base_GHCziConcziSync_runSparks_closure","-u","_base_GHCziConcziSignal_runHandlers_closure"], frameworkDirs = [], frameworks = [], haddockInterfaces = [], haddockHTMLs = []}),(InstalledPackageId "containers-0.4.0.0-18deac99a132f04751d862b77aab136e",InstalledPackageInfo {installedPackageId = InstalledPackageId "containers-0.4.0.0-18deac99a132f04751d862b77aab136e", sourcePackageId = PackageIdentifier {pkgName = PackageName "containers", pkgVersion = Version {versionBranch = [0,4,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "This package contains efficient general-purpose implementations\nof various basic immutable container types. The declared cost of\neach operation is either worst-case or amortized, but remains\nvalid even if structures are shared.", category = "Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Graph"],ModuleName ["Data","Sequence"],ModuleName ["Data","Tree"],ModuleName ["Data","IntMap"],ModuleName ["Data","IntSet"],ModuleName ["Data","Map"],ModuleName ["Data","Set"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\containers-0.4.0.0"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\containers-0.4.0.0"], hsLibraries = ["HScontainers-0.4.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.3.0.2-8e9cd0144e87fa9cc86cc9031631c4f3",InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/containers-0.4.0.0\\containers.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/containers-0.4.0.0"]}),(InstalledPackageId "ghc-prim-0.2.0.0-e1f7c380581d61d42b0360d440cc35ed",InstalledPackageInfo {installedPackageId = InstalledPackageId "ghc-prim-0.2.0.0-e1f7c380581d61d42b0360d440cc35ed", sourcePackageId = PackageIdentifier {pkgName = PackageName "ghc-prim", pkgVersion = Version {versionBranch = [0,2,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "GHC primitives.", category = "", exposed = True, exposedModules = [ModuleName ["GHC","Prim"],ModuleName ["GHC","Bool"],ModuleName ["GHC","Debug"],ModuleName ["GHC","Generics"],ModuleName ["GHC","Magic"],ModuleName ["GHC","Ordering"],ModuleName ["GHC","PrimopWrappers"],ModuleName ["GHC","IntWord32"],ModuleName ["GHC","IntWord64"],ModuleName ["GHC","Tuple"],ModuleName ["GHC","Types"],ModuleName ["GHC","Unit"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\ghc-prim-0.2.0.0"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\ghc-prim-0.2.0.0"], hsLibraries = ["HSghc-prim-0.2.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "builtin_rts"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/ghc-prim-0.2.0.0\\ghc-prim.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/ghc-prim-0.2.0.0"]}),(InstalledPackageId "integer-gmp-0.2.0.3-91607778cf3ae8f3948a50062b4f8479",InstalledPackageInfo {installedPackageId = InstalledPackageId "integer-gmp-0.2.0.3-91607778cf3ae8f3948a50062b4f8479", sourcePackageId = PackageIdentifier {pkgName = PackageName "integer-gmp", pkgVersion = Version {versionBranch = [0,2,0,3], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "This package contains an Integer library based on GMP.", category = "", exposed = True, exposedModules = [ModuleName ["GHC","Integer"],ModuleName ["GHC","Integer","GMP","Internals"]], hiddenModules = [ModuleName ["GHC","Integer","Type"]], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\integer-gmp-0.2.0.3"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\integer-gmp-0.2.0.3"], hsLibraries = ["HSinteger-gmp-0.2.0.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "ghc-prim-0.2.0.0-e1f7c380581d61d42b0360d440cc35ed"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/integer-gmp-0.2.0.3\\integer-gmp.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/integer-gmp-0.2.0.3"]}),(InstalledPackageId "mtl-2.0.1.0-fb4d1695269b74308c1517c06b76e6e8",InstalledPackageInfo {installedPackageId = InstalledPackageId "mtl-2.0.1.0-fb4d1695269b74308c1517c06b76e6e8", sourcePackageId = PackageIdentifier {pkgName = PackageName "mtl", pkgVersion = Version {versionBranch = [2,0,1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "Andy Gill", stability = "", homepage = "", pkgUrl = "", description = "Monad classes using functional dependencies, with instances\nfor various monad transformers, inspired by the paper\n/Functional Programming with Overloading and Higher-Order Polymorphism/,\nby Mark P Jones, in /Advanced School of Functional Programming/, 1995\n(<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","Cont"],ModuleName ["Control","Monad","Cont","Class"],ModuleName ["Control","Monad","Error"],ModuleName ["Control","Monad","Error","Class"],ModuleName ["Control","Monad","Identity"],ModuleName ["Control","Monad","List"],ModuleName ["Control","Monad","RWS"],ModuleName ["Control","Monad","RWS","Class"],ModuleName ["Control","Monad","RWS","Lazy"],ModuleName ["Control","Monad","RWS","Strict"],ModuleName ["Control","Monad","Reader"],ModuleName ["Control","Monad","Reader","Class"],ModuleName ["Control","Monad","State"],ModuleName ["Control","Monad","State","Class"],ModuleName ["Control","Monad","State","Lazy"],ModuleName ["Control","Monad","State","Strict"],ModuleName ["Control","Monad","Trans"],ModuleName ["Control","Monad","Writer"],ModuleName ["Control","Monad","Writer","Class"],ModuleName ["Control","Monad","Writer","Lazy"],ModuleName ["Control","Monad","Writer","Strict"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\mtl-2.0.1.0\\ghc-7.0.2"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\mtl-2.0.1.0\\ghc-7.0.2"], hsLibraries = ["HSmtl-2.0.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b",InstalledPackageId "transformers-0.2.2.0-2fe7b735c63a6cbe8724038d8e4d812a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\mtl-2.0.1.0\\html\\mtl.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\mtl-2.0.1.0\\html"]}),(InstalledPackageId "multiplate-0.0.1.1-b9a01799d58daace698402a46b099d0b",InstalledPackageInfo {installedPackageId = InstalledPackageId "multiplate-0.0.1.1-b9a01799d58daace698402a46b099d0b", sourcePackageId = PackageIdentifier {pkgName = PackageName "multiplate", pkgVersion = Version {versionBranch = [0,0,1,1], versionTags = []}}, license = MIT, copyright = "2010, Russell O'Connor", maintainer = "Russell O'Connor <roconnor@theorem.ca>", author = "Russell O'Connor", stability = "", homepage = "http://haskell.org/haskellwiki/Multiplate", pkgUrl = "", description = "Multiplate is an alternative extension of the Uniplate/Compos core library\nto support mutally recursive\ndatatypes in a way that is as powerful as Compos, as easy to use as Biplate, and\nmore portable than both of them.\nMultiplate does not require GADTs and does not require multi-parameter type classes.\nIt only requires rank 3 polymorphism.", category = "Generics", exposed = True, exposedModules = [ModuleName ["Data","Generics","Multiplate"]], hiddenModules = [], importDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\multiplate-0.0.1.1\\ghc-7.0.2"], libraryDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\multiplate-0.0.1.1\\ghc-7.0.2"], hsLibraries = ["HSmultiplate-0.0.1.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b",InstalledPackageId "transformers-0.2.2.0-2fe7b735c63a6cbe8724038d8e4d812a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\multiplate-0.0.1.1\\html\\multiplate.haddock"], haddockHTMLs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\multiplate-0.0.1.1\\html"]}),(InstalledPackageId "multiplate-simplified-0.0.0.1-71a41c42431e13335acfe5bbb1546e31",InstalledPackageInfo {installedPackageId = InstalledPackageId "multiplate-simplified-0.0.0.1-71a41c42431e13335acfe5bbb1546e31", sourcePackageId = PackageIdentifier {pkgName = PackageName "multiplate-simplified", pkgVersion = Version {versionBranch = [0,0,0,1], versionTags = []}}, license = MIT, copyright = "2011, Balazs Endresz", maintainer = "Balazs Endresz <balazs.endresz@gmail.com>", author = "Balazs Endresz", stability = "", homepage = "", pkgUrl = "", description = "This module provides wrappers around some Multiplate functions to spare\nthe Projector argument. This makes it simpler to use them, and\nthey will work for any data type, but a simple instance definition\nhas to be supplied for each one.", category = "Generics", exposed = True, exposedModules = [ModuleName ["Data","Generics","Multiplate","Simplified"]], hiddenModules = [], importDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\multiplate-simplified-0.0.0.1\\ghc-7.0.2"], libraryDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\multiplate-simplified-0.0.0.1\\ghc-7.0.2"], hsLibraries = ["HSmultiplate-simplified-0.0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b",InstalledPackageId "multiplate-0.0.1.1-b9a01799d58daace698402a46b099d0b",InstalledPackageId "transformers-0.2.2.0-2fe7b735c63a6cbe8724038d8e4d812a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\multiplate-simplified-0.0.0.1\\html\\multiplate-simplified.haddock"], haddockHTMLs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\multiplate-simplified-0.0.0.1\\html"]}),(InstalledPackageId "parsec-2.1.0.1-dfae559542d0fa706e23879ac41986e2",InstalledPackageInfo {installedPackageId = InstalledPackageId "parsec-2.1.0.1-dfae559542d0fa706e23879ac41986e2", sourcePackageId = PackageIdentifier {pkgName = PackageName "parsec", pkgVersion = Version {versionBranch = [2,1,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Daan Leijen <daan@cs.uu.nl>", author = "Daan Leijen <daan@cs.uu.nl>", stability = "", homepage = "http://www.cs.uu.nl/~daan/parsec.html", pkgUrl = "", description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries and good error messages,\nand is also fast.", category = "Parsing", exposed = True, exposedModules = [ModuleName ["Text","ParserCombinators","Parsec","Language"],ModuleName ["Text","ParserCombinators","Parsec","Token"],ModuleName ["Text","ParserCombinators","Parsec","Error"],ModuleName ["Text","ParserCombinators","Parsec","Char"],ModuleName ["Text","ParserCombinators","Parsec","Combinator"],ModuleName ["Text","ParserCombinators","Parsec","Expr"],ModuleName ["Text","ParserCombinators","Parsec","Perm"],ModuleName ["Text","ParserCombinators","Parsec","Pos"],ModuleName ["Text","ParserCombinators","Parsec","Prim"],ModuleName ["Text","ParserCombinators","Parsec"]], hiddenModules = [], importDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\parsec-2.1.0.1\\ghc-7.0.2"], libraryDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\parsec-2.1.0.1\\ghc-7.0.2"], hsLibraries = ["HSparsec-2.1.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\parsec-2.1.0.1\\html\\parsec.haddock"], haddockHTMLs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\parsec-2.1.0.1\\html"]}),(InstalledPackageId "pretty-1.0.1.2-abc7c632374e50e1c1927987c2651f0f",InstalledPackageInfo {installedPackageId = InstalledPackageId "pretty-1.0.1.2-abc7c632374e50e1c1927987c2651f0f", sourcePackageId = PackageIdentifier {pkgName = PackageName "pretty", pkgVersion = Version {versionBranch = [1,0,1,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "This package contains John Hughes's pretty-printing library,\nheavily modified by Simon Peyton Jones.", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","PrettyPrint"],ModuleName ["Text","PrettyPrint","HughesPJ"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\pretty-1.0.1.2"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\pretty-1.0.1.2"], hsLibraries = ["HSpretty-1.0.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/pretty-1.0.1.2\\pretty.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/pretty-1.0.1.2"]}),(InstalledPackageId "syb-0.3-8db7bc4339a1cb8a6f2a46c40447ef0b",InstalledPackageInfo {installedPackageId = InstalledPackageId "syb-0.3-8db7bc4339a1cb8a6f2a46c40447ef0b", sourcePackageId = PackageIdentifier {pkgName = PackageName "syb", pkgVersion = Version {versionBranch = [0,3], versionTags = []}}, license = BSD3, copyright = "", maintainer = "generics@haskell.org", author = "Ralf Lammel, Simon Peyton Jones", stability = "provisional", homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB", pkgUrl = "", description = "This package contains the generics system described in the\n/Scrap Your Boilerplate/ papers (see\n<http://www.cs.uu.nl/wiki/GenericProgramming/SYB>).\nIt defines the @Data@ class of types permitting folding and unfolding\nof constructor applications, instances of this class for primitive\ntypes, and a variety of traversals.", category = "Generics", exposed = True, exposedModules = [ModuleName ["Data","Generics"],ModuleName ["Data","Generics","Basics"],ModuleName ["Data","Generics","Instances"],ModuleName ["Data","Generics","Aliases"],ModuleName ["Data","Generics","Schemes"],ModuleName ["Data","Generics","Text"],ModuleName ["Data","Generics","Twins"],ModuleName ["Data","Generics","Builders"],ModuleName ["Generics","SYB"],ModuleName ["Generics","SYB","Basics"],ModuleName ["Generics","SYB","Instances"],ModuleName ["Generics","SYB","Aliases"],ModuleName ["Generics","SYB","Schemes"],ModuleName ["Generics","SYB","Text"],ModuleName ["Generics","SYB","Twins"],ModuleName ["Generics","SYB","Builders"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\syb-0.3\\ghc-7.0.2"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\syb-0.3\\ghc-7.0.2"], hsLibraries = ["HSsyb-0.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\syb-0.3\\html\\syb.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\syb-0.3\\html"]}),(InstalledPackageId "transformers-0.2.2.0-2fe7b735c63a6cbe8724038d8e4d812a",InstalledPackageInfo {installedPackageId = InstalledPackageId "transformers-0.2.2.0-2fe7b735c63a6cbe8724038d8e4d812a", sourcePackageId = PackageIdentifier {pkgName = PackageName "transformers", pkgVersion = Version {versionBranch = [0,2,2,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Ross Paterson <ross@soi.city.ac.uk>", author = "Andy Gill, Ross Paterson", stability = "", homepage = "", pkgUrl = "", description = "Haskell 98 part of a monad transformer library, inspired by the paper\n\\\"Functional Programming with Overloading and Higher-Order Polymorphism\\\",\nby Mark P Jones, in /Advanced School of Functional Programming/, 1995\n(<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).\n\nThis part contains the monad transformer class, the concrete monad\ntransformers, operations and liftings. It can be used on its own\nin Haskell 98 code, or with the monad classes in the @monads-fd@ or\n@monads-tf@ packages, which automatically lift operations introduced\nby monad transformers through other transformers.", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","IO","Class"],ModuleName ["Control","Monad","Trans","Class"],ModuleName ["Control","Monad","Trans","Cont"],ModuleName ["Control","Monad","Trans","Error"],ModuleName ["Control","Monad","Trans","Identity"],ModuleName ["Control","Monad","Trans","List"],ModuleName ["Control","Monad","Trans","Maybe"],ModuleName ["Control","Monad","Trans","Reader"],ModuleName ["Control","Monad","Trans","RWS"],ModuleName ["Control","Monad","Trans","RWS","Lazy"],ModuleName ["Control","Monad","Trans","RWS","Strict"],ModuleName ["Control","Monad","Trans","State"],ModuleName ["Control","Monad","Trans","State","Lazy"],ModuleName ["Control","Monad","Trans","State","Strict"],ModuleName ["Control","Monad","Trans","Writer"],ModuleName ["Control","Monad","Trans","Writer","Lazy"],ModuleName ["Control","Monad","Trans","Writer","Strict"],ModuleName ["Data","Functor","Compose"],ModuleName ["Data","Functor","Constant"],ModuleName ["Data","Functor","Identity"],ModuleName ["Data","Functor","Product"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\transformers-0.2.2.0\\ghc-7.0.2"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\transformers-0.2.2.0\\ghc-7.0.2"], hsLibraries = ["HStransformers-0.2.2.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\transformers-0.2.2.0\\html\\transformers.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\transformers-0.2.2.0\\html"]})]) (fromList [(PackageName "WebBits",fromList [(Version {versionBranch = [2,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "WebBits-2.0-a3b9cc401b5c05c91cc1550d496656d9", sourcePackageId = PackageIdentifier {pkgName = PackageName "WebBits", pkgVersion = Version {versionBranch = [2,0], versionTags = []}}, license = BSD3, copyright = "Copyright (c) 2007-2009 Arjun Guha, Claudiu Saftoiu,\nand Spiridon Eliopoulos", maintainer = "Arjun Guha <arjun@cs.brown.edu>", author = "Arjun Guha, Claudiu Saftoiu, and Spiridon Eliopoulos", stability = "provisional", homepage = "http://www.cs.brown.edu/research/plt/", pkgUrl = "", description = "WebBits is a collection of libraries for working with JavaScript.", category = "Language", exposed = True, exposedModules = [ModuleName ["BrownPLT","JavaScript"],ModuleName ["BrownPLT","JavaScript","Lexer"],ModuleName ["BrownPLT","JavaScript","Parser"],ModuleName ["BrownPLT","JavaScript","PrettyPrint"],ModuleName ["BrownPLT","JavaScript","Syntax"],ModuleName ["BrownPLT","JavaScript","Environment"]], hiddenModules = [], importDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\WebBits-2.0\\ghc-7.0.2"], libraryDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\WebBits-2.0\\ghc-7.0.2"], hsLibraries = ["HSWebBits-2.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b",InstalledPackageId "containers-0.4.0.0-18deac99a132f04751d862b77aab136e",InstalledPackageId "mtl-2.0.1.0-fb4d1695269b74308c1517c06b76e6e8",InstalledPackageId "parsec-2.1.0.1-dfae559542d0fa706e23879ac41986e2",InstalledPackageId "pretty-1.0.1.2-abc7c632374e50e1c1927987c2651f0f",InstalledPackageId "syb-0.3-8db7bc4339a1cb8a6f2a46c40447ef0b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\WebBits-2.0\\html\\WebBits.haddock"], haddockHTMLs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\WebBits-2.0\\html"]}])]),(PackageName "array",fromList [(Version {versionBranch = [0,3,0,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "array-0.3.0.2-8e9cd0144e87fa9cc86cc9031631c4f3", sourcePackageId = PackageIdentifier {pkgName = PackageName "array", pkgVersion = Version {versionBranch = [0,3,0,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "This package defines the classes @IArray@ of immutable arrays and\n@MArray@ of arrays mutable within appropriate monads, as well as\nsome instances of these classes.", category = "Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Array","Base"],ModuleName ["Data","Array","IArray"],ModuleName ["Data","Array","IO"],ModuleName ["Data","Array","IO","Internals"],ModuleName ["Data","Array","MArray"],ModuleName ["Data","Array","ST"],ModuleName ["Data","Array","Storable"],ModuleName ["Data","Array","Unboxed"],ModuleName ["Data","Array"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\array-0.3.0.2"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\array-0.3.0.2"], hsLibraries = ["HSarray-0.3.0.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/array-0.3.0.2\\array.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/array-0.3.0.2"]}])]),(PackageName "base",fromList [(Version {versionBranch = [4,3,1,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b", sourcePackageId = PackageIdentifier {pkgName = PackageName "base", pkgVersion = Version {versionBranch = [4,3,1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "This package contains the Prelude and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities.", category = "", exposed = True, exposedModules = [ModuleName ["GHC","IO","Encoding","CodePage","Table"],ModuleName ["GHC","Conc","Windows"],ModuleName ["Foreign","Concurrent"],ModuleName ["GHC","Arr"],ModuleName ["GHC","Base"],ModuleName ["GHC","Classes"],ModuleName ["GHC","Conc"],ModuleName ["GHC","Conc","IO"],ModuleName ["GHC","Conc","Signal"],ModuleName ["GHC","Conc","Sync"],ModuleName ["GHC","ConsoleHandler"],ModuleName ["GHC","Constants"],ModuleName ["GHC","Desugar"],ModuleName ["GHC","Enum"],ModuleName ["GHC","Environment"],ModuleName ["GHC","Err"],ModuleName ["GHC","Exception"],ModuleName ["GHC","Exts"],ModuleName ["GHC","Float"],ModuleName ["GHC","ForeignPtr"],ModuleName ["GHC","MVar"],ModuleName ["GHC","IO"],ModuleName ["GHC","IO","IOMode"],ModuleName ["GHC","IO","Buffer"],ModuleName ["GHC","IO","Device"],ModuleName ["GHC","IO","BufferedIO"],ModuleName ["GHC","IO","FD"],ModuleName ["GHC","IO","Exception"],ModuleName ["GHC","IO","Encoding"],ModuleName ["GHC","IO","Encoding","Latin1"],ModuleName ["GHC","IO","Encoding","UTF8"],ModuleName ["GHC","IO","Encoding","UTF16"],ModuleName ["GHC","IO","Encoding","UTF32"],ModuleName ["GHC","IO","Encoding","Types"],ModuleName ["GHC","IO","Encoding","Iconv"],ModuleName ["GHC","IO","Encoding","CodePage"],ModuleName ["GHC","IO","Handle"],ModuleName ["GHC","IO","Handle","Types"],ModuleName ["GHC","IO","Handle","Internals"],ModuleName ["GHC","IO","Handle","FD"],ModuleName ["GHC","IO","Handle","Text"],ModuleName ["GHC","IOBase"],ModuleName ["GHC","Handle"],ModuleName ["GHC","IORef"],ModuleName ["GHC","IOArray"],ModuleName ["GHC","Int"],ModuleName ["GHC","List"],ModuleName ["GHC","Num"],ModuleName ["GHC","PArr"],ModuleName ["GHC","Pack"],ModuleName ["GHC","Ptr"],ModuleName ["GHC","Read"],ModuleName ["GHC","Real"],ModuleName ["GHC","ST"],ModuleName ["GHC","STRef"],ModuleName ["GHC","Show"],ModuleName ["GHC","Stable"],ModuleName ["GHC","Storable"],ModuleName ["GHC","TopHandler"],ModuleName ["GHC","Unicode"],ModuleName ["GHC","Weak"],ModuleName ["GHC","Word"],ModuleName ["System","Timeout"],ModuleName ["Control","Applicative"],ModuleName ["Control","Arrow"],ModuleName ["Control","Category"],ModuleName ["Control","Concurrent"],ModuleName ["Control","Concurrent","Chan"],ModuleName ["Control","Concurrent","MVar"],ModuleName ["Control","Concurrent","QSem"],ModuleName ["Control","Concurrent","QSemN"],ModuleName ["Control","Concurrent","SampleVar"],ModuleName ["Control","Exception"],ModuleName ["Control","Exception","Base"],ModuleName ["Control","OldException"],ModuleName ["Control","Monad"],ModuleName ["Control","Monad","Fix"],ModuleName ["Control","Monad","Instances"],ModuleName ["Control","Monad","ST"],ModuleName ["Control","Monad","ST","Lazy"],ModuleName ["Control","Monad","ST","Strict"],ModuleName ["Data","Bits"],ModuleName ["Data","Bool"],ModuleName ["Data","Char"],ModuleName ["Data","Complex"],ModuleName ["Data","Dynamic"],ModuleName ["Data","Either"],ModuleName ["Data","Eq"],ModuleName ["Data","Data"],ModuleName ["Data","Fixed"],ModuleName ["Data","Foldable"],ModuleName ["Data","Function"],ModuleName ["Data","Functor"],ModuleName ["Data","HashTable"],ModuleName ["Data","IORef"],ModuleName ["Data","Int"],ModuleName ["Data","Ix"],ModuleName ["Data","List"],ModuleName ["Data","Maybe"],ModuleName ["Data","Monoid"],ModuleName ["Data","Ord"],ModuleName ["Data","Ratio"],ModuleName ["Data","STRef"],ModuleName ["Data","STRef","Lazy"],ModuleName ["Data","STRef","Strict"],ModuleName ["Data","String"],ModuleName ["Data","Traversable"],ModuleName ["Data","Tuple"],ModuleName ["Data","Typeable"],ModuleName ["Data","Unique"],ModuleName ["Data","Version"],ModuleName ["Data","Word"],ModuleName ["Debug","Trace"],ModuleName ["Foreign"],ModuleName ["Foreign","C"],ModuleName ["Foreign","C","Error"],ModuleName ["Foreign","C","String"],ModuleName ["Foreign","C","Types"],ModuleName ["Foreign","ForeignPtr"],ModuleName ["Foreign","Marshal"],ModuleName ["Foreign","Marshal","Alloc"],ModuleName ["Foreign","Marshal","Array"],ModuleName ["Foreign","Marshal","Error"],ModuleName ["Foreign","Marshal","Pool"],ModuleName ["Foreign","Marshal","Utils"],ModuleName ["Foreign","Ptr"],ModuleName ["Foreign","StablePtr"],ModuleName ["Foreign","Storable"],ModuleName ["Numeric"],ModuleName ["Prelude"],ModuleName ["System","Console","GetOpt"],ModuleName ["System","CPUTime"],ModuleName ["System","Environment"],ModuleName ["System","Exit"],ModuleName ["System","IO"],ModuleName ["System","IO","Error"],ModuleName ["System","IO","Unsafe"],ModuleName ["System","Info"],ModuleName ["System","Mem"],ModuleName ["System","Mem","StableName"],ModuleName ["System","Mem","Weak"],ModuleName ["System","Posix","Internals"],ModuleName ["System","Posix","Types"],ModuleName ["Text","ParserCombinators","ReadP"],ModuleName ["Text","ParserCombinators","ReadPrec"],ModuleName ["Text","Printf"],ModuleName ["Text","Read"],ModuleName ["Text","Read","Lex"],ModuleName ["Text","Show"],ModuleName ["Text","Show","Functions"],ModuleName ["Unsafe","Coerce"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\base-4.3.1.0"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\base-4.3.1.0"], hsLibraries = ["HSbase-4.3.1.0"], extraLibraries = ["wsock32","user32","shell32"], extraGHCiLibraries = [], includeDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\base-4.3.1.0\\include"], includes = ["HsBase.h"], depends = [InstalledPackageId "ghc-prim-0.2.0.0-e1f7c380581d61d42b0360d440cc35ed",InstalledPackageId "integer-gmp-0.2.0.3-91607778cf3ae8f3948a50062b4f8479",InstalledPackageId "builtin_rts"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/base-4.3.1.0\\base.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/base-4.3.1.0"]}])]),(PackageName "containers",fromList [(Version {versionBranch = [0,4,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "containers-0.4.0.0-18deac99a132f04751d862b77aab136e", sourcePackageId = PackageIdentifier {pkgName = PackageName "containers", pkgVersion = Version {versionBranch = [0,4,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "This package contains efficient general-purpose implementations\nof various basic immutable container types. The declared cost of\neach operation is either worst-case or amortized, but remains\nvalid even if structures are shared.", category = "Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Graph"],ModuleName ["Data","Sequence"],ModuleName ["Data","Tree"],ModuleName ["Data","IntMap"],ModuleName ["Data","IntSet"],ModuleName ["Data","Map"],ModuleName ["Data","Set"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\containers-0.4.0.0"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\containers-0.4.0.0"], hsLibraries = ["HScontainers-0.4.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.3.0.2-8e9cd0144e87fa9cc86cc9031631c4f3",InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/containers-0.4.0.0\\containers.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/containers-0.4.0.0"]}])]),(PackageName "ffi",fromList [(Version {versionBranch = [1,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "builtin_ffi", sourcePackageId = PackageIdentifier {pkgName = PackageName "ffi", pkgVersion = Version {versionBranch = [1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "glasgow-haskell-users@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "", category = "", exposed = True, exposedModules = [], hiddenModules = [], importDirs = [], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib"], hsLibraries = ["HSffi"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/include"], includes = [], depends = [], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = [], haddockHTMLs = []}])]),(PackageName "ghc-prim",fromList [(Version {versionBranch = [0,2,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "ghc-prim-0.2.0.0-e1f7c380581d61d42b0360d440cc35ed", sourcePackageId = PackageIdentifier {pkgName = PackageName "ghc-prim", pkgVersion = Version {versionBranch = [0,2,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "GHC primitives.", category = "", exposed = True, exposedModules = [ModuleName ["GHC","Prim"],ModuleName ["GHC","Bool"],ModuleName ["GHC","Debug"],ModuleName ["GHC","Generics"],ModuleName ["GHC","Magic"],ModuleName ["GHC","Ordering"],ModuleName ["GHC","PrimopWrappers"],ModuleName ["GHC","IntWord32"],ModuleName ["GHC","IntWord64"],ModuleName ["GHC","Tuple"],ModuleName ["GHC","Types"],ModuleName ["GHC","Unit"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\ghc-prim-0.2.0.0"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\ghc-prim-0.2.0.0"], hsLibraries = ["HSghc-prim-0.2.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "builtin_rts"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/ghc-prim-0.2.0.0\\ghc-prim.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/ghc-prim-0.2.0.0"]}])]),(PackageName "integer-gmp",fromList [(Version {versionBranch = [0,2,0,3], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "integer-gmp-0.2.0.3-91607778cf3ae8f3948a50062b4f8479", sourcePackageId = PackageIdentifier {pkgName = PackageName "integer-gmp", pkgVersion = Version {versionBranch = [0,2,0,3], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "This package contains an Integer library based on GMP.", category = "", exposed = True, exposedModules = [ModuleName ["GHC","Integer"],ModuleName ["GHC","Integer","GMP","Internals"]], hiddenModules = [ModuleName ["GHC","Integer","Type"]], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\integer-gmp-0.2.0.3"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\integer-gmp-0.2.0.3"], hsLibraries = ["HSinteger-gmp-0.2.0.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "ghc-prim-0.2.0.0-e1f7c380581d61d42b0360d440cc35ed"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/integer-gmp-0.2.0.3\\integer-gmp.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/integer-gmp-0.2.0.3"]}])]),(PackageName "mtl",fromList [(Version {versionBranch = [2,0,1,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "mtl-2.0.1.0-fb4d1695269b74308c1517c06b76e6e8", sourcePackageId = PackageIdentifier {pkgName = PackageName "mtl", pkgVersion = Version {versionBranch = [2,0,1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "Andy Gill", stability = "", homepage = "", pkgUrl = "", description = "Monad classes using functional dependencies, with instances\nfor various monad transformers, inspired by the paper\n/Functional Programming with Overloading and Higher-Order Polymorphism/,\nby Mark P Jones, in /Advanced School of Functional Programming/, 1995\n(<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","Cont"],ModuleName ["Control","Monad","Cont","Class"],ModuleName ["Control","Monad","Error"],ModuleName ["Control","Monad","Error","Class"],ModuleName ["Control","Monad","Identity"],ModuleName ["Control","Monad","List"],ModuleName ["Control","Monad","RWS"],ModuleName ["Control","Monad","RWS","Class"],ModuleName ["Control","Monad","RWS","Lazy"],ModuleName ["Control","Monad","RWS","Strict"],ModuleName ["Control","Monad","Reader"],ModuleName ["Control","Monad","Reader","Class"],ModuleName ["Control","Monad","State"],ModuleName ["Control","Monad","State","Class"],ModuleName ["Control","Monad","State","Lazy"],ModuleName ["Control","Monad","State","Strict"],ModuleName ["Control","Monad","Trans"],ModuleName ["Control","Monad","Writer"],ModuleName ["Control","Monad","Writer","Class"],ModuleName ["Control","Monad","Writer","Lazy"],ModuleName ["Control","Monad","Writer","Strict"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\mtl-2.0.1.0\\ghc-7.0.2"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\mtl-2.0.1.0\\ghc-7.0.2"], hsLibraries = ["HSmtl-2.0.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b",InstalledPackageId "transformers-0.2.2.0-2fe7b735c63a6cbe8724038d8e4d812a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\mtl-2.0.1.0\\html\\mtl.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\mtl-2.0.1.0\\html"]}])]),(PackageName "multiplate",fromList [(Version {versionBranch = [0,0,1,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "multiplate-0.0.1.1-b9a01799d58daace698402a46b099d0b", sourcePackageId = PackageIdentifier {pkgName = PackageName "multiplate", pkgVersion = Version {versionBranch = [0,0,1,1], versionTags = []}}, license = MIT, copyright = "2010, Russell O'Connor", maintainer = "Russell O'Connor <roconnor@theorem.ca>", author = "Russell O'Connor", stability = "", homepage = "http://haskell.org/haskellwiki/Multiplate", pkgUrl = "", description = "Multiplate is an alternative extension of the Uniplate/Compos core library\nto support mutally recursive\ndatatypes in a way that is as powerful as Compos, as easy to use as Biplate, and\nmore portable than both of them.\nMultiplate does not require GADTs and does not require multi-parameter type classes.\nIt only requires rank 3 polymorphism.", category = "Generics", exposed = True, exposedModules = [ModuleName ["Data","Generics","Multiplate"]], hiddenModules = [], importDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\multiplate-0.0.1.1\\ghc-7.0.2"], libraryDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\multiplate-0.0.1.1\\ghc-7.0.2"], hsLibraries = ["HSmultiplate-0.0.1.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b",InstalledPackageId "transformers-0.2.2.0-2fe7b735c63a6cbe8724038d8e4d812a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\multiplate-0.0.1.1\\html\\multiplate.haddock"], haddockHTMLs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\multiplate-0.0.1.1\\html"]}])]),(PackageName "multiplate-simplified",fromList [(Version {versionBranch = [0,0,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "multiplate-simplified-0.0.0.1-71a41c42431e13335acfe5bbb1546e31", sourcePackageId = PackageIdentifier {pkgName = PackageName "multiplate-simplified", pkgVersion = Version {versionBranch = [0,0,0,1], versionTags = []}}, license = MIT, copyright = "2011, Balazs Endresz", maintainer = "Balazs Endresz <balazs.endresz@gmail.com>", author = "Balazs Endresz", stability = "", homepage = "", pkgUrl = "", description = "This module provides wrappers around some Multiplate functions to spare\nthe Projector argument. This makes it simpler to use them, and\nthey will work for any data type, but a simple instance definition\nhas to be supplied for each one.", category = "Generics", exposed = True, exposedModules = [ModuleName ["Data","Generics","Multiplate","Simplified"]], hiddenModules = [], importDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\multiplate-simplified-0.0.0.1\\ghc-7.0.2"], libraryDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\multiplate-simplified-0.0.0.1\\ghc-7.0.2"], hsLibraries = ["HSmultiplate-simplified-0.0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b",InstalledPackageId "multiplate-0.0.1.1-b9a01799d58daace698402a46b099d0b",InstalledPackageId "transformers-0.2.2.0-2fe7b735c63a6cbe8724038d8e4d812a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\multiplate-simplified-0.0.0.1\\html\\multiplate-simplified.haddock"], haddockHTMLs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\multiplate-simplified-0.0.0.1\\html"]}])]),(PackageName "parsec",fromList [(Version {versionBranch = [2,1,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "parsec-2.1.0.1-dfae559542d0fa706e23879ac41986e2", sourcePackageId = PackageIdentifier {pkgName = PackageName "parsec", pkgVersion = Version {versionBranch = [2,1,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Daan Leijen <daan@cs.uu.nl>", author = "Daan Leijen <daan@cs.uu.nl>", stability = "", homepage = "http://www.cs.uu.nl/~daan/parsec.html", pkgUrl = "", description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary. It is simple, safe, well documented (on the package\nhomepage), has extensive libraries and good error messages,\nand is also fast.", category = "Parsing", exposed = True, exposedModules = [ModuleName ["Text","ParserCombinators","Parsec","Language"],ModuleName ["Text","ParserCombinators","Parsec","Token"],ModuleName ["Text","ParserCombinators","Parsec","Error"],ModuleName ["Text","ParserCombinators","Parsec","Char"],ModuleName ["Text","ParserCombinators","Parsec","Combinator"],ModuleName ["Text","ParserCombinators","Parsec","Expr"],ModuleName ["Text","ParserCombinators","Parsec","Perm"],ModuleName ["Text","ParserCombinators","Parsec","Pos"],ModuleName ["Text","ParserCombinators","Parsec","Prim"],ModuleName ["Text","ParserCombinators","Parsec"]], hiddenModules = [], importDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\parsec-2.1.0.1\\ghc-7.0.2"], libraryDirs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\parsec-2.1.0.1\\ghc-7.0.2"], hsLibraries = ["HSparsec-2.1.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\parsec-2.1.0.1\\html\\parsec.haddock"], haddockHTMLs = ["C:\\Users\\EB\\AppData\\Roaming\\cabal\\doc\\parsec-2.1.0.1\\html"]}])]),(PackageName "pretty",fromList [(Version {versionBranch = [1,0,1,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "pretty-1.0.1.2-abc7c632374e50e1c1927987c2651f0f", sourcePackageId = PackageIdentifier {pkgName = PackageName "pretty", pkgVersion = Version {versionBranch = [1,0,1,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "This package contains John Hughes's pretty-printing library,\nheavily modified by Simon Peyton Jones.", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","PrettyPrint"],ModuleName ["Text","PrettyPrint","HughesPJ"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\pretty-1.0.1.2"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\pretty-1.0.1.2"], hsLibraries = ["HSpretty-1.0.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/pretty-1.0.1.2\\pretty.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/../doc/html/libraries/pretty-1.0.1.2"]}])]),(PackageName "rts",fromList [(Version {versionBranch = [1,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "builtin_rts", sourcePackageId = PackageIdentifier {pkgName = PackageName "rts", pkgVersion = Version {versionBranch = [1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "glasgow-haskell-users@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", description = "", category = "", exposed = True, exposedModules = [], hiddenModules = [], importDirs = [], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib"], hsLibraries = ["HSrts"], extraLibraries = ["m","wsock32"], extraGHCiLibraries = [], includeDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib/include"], includes = ["Stg.h"], depends = [InstalledPackageId "builtin_ffi"], hugsOptions = [], ccOptions = [], ldOptions = ["-u","_ghczmprim_GHCziTypes_Izh_static_info","-u","_ghczmprim_GHCziTypes_Czh_static_info","-u","_ghczmprim_GHCziTypes_Fzh_static_info","-u","_ghczmprim_GHCziTypes_Dzh_static_info","-u","_base_GHCziPtr_Ptr_static_info","-u","_base_GHCziWord_Wzh_static_info","-u","_base_GHCziInt_I8zh_static_info","-u","_base_GHCziInt_I16zh_static_info","-u","_base_GHCziInt_I32zh_static_info","-u","_base_GHCziInt_I64zh_static_info","-u","_base_GHCziWord_W8zh_static_info","-u","_base_GHCziWord_W16zh_static_info","-u","_base_GHCziWord_W32zh_static_info","-u","_base_GHCziWord_W64zh_static_info","-u","_base_GHCziStable_StablePtr_static_info","-u","_ghczmprim_GHCziTypes_Izh_con_info","-u","_ghczmprim_GHCziTypes_Czh_con_info","-u","_ghczmprim_GHCziTypes_Fzh_con_info","-u","_ghczmprim_GHCziTypes_Dzh_con_info","-u","_base_GHCziPtr_Ptr_con_info","-u","_base_GHCziPtr_FunPtr_con_info","-u","_base_GHCziStable_StablePtr_con_info","-u","_ghczmprim_GHCziBool_False_closure","-u","_ghczmprim_GHCziBool_True_closure","-u","_base_GHCziPack_unpackCString_closure","-u","_base_GHCziIOziException_stackOverflow_closure","-u","_base_GHCziIOziException_heapOverflow_closure","-u","_base_ControlziExceptionziBase_nonTermination_closure","-u","_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure","-u","_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure","-u","_base_ControlziExceptionziBase_nestedAtomically_closure","-u","_base_GHCziWeak_runFinalizzerBatch_closure","-u","_base_GHCziTopHandler_runIO_closure","-u","_base_GHCziTopHandler_runNonIO_closure","-u","_base_GHCziConcziIO_ensureIOManagerIsRunning_closure","-u","_base_GHCziConcziSync_runSparks_closure","-u","_base_GHCziConcziSignal_runHandlers_closure"], frameworkDirs = [], frameworks = [], haddockInterfaces = [], haddockHTMLs = []}])]),(PackageName "syb",fromList [(Version {versionBranch = [0,3], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "syb-0.3-8db7bc4339a1cb8a6f2a46c40447ef0b", sourcePackageId = PackageIdentifier {pkgName = PackageName "syb", pkgVersion = Version {versionBranch = [0,3], versionTags = []}}, license = BSD3, copyright = "", maintainer = "generics@haskell.org", author = "Ralf Lammel, Simon Peyton Jones", stability = "provisional", homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB", pkgUrl = "", description = "This package contains the generics system described in the\n/Scrap Your Boilerplate/ papers (see\n<http://www.cs.uu.nl/wiki/GenericProgramming/SYB>).\nIt defines the @Data@ class of types permitting folding and unfolding\nof constructor applications, instances of this class for primitive\ntypes, and a variety of traversals.", category = "Generics", exposed = True, exposedModules = [ModuleName ["Data","Generics"],ModuleName ["Data","Generics","Basics"],ModuleName ["Data","Generics","Instances"],ModuleName ["Data","Generics","Aliases"],ModuleName ["Data","Generics","Schemes"],ModuleName ["Data","Generics","Text"],ModuleName ["Data","Generics","Twins"],ModuleName ["Data","Generics","Builders"],ModuleName ["Generics","SYB"],ModuleName ["Generics","SYB","Basics"],ModuleName ["Generics","SYB","Instances"],ModuleName ["Generics","SYB","Aliases"],ModuleName ["Generics","SYB","Schemes"],ModuleName ["Generics","SYB","Text"],ModuleName ["Generics","SYB","Twins"],ModuleName ["Generics","SYB","Builders"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\syb-0.3\\ghc-7.0.2"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\syb-0.3\\ghc-7.0.2"], hsLibraries = ["HSsyb-0.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\syb-0.3\\html\\syb.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\syb-0.3\\html"]}])]),(PackageName "transformers",fromList [(Version {versionBranch = [0,2,2,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "transformers-0.2.2.0-2fe7b735c63a6cbe8724038d8e4d812a", sourcePackageId = PackageIdentifier {pkgName = PackageName "transformers", pkgVersion = Version {versionBranch = [0,2,2,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Ross Paterson <ross@soi.city.ac.uk>", author = "Andy Gill, Ross Paterson", stability = "", homepage = "", pkgUrl = "", description = "Haskell 98 part of a monad transformer library, inspired by the paper\n\\\"Functional Programming with Overloading and Higher-Order Polymorphism\\\",\nby Mark P Jones, in /Advanced School of Functional Programming/, 1995\n(<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).\n\nThis part contains the monad transformer class, the concrete monad\ntransformers, operations and liftings. It can be used on its own\nin Haskell 98 code, or with the monad classes in the @monads-fd@ or\n@monads-tf@ packages, which automatically lift operations introduced\nby monad transformers through other transformers.", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","IO","Class"],ModuleName ["Control","Monad","Trans","Class"],ModuleName ["Control","Monad","Trans","Cont"],ModuleName ["Control","Monad","Trans","Error"],ModuleName ["Control","Monad","Trans","Identity"],ModuleName ["Control","Monad","Trans","List"],ModuleName ["Control","Monad","Trans","Maybe"],ModuleName ["Control","Monad","Trans","Reader"],ModuleName ["Control","Monad","Trans","RWS"],ModuleName ["Control","Monad","Trans","RWS","Lazy"],ModuleName ["Control","Monad","Trans","RWS","Strict"],ModuleName ["Control","Monad","Trans","State"],ModuleName ["Control","Monad","Trans","State","Lazy"],ModuleName ["Control","Monad","Trans","State","Strict"],ModuleName ["Control","Monad","Trans","Writer"],ModuleName ["Control","Monad","Trans","Writer","Lazy"],ModuleName ["Control","Monad","Trans","Writer","Strict"],ModuleName ["Data","Functor","Compose"],ModuleName ["Data","Functor","Constant"],ModuleName ["Data","Functor","Identity"],ModuleName ["Data","Functor","Product"]], hiddenModules = [], importDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\transformers-0.2.2.0\\ghc-7.0.2"], libraryDirs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\transformers-0.2.2.0\\ghc-7.0.2"], hsLibraries = ["HStransformers-0.2.2.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.3.1.0-f520cd232cc386346843c4a12b63f44b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\transformers-0.2.2.0\\html\\transformers.haddock"], haddockHTMLs = ["C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\doc\\transformers-0.2.2.0\\html"]}])])]), pkgDescrFile = Just ".\\WebBits-multiplate.cabal", localPkgDescr = PackageDescription {package = PackageIdentifier {pkgName = PackageName "WebBits-multiplate", pkgVersion = Version {versionBranch = [0,0,0,1], versionTags = []}}, license = MIT, licenseFile = "LICENSE", copyright = "2011, Balazs Endresz", maintainer = "Balazs Endresz <balazs.endresz@gmail.com>", author = "Balazs Endresz", stability = "", testedWith = [(GHC,ThisVersion (Version {versionBranch = [6,12,3], versionTags = []})),(GHC,ThisVersion (Version {versionBranch = [7,0,2], versionTags = []}))], homepage = "", pkgUrl = "", bugReports = "", sourceRepos = [], synopsis = "A Multiplate instance for JavaScript.", description = "Provides a Multiplate instance for the JavaScript AST in the WebBits package.\nThe MultiplateSimplified module is based on the multiplate-simplified package,\nwhich makes it a bit more readable, and easier to work with\nbut the extra type class it uses might affect performance.", category = "Language", customFieldsPD = [], buildDepends = [Dependency (PackageName "WebBits") (IntersectVersionRanges AnyVersion (ThisVersion (Version {versionBranch = [2,0], versionTags = []}))),Dependency (PackageName "base") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [3], versionTags = []})) (LaterVersion (Version {versionBranch = [3], versionTags = []}))) (EarlierVersion (Version {versionBranch = [5], versionTags = []}))) (ThisVersion (Version {versionBranch = [4,3,1,0], versionTags = []}))),Dependency (PackageName "multiplate") (IntersectVersionRanges AnyVersion (ThisVersion (Version {versionBranch = [0,0,1,1], versionTags = []}))),Dependency (PackageName "multiplate-simplified") (IntersectVersionRanges AnyVersion (ThisVersion (Version {versionBranch = [0,0,0,1], versionTags = []}))),Dependency (PackageName "transformers") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,2], versionTags = []})) (LaterVersion (Version {versionBranch = [0,2], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,2,2,0], versionTags = []})))], specVersionRaw = Right (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,4], versionTags = []})) (LaterVersion (Version {versionBranch = [1,4], versionTags = []}))), buildType = Just Simple, library = Just (Library {exposedModules = [ModuleName ["BrownPLT","JavaScript","Multiplate"],ModuleName ["BrownPLT","JavaScript","MultiplateSimplified"]], libExposed = True, libBuildInfo = BuildInfo {buildable = True, buildTools = [], cppOptions = [], ccOptions = [], ldOptions = [], pkgconfigDepends = [], frameworks = [], cSources = [], hsSourceDirs = ["."], otherModules = [], defaultLanguage = Nothing, otherLanguages = [], defaultExtensions = [], otherExtensions = [], oldExtensions = [Rank2Types,MultiParamTypeClasses], extraLibs = [], extraLibDirs = [], includeDirs = [], includes = [], installIncludes = [], options = [], ghcProfOptions = [], ghcSharedOptions = [], customFieldsBI = [], targetBuildDepends = [Dependency (PackageName "WebBits") (IntersectVersionRanges AnyVersion (ThisVersion (Version {versionBranch = [2,0], versionTags = []}))),Dependency (PackageName "base") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [3], versionTags = []})) (LaterVersion (Version {versionBranch = [3], versionTags = []}))) (EarlierVersion (Version {versionBranch = [5], versionTags = []}))) (ThisVersion (Version {versionBranch = [4,3,1,0], versionTags = []}))),Dependency (PackageName "multiplate") (IntersectVersionRanges AnyVersion (ThisVersion (Version {versionBranch = [0,0,1,1], versionTags = []}))),Dependency (PackageName "multiplate-simplified") (IntersectVersionRanges AnyVersion (ThisVersion (Version {versionBranch = [0,0,0,1], versionTags = []}))),Dependency (PackageName "transformers") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,2], versionTags = []})) (LaterVersion (Version {versionBranch = [0,2], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,2,2,0], versionTags = []})))]}}), executables = [], testSuites = [], dataFiles = ["CHANGELOG"], dataDir = "", extraSrcFiles = [], extraTmpFiles = []}, withPrograms = [("alex",ConfiguredProgram {programId = "alex", programVersion = Just (Version {versionBranch = [2,3,5], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\bin\\alex.exe"}}),("ar",ConfiguredProgram {programId = "ar", programVersion = Nothing, programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Program Files\\Haskell Platform\\2011.2.0.0\\mingw\\bin\\ar.exe"}}),("cpphs",ConfiguredProgram {programId = "cpphs", programVersion = Just (Version {versionBranch = [1,11], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Users\\EB\\AppData\\Roaming\\cabal\\bin\\cpphs.exe"}}),("gcc",ConfiguredProgram {programId = "gcc", programVersion = Just (Version {versionBranch = [4,5,0], versionTags = []}), programDefaultArgs = ["-fno-stack-protector"], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Program Files\\Haskell Platform\\2011.2.0.0\\mingw\\bin\\gcc.exe"}}),("ghc",ConfiguredProgram {programId = "ghc", programVersion = Just (Version {versionBranch = [7,0,2], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Program Files\\Haskell Platform\\2011.2.0.0\\bin\\ghc.exe"}}),("ghc-pkg",ConfiguredProgram {programId = "ghc-pkg", programVersion = Just (Version {versionBranch = [7,0,2], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Program Files\\Haskell Platform\\2011.2.0.0\\bin\\ghc-pkg.exe"}}),("haddock",ConfiguredProgram {programId = "haddock", programVersion = Just (Version {versionBranch = [2,9,2], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Program Files\\Haskell Platform\\2011.2.0.0\\bin\\haddock.exe"}}),("happy",ConfiguredProgram {programId = "happy", programVersion = Just (Version {versionBranch = [1,18,6], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Program Files\\Haskell Platform\\2011.2.0.0\\lib\\extralibs\\bin\\happy.exe"}}),("hsc2hs",ConfiguredProgram {programId = "hsc2hs", programVersion = Just (Version {versionBranch = [0,67], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Program Files\\Haskell Platform\\2011.2.0.0\\bin\\hsc2hs.exe"}}),("hscolour",ConfiguredProgram {programId = "hscolour", programVersion = Just (Version {versionBranch = [1,17], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Users\\EB\\AppData\\Roaming\\cabal\\bin\\HsColour.exe"}}),("ld",ConfiguredProgram {programId = "ld", programVersion = Nothing, programDefaultArgs = ["-x"], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Program Files\\Haskell Platform\\2011.2.0.0\\mingw\\bin\\ld.exe"}}),("pkg-config",ConfiguredProgram {programId = "pkg-config", programVersion = Just (Version {versionBranch = [0,23], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "c:\\bin\\gtk\\bin\\pkg-config.exe"}}),("ranlib",ConfiguredProgram {programId = "ranlib", programVersion = Nothing, programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Program Files\\Haskell Platform\\2010.2.0.0\\mingw\\bin\\ranlib.exe"}}),("strip",ConfiguredProgram {programId = "strip", programVersion = Nothing, programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "C:\\Program Files\\Haskell Platform\\2010.2.0.0\\mingw\\bin\\strip.exe"}})], withPackageDB = [GlobalPackageDB,UserPackageDB], withVanillaLib = True, withProfLib = False, withSharedLib = False, withProfExe = False, withOptimization = NormalOptimisation, withGHCiLib = True, splitObjs = False, stripExes = True, progPrefix = "", progSuffix = ""} \ No newline at end of file