-@:@ - -```scala -object FunTy extends ParserBridge2[Type_, Type, Type] - -object Lam extends ParserBridge2[List[Pat], Expr, Lam] -object Let extends ParserBridge2[Clause, Expr, Let] -object If extends ParserBridge3[Expr, Expr, Expr, If] -object Case extends ParserBridge2[Expr, List[Alt], Case] -object Alt extends ParserBridge2[Pat, Expr, Alt] -object ConId extends ParserBridge1[String, ConId] -object VarId extends ParserBridge1[String, VarId] -object TupleCon extends ParserBridge1[Int, TupleCon] -object ParensVal extends ParserBridge1[Expr, ParensVal] -object TupleLit extends ParserBridge[List[Expr], TupleLit] -object ListLit extends ParserBridge1[List[Expr], ListLit] -object HsInt extends ParserBridge1[BigInt, HsInt] -object HsString extends ParserBridge1[String, HsString] -object HsChar extends ParserBridge1[Int, HsChar] -object HsDouble extends ParserBridge [BigDecimal, HsDouble] -object Data extends ParserBridge3[ConId, List[VarId], List[Con], Data] -object Con extends ParserBridge2[ConId, List[TyAtom], Con] -object Decl extends ParserBridge2[VarId, Type, Decl] -object Clause extends ParserBridge4[VarId, List[PatNaked], Option[Expr], Expr, Clause] -object PatCons extends ParserBridge2[PatParen, Pat, Pat] -object PatApp extends ParserBridge2[PatCon, List[PatNaked], PatApp] -object NestedPat extends ParserBridge1[Pat, NestedPat] -object PatTuple extends ParserBridge1[List[Pat], PatTuple] -object PatList extends ParserBridge1[List[Pat], PatList] -object TupleConTy extends ParserBridge1[Int, TupleConTy] -object ParenTy extends ParserBridge1[Type, ParenTy] -object TupleTy extends ParserBridge1[List[Type], TupleTy] -object ListTy extends ParserBridge1[Type, ListTy] -``` -@:format(html) -
-