fourmolu 0.6.0.0 → 0.7.0.0
raw patch · 295 files changed
+6055/−1701 lines, 295 filesdep +MemoTriedep +QuickCheckdep +file-embeddep −HsYAMLdep −HsYAML-aesondep ~Diffdep ~aesondep ~basePVP ok
version bump matches the API change (PVP)
Dependencies added: MemoTrie, QuickCheck, file-embed, hspec-megaparsec, megaparsec, pretty, process, template-haskell, th-lift-instances, yaml
Dependencies removed: HsYAML, HsYAML-aeson
Dependency ranges changed: Diff, aeson, base, directory, filepath, temporary, text
API changes (from Hackage documentation)
- Ormolu.Config: instance Data.Aeson.Types.FromJSON.FromJSON Ormolu.Config.CommaStyle
- Ormolu.Config: instance Data.Aeson.Types.FromJSON.FromJSON Ormolu.Config.HaddockPrintStyle
- Ormolu.Config: instance GHC.Classes.Eq Ormolu.Config.CommaStyle
- Ormolu.Config: instance GHC.Classes.Eq Ormolu.Config.ConfigFileLoadResult
- Ormolu.Config: instance GHC.Classes.Eq Ormolu.Config.HaddockPrintStyle
- Ormolu.Config: instance GHC.Classes.Ord Ormolu.Config.CommaStyle
- Ormolu.Config: instance GHC.Classes.Ord Ormolu.Config.HaddockPrintStyle
- Ormolu.Config: instance GHC.Enum.Bounded Ormolu.Config.CommaStyle
- Ormolu.Config: instance GHC.Enum.Bounded Ormolu.Config.HaddockPrintStyle
- Ormolu.Config: instance GHC.Enum.Enum Ormolu.Config.CommaStyle
- Ormolu.Config: instance GHC.Enum.Enum Ormolu.Config.HaddockPrintStyle
- Ormolu.Config: instance GHC.Generics.Generic (Ormolu.Config.PrinterOpts f)
- Ormolu.Config: instance GHC.Generics.Generic Ormolu.Config.CommaStyle
- Ormolu.Config: instance GHC.Generics.Generic Ormolu.Config.HaddockPrintStyle
- Ormolu.Config: instance GHC.Show.Show Ormolu.Config.CommaStyle
- Ormolu.Config: instance GHC.Show.Show Ormolu.Config.HaddockPrintStyle
- Ormolu.Printer.Meat.Declaration.Value: instance GHC.Classes.Eq Ormolu.Printer.Meat.Declaration.Value.Placement
- Ormolu.Printer.Meat.Declaration.Value: instance GHC.Show.Show Ormolu.Printer.Meat.Declaration.Value.Placement
- Ormolu.Printer.Operators: OpBranch :: OpTree ty op -> op -> OpTree ty op -> OpTree ty op
- Ormolu.Printer.Operators: instance GHC.Classes.Eq Ormolu.Printer.Operators.Score
- Ormolu.Printer.Operators: instance GHC.Classes.Ord Ormolu.Printer.Operators.Score
- Ormolu.Utils.Extensions: DisableExtension :: KnownExtension -> Extension
- Ormolu.Utils.Extensions: EnableExtension :: KnownExtension -> Extension
- Ormolu.Utils.Extensions: UnknownExtension :: String -> Extension
- Ormolu.Utils.Extensions: data Extension
- Ormolu.Utils.Extensions: findCabalFile :: MonadIO m => FilePath -> m (Maybe FilePath)
- Ormolu.Utils.Extensions: getCabalExtensionDynOptions :: MonadIO m => FilePath -> m [DynOption]
- Ormolu.Utils.Extensions: getExtensionsFromCabalFile :: MonadIO m => FilePath -> m (Map FilePath [DynOption])
+ Ormolu: OrmoluFixityOverridesParseError :: ParseErrorBundle Text Void -> OrmoluException
+ Ormolu: [cfgDependencies] :: Config region -> !Set String
+ Ormolu: [cfgFixityOverrides] :: Config region -> FixityMap
+ Ormolu.Config: FourmoluConfig :: PrinterOptsPartial -> FixityMap -> FourmoluConfig
+ Ormolu.Config: [PrinterOptsFieldMeta] :: PrinterOptsFieldType a => {metaName :: String, metaGetField :: forall f. PrinterOpts f -> f a, metaPlaceholder :: String, metaHelp :: String, metaDefault :: a} -> PrinterOptsFieldMeta a
+ Ormolu.Config: [cfgDependencies] :: Config region -> !Set String
+ Ormolu.Config: [cfgFileFixities] :: FourmoluConfig -> FixityMap
+ Ormolu.Config: [cfgFilePrinterOpts] :: FourmoluConfig -> PrinterOptsPartial
+ Ormolu.Config: [cfgFixityOverrides] :: Config region -> FixityMap
+ Ormolu.Config: class PrinterOptsFieldType a
+ Ormolu.Config: data FourmoluConfig
+ Ormolu.Config: data PrinterOptsFieldMeta a
+ Ormolu.Config: instance Data.Aeson.Types.FromJSON.FromJSON Ormolu.Config.FourmoluConfig
+ Ormolu.Config: instance GHC.Classes.Eq Ormolu.Config.FourmoluConfig
+ Ormolu.Config: instance GHC.Show.Show Ormolu.Config.FourmoluConfig
+ Ormolu.Config: instance Ormolu.Config.PrinterOptsFieldType GHC.Types.Bool
+ Ormolu.Config: instance Ormolu.Config.PrinterOptsFieldType GHC.Types.Int
+ Ormolu.Config: instance Ormolu.Config.PrinterOptsFieldType Ormolu.Config.Types.CommaStyle
+ Ormolu.Config: instance Ormolu.Config.PrinterOptsFieldType Ormolu.Config.Types.HaddockPrintStyle
+ Ormolu.Config: overFields :: (forall a. f a -> g a) -> PrinterOpts f -> PrinterOpts g
+ Ormolu.Config: overFieldsM :: Applicative m => (forall a. f a -> m (g a)) -> PrinterOpts f -> m (PrinterOpts g)
+ Ormolu.Config: parseJSON :: (PrinterOptsFieldType a, FromJSON a) => Value -> Parser a
+ Ormolu.Config: parseText :: (PrinterOptsFieldType a, Read a) => String -> Either String a
+ Ormolu.Config: printerOptsMeta :: PrinterOpts PrinterOptsFieldMeta
+ Ormolu.Config: showText :: (PrinterOptsFieldType a, Show a) => a -> String
+ Ormolu.Diff.Text: selectSpans :: [RealSrcSpan] -> TextDiff -> TextDiff
+ Ormolu.Exception: OrmoluFixityOverridesParseError :: ParseErrorBundle Text Void -> OrmoluException
+ Ormolu.Fixity: FixityInfo :: Maybe FixityDirection -> Int -> Int -> FixityInfo
+ Ormolu.Fixity: HackageInfo :: Map String FixityMap -> Map String Int -> HackageInfo
+ Ormolu.Fixity: InfixL :: FixityDirection
+ Ormolu.Fixity: InfixN :: FixityDirection
+ Ormolu.Fixity: InfixR :: FixityDirection
+ Ormolu.Fixity: [fiDirection] :: FixityInfo -> Maybe FixityDirection
+ Ormolu.Fixity: [fiMaxPrecedence] :: FixityInfo -> Int
+ Ormolu.Fixity: [fiMinPrecedence] :: FixityInfo -> Int
+ Ormolu.Fixity: bootPackages :: Set String
+ Ormolu.Fixity: buildFixityMap :: Float -> Set String -> LazyFixityMap
+ Ormolu.Fixity: buildFixityMap' :: Map String FixityMap -> Map String Int -> Set String -> Float -> Set String -> LazyFixityMap
+ Ormolu.Fixity: data FixityDirection
+ Ormolu.Fixity: data FixityInfo
+ Ormolu.Fixity: data HackageInfo
+ Ormolu.Fixity: data LazyFixityMap
+ Ormolu.Fixity: defaultFixityInfo :: FixityInfo
+ Ormolu.Fixity: defaultStrategyThreshold :: Float
+ Ormolu.Fixity: lookupFixity :: String -> LazyFixityMap -> Maybe FixityInfo
+ Ormolu.Fixity: packageToOps :: Map String FixityMap
+ Ormolu.Fixity: packageToPopularity :: Map String Int
+ Ormolu.Fixity: type FixityMap = Map String FixityInfo
+ Ormolu.Fixity.Internal: FixityInfo :: Maybe FixityDirection -> Int -> Int -> FixityInfo
+ Ormolu.Fixity.Internal: HackageInfo :: Map String FixityMap -> Map String Int -> HackageInfo
+ Ormolu.Fixity.Internal: InfixL :: FixityDirection
+ Ormolu.Fixity.Internal: InfixN :: FixityDirection
+ Ormolu.Fixity.Internal: InfixR :: FixityDirection
+ Ormolu.Fixity.Internal: LazyFixityMap :: [FixityMap] -> LazyFixityMap
+ Ormolu.Fixity.Internal: [fiDirection] :: FixityInfo -> Maybe FixityDirection
+ Ormolu.Fixity.Internal: [fiMaxPrecedence] :: FixityInfo -> Int
+ Ormolu.Fixity.Internal: [fiMinPrecedence] :: FixityInfo -> Int
+ Ormolu.Fixity.Internal: colonFixityInfo :: FixityInfo
+ Ormolu.Fixity.Internal: data FixityDirection
+ Ormolu.Fixity.Internal: data FixityInfo
+ Ormolu.Fixity.Internal: data HackageInfo
+ Ormolu.Fixity.Internal: defaultFixityInfo :: FixityInfo
+ Ormolu.Fixity.Internal: instance Data.Aeson.Types.FromJSON.FromJSON Ormolu.Fixity.Internal.FixityDirection
+ Ormolu.Fixity.Internal: instance Data.Aeson.Types.FromJSON.FromJSON Ormolu.Fixity.Internal.FixityInfo
+ Ormolu.Fixity.Internal: instance Data.Aeson.Types.FromJSON.FromJSON Ormolu.Fixity.Internal.HackageInfo
+ Ormolu.Fixity.Internal: instance Data.Aeson.Types.ToJSON.ToJSON Ormolu.Fixity.Internal.FixityDirection
+ Ormolu.Fixity.Internal: instance Data.Aeson.Types.ToJSON.ToJSON Ormolu.Fixity.Internal.FixityInfo
+ Ormolu.Fixity.Internal: instance Data.Aeson.Types.ToJSON.ToJSON Ormolu.Fixity.Internal.HackageInfo
+ Ormolu.Fixity.Internal: instance GHC.Base.Semigroup Ormolu.Fixity.Internal.FixityInfo
+ Ormolu.Fixity.Internal: instance GHC.Classes.Eq Ormolu.Fixity.Internal.FixityDirection
+ Ormolu.Fixity.Internal: instance GHC.Classes.Eq Ormolu.Fixity.Internal.FixityInfo
+ Ormolu.Fixity.Internal: instance GHC.Classes.Ord Ormolu.Fixity.Internal.FixityDirection
+ Ormolu.Fixity.Internal: instance GHC.Classes.Ord Ormolu.Fixity.Internal.FixityInfo
+ Ormolu.Fixity.Internal: instance GHC.Show.Show Ormolu.Fixity.Internal.FixityDirection
+ Ormolu.Fixity.Internal: instance GHC.Show.Show Ormolu.Fixity.Internal.FixityInfo
+ Ormolu.Fixity.Internal: instance GHC.Show.Show Ormolu.Fixity.Internal.LazyFixityMap
+ Ormolu.Fixity.Internal: instance Language.Haskell.TH.Syntax.Lift Ormolu.Fixity.Internal.FixityDirection
+ Ormolu.Fixity.Internal: instance Language.Haskell.TH.Syntax.Lift Ormolu.Fixity.Internal.FixityInfo
+ Ormolu.Fixity.Internal: instance Language.Haskell.TH.Syntax.Lift Ormolu.Fixity.Internal.HackageInfo
+ Ormolu.Fixity.Internal: lookupFixity :: String -> LazyFixityMap -> Maybe FixityInfo
+ Ormolu.Fixity.Internal: newtype LazyFixityMap
+ Ormolu.Fixity.Internal: type FixityMap = Map String FixityInfo
+ Ormolu.Fixity.Parser: parseFixityDeclaration :: Text -> Either (ParseErrorBundle Text Void) [(String, FixityInfo)]
+ Ormolu.Fixity.Parser: parseFixityMap :: FilePath -> Text -> Either (ParseErrorBundle Text Void) FixityMap
+ Ormolu.Fixity.Printer: printFixityMap :: FixityMap -> Text
+ Ormolu.Parser.Result: [prFixityMap] :: ParseResult -> LazyFixityMap
+ Ormolu.Parser.Result: [prFixityOverrides] :: ParseResult -> FixityMap
+ Ormolu.Printer.Combinators: Hanging :: Placement
+ Ormolu.Printer.Combinators: Normal :: Placement
+ Ormolu.Printer.Combinators: askFixityMap :: R LazyFixityMap
+ Ormolu.Printer.Combinators: askFixityOverrides :: R FixityMap
+ Ormolu.Printer.Combinators: askSourceType :: R SourceType
+ Ormolu.Printer.Combinators: commaDelImportExport :: R ()
+ Ormolu.Printer.Combinators: data Placement
+ Ormolu.Printer.Combinators: instance GHC.Classes.Eq Ormolu.Printer.Combinators.Placement
+ Ormolu.Printer.Combinators: instance GHC.Show.Show Ormolu.Printer.Combinators.Placement
+ Ormolu.Printer.Combinators: placeHanging :: Placement -> R () -> R ()
+ Ormolu.Printer.Internal: askFixityMap :: R LazyFixityMap
+ Ormolu.Printer.Internal: askFixityOverrides :: R FixityMap
+ Ormolu.Printer.Meat.Declaration.OpTree: cmdOpTree :: LHsCmdTop GhcPs -> OpTree (LHsCmdTop GhcPs) (LHsExpr GhcPs)
+ Ormolu.Printer.Meat.Declaration.OpTree: exprOpTree :: LHsExpr GhcPs -> OpTree (LHsExpr GhcPs) (LHsExpr GhcPs)
+ Ormolu.Printer.Meat.Declaration.OpTree: getOpName :: HsExpr GhcPs -> Maybe RdrName
+ Ormolu.Printer.Meat.Declaration.OpTree: getOpNameStr :: RdrName -> String
+ Ormolu.Printer.Meat.Declaration.OpTree: p_cmdOpTree :: BracketStyle -> OpTree (LHsCmdTop GhcPs) (OpInfo (LHsExpr GhcPs)) -> R ()
+ Ormolu.Printer.Meat.Declaration.OpTree: p_exprOpTree :: BracketStyle -> OpTree (LHsExpr GhcPs) (OpInfo (LHsExpr GhcPs)) -> R ()
+ Ormolu.Printer.Meat.Declaration.OpTree: p_tyOpTree :: OpTree (LHsType GhcPs) (OpInfo (LocatedN RdrName)) -> R ()
+ Ormolu.Printer.Meat.Declaration.OpTree: tyOpTree :: LHsType GhcPs -> OpTree (LHsType GhcPs) (LocatedN RdrName)
+ Ormolu.Printer.Meat.Declaration.Value: cmdTopPlacement :: HsCmdTop GhcPs -> Placement
+ Ormolu.Printer.Meat.Declaration.Value: exprPlacement :: HsExpr GhcPs -> Placement
+ Ormolu.Printer.Meat.Declaration.Value: p_hsCmdTop :: BracketStyle -> HsCmdTop GhcPs -> R ()
+ Ormolu.Printer.Meat.Declaration.Value: p_hsExpr' :: BracketStyle -> HsExpr GhcPs -> R ()
+ Ormolu.Printer.Operators: OpBranches :: [OpTree ty op] -> [op] -> OpTree ty op
+ Ormolu.Printer.Operators: OpInfo :: op -> Maybe String -> FixityInfo -> OpInfo op
+ Ormolu.Printer.Operators: [opiFix] :: OpInfo op -> FixityInfo
+ Ormolu.Printer.Operators: [opiName] :: OpInfo op -> Maybe String
+ Ormolu.Printer.Operators: [opiOp] :: OpInfo op -> op
+ Ormolu.Printer.Operators: data OpInfo op
+ Ormolu.Printer.Operators: instance (GHC.Classes.Eq ty, GHC.Classes.Eq op) => GHC.Classes.Eq (Ormolu.Printer.Operators.OpTree ty op)
+ Ormolu.Printer.Operators: instance (GHC.Show.Show ty, GHC.Show.Show op) => GHC.Show.Show (Ormolu.Printer.Operators.OpTree ty op)
+ Ormolu.Printer.Operators: instance GHC.Classes.Eq op => GHC.Classes.Eq (Ormolu.Printer.Operators.OpInfo op)
+ Ormolu.Printer.Operators: isHardSplitterOp :: FixityInfo -> Bool
+ Ormolu.Terminal: putRealSrcSpan :: RealSrcSpan -> Term ()
+ Ormolu.Utils.Cabal: CabalInfo :: !Maybe String -> ![DynOption] -> !Set String -> !Maybe FilePath -> CabalInfo
+ Ormolu.Utils.Cabal: DisableExtension :: KnownExtension -> Extension
+ Ormolu.Utils.Cabal: EnableExtension :: KnownExtension -> Extension
+ Ormolu.Utils.Cabal: UnknownExtension :: String -> Extension
+ Ormolu.Utils.Cabal: [ciCabalFilePath] :: CabalInfo -> !Maybe FilePath
+ Ormolu.Utils.Cabal: [ciDependencies] :: CabalInfo -> !Set String
+ Ormolu.Utils.Cabal: [ciDynOpts] :: CabalInfo -> ![DynOption]
+ Ormolu.Utils.Cabal: [ciPackageName] :: CabalInfo -> !Maybe String
+ Ormolu.Utils.Cabal: data CabalInfo
+ Ormolu.Utils.Cabal: data Extension
+ Ormolu.Utils.Cabal: data PackageName
+ Ormolu.Utils.Cabal: defaultCabalInfo :: CabalInfo
+ Ormolu.Utils.Cabal: findCabalFile :: MonadIO m => FilePath -> m (Maybe FilePath)
+ Ormolu.Utils.Cabal: getCabalInfoForSourceFile :: MonadIO m => FilePath -> m CabalInfo
+ Ormolu.Utils.Cabal: instance GHC.Classes.Eq Ormolu.Utils.Cabal.CabalInfo
+ Ormolu.Utils.Cabal: instance GHC.Show.Show Ormolu.Utils.Cabal.CabalInfo
+ Ormolu.Utils.Cabal: parseCabalInfo :: MonadIO m => FilePath -> FilePath -> m CabalInfo
+ Ormolu.Utils.Cabal: unPackageName :: PackageName -> String
+ Ormolu.Utils.Fixity: getFixityOverridesForSourceFile :: MonadIO m => CabalInfo -> m FixityMap
+ Ormolu.Utils.Fixity: parseFixityDeclarationStr :: String -> Either String [(String, FixityInfo)]
- Ormolu: Config :: ![DynOption] -> !Bool -> !Bool -> !Bool -> !SourceType -> !ColorMode -> !region -> !PrinterOptsTotal -> Config region
+ Ormolu: Config :: ![DynOption] -> FixityMap -> !Set String -> !Bool -> !Bool -> !Bool -> !SourceType -> !ColorMode -> !region -> !PrinterOptsTotal -> Config region
- Ormolu: ConfigLoaded :: FilePath -> PrinterOptsPartial -> ConfigFileLoadResult
+ Ormolu: ConfigLoaded :: FilePath -> FourmoluConfig -> ConfigFileLoadResult
- Ormolu: ConfigParseError :: FilePath -> (Pos, String) -> ConfigFileLoadResult
+ Ormolu: ConfigParseError :: FilePath -> ParseException -> ConfigFileLoadResult
- Ormolu: OrmoluASTDiffers :: FilePath -> [SrcSpan] -> OrmoluException
+ Ormolu: OrmoluASTDiffers :: TextDiff -> [RealSrcSpan] -> OrmoluException
- Ormolu.Config: Config :: ![DynOption] -> !Bool -> !Bool -> !Bool -> !SourceType -> !ColorMode -> !region -> !PrinterOptsTotal -> Config region
+ Ormolu.Config: Config :: ![DynOption] -> FixityMap -> !Set String -> !Bool -> !Bool -> !Bool -> !SourceType -> !ColorMode -> !region -> !PrinterOptsTotal -> Config region
- Ormolu.Config: ConfigLoaded :: FilePath -> PrinterOptsPartial -> ConfigFileLoadResult
+ Ormolu.Config: ConfigLoaded :: FilePath -> FourmoluConfig -> ConfigFileLoadResult
- Ormolu.Config: ConfigParseError :: FilePath -> (Pos, String) -> ConfigFileLoadResult
+ Ormolu.Config: ConfigParseError :: FilePath -> ParseException -> ConfigFileLoadResult
- Ormolu.Diff.ParseResult: Different :: [SrcSpan] -> ParseResultDiff
+ Ormolu.Diff.ParseResult: Different :: [RealSrcSpan] -> ParseResultDiff
- Ormolu.Exception: OrmoluASTDiffers :: FilePath -> [SrcSpan] -> OrmoluException
+ Ormolu.Exception: OrmoluASTDiffers :: TextDiff -> [RealSrcSpan] -> OrmoluException
- Ormolu.Parser: parseModule :: MonadIO m => Config RegionDeltas -> FilePath -> String -> m ([Warn], Either (SrcSpan, String) [SourceSnippet])
+ Ormolu.Parser: parseModule :: MonadIO m => Config RegionDeltas -> LazyFixityMap -> FilePath -> String -> m ([Warn], Either (SrcSpan, String) [SourceSnippet])
- Ormolu.Parser.Result: ParseResult :: HsModule -> SourceType -> Maybe (RealLocated Comment) -> [([RealLocated Comment], Pragma)] -> CommentStream -> EnumSet Extension -> Int -> ParseResult
+ Ormolu.Parser.Result: ParseResult :: HsModule -> SourceType -> Maybe (RealLocated Comment) -> [([RealLocated Comment], Pragma)] -> CommentStream -> EnumSet Extension -> FixityMap -> LazyFixityMap -> Int -> ParseResult
- Ormolu.Printer.Combinators: runR :: R () -> SpanStream -> CommentStream -> PrinterOptsTotal -> SourceType -> EnumSet Extension -> Text
+ Ormolu.Printer.Combinators: runR :: R () -> SpanStream -> CommentStream -> PrinterOptsTotal -> SourceType -> EnumSet Extension -> FixityMap -> LazyFixityMap -> Text
- Ormolu.Printer.Internal: runR :: R () -> SpanStream -> CommentStream -> PrinterOptsTotal -> SourceType -> EnumSet Extension -> Text
+ Ormolu.Printer.Internal: runR :: R () -> SpanStream -> CommentStream -> PrinterOptsTotal -> SourceType -> EnumSet Extension -> FixityMap -> LazyFixityMap -> Text
- Ormolu.Printer.Operators: reassociateOpTree :: (HasSrcSpan l, HasSrcSpan l') => (op -> Maybe RdrName) -> OpTree (GenLocated l ty) (GenLocated l' op) -> OpTree (GenLocated l ty) (GenLocated l' op)
+ Ormolu.Printer.Operators: reassociateOpTree :: (op -> Maybe RdrName) -> FixityMap -> LazyFixityMap -> OpTree ty op -> OpTree ty (OpInfo op)
Files
- CHANGELOG.md +72/−0
- README.md +83/−25
- app/Main.hs +161/−246
- data/examples/declaration/class/newlines-and-haddocks-four-out.hs +0/−4
- data/examples/declaration/class/newlines-and-haddocks-out.hs +0/−4
- data/examples/declaration/class/newlines-and-haddocks.hs +0/−4
- data/examples/declaration/data/single-constructor-with-haddock-four-out.hs +7/−0
- data/examples/declaration/data/single-constructor-with-haddock-out.hs +7/−0
- data/examples/declaration/data/single-constructor-with-haddock.hs +6/−0
- data/examples/declaration/type-families/closed-type-family/multi-line-four-out.hs +5/−0
- data/examples/declaration/type-families/closed-type-family/multi-line-out.hs +5/−0
- data/examples/declaration/type-families/closed-type-family/multi-line.hs +4/−0
- data/examples/declaration/type-synonyms/multi-line-four-out.hs +4/−0
- data/examples/declaration/type-synonyms/multi-line-out.hs +4/−0
- data/examples/declaration/type-synonyms/multi-line.hs +3/−0
- data/examples/declaration/value/function/arrow/proc-do-complex-four-out.hs +1/−1
- data/examples/declaration/value/function/arrow/proc-do-complex-out.hs +1/−1
- data/examples/declaration/value/function/do/do-dollar-mixed-chain-four-out.hs +23/−0
- data/examples/declaration/value/function/do/do-dollar-mixed-chain-out.hs +23/−0
- data/examples/declaration/value/function/do/do-dollar-mixed-chain.hs +23/−0
- data/examples/declaration/value/function/infix/applicative-four-out.hs +2/−1
- data/examples/declaration/value/function/infix/applicative-out.hs +2/−1
- data/examples/declaration/value/function/infix/do-out.hs +2/−2
- data/examples/declaration/value/function/infix/dollar-chains-1-four-out.hs +22/−0
- data/examples/declaration/value/function/infix/dollar-chains-1-out.hs +22/−0
- data/examples/declaration/value/function/infix/dollar-chains-1.hs +22/−0
- data/examples/declaration/value/function/infix/dollar-chains-2-four-out.hs +17/−0
- data/examples/declaration/value/function/infix/dollar-chains-2-out.hs +17/−0
- data/examples/declaration/value/function/infix/dollar-chains-2.hs +18/−0
- data/examples/declaration/value/function/infix/dollar-chains-3-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/dollar-chains-3-out.hs +11/−0
- data/examples/declaration/value/function/infix/dollar-chains-3.hs +9/−0
- data/examples/declaration/value/function/infix/dollar-chains-4-four-out.hs +5/−0
- data/examples/declaration/value/function/infix/dollar-chains-4-out.hs +5/−0
- data/examples/declaration/value/function/infix/dollar-chains-4.hs +4/−0
- data/examples/declaration/value/function/infix/dollar-chains-5-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/dollar-chains-5-out.hs +11/−0
- data/examples/declaration/value/function/infix/dollar-chains-5.hs +10/−0
- data/examples/declaration/value/function/infix/dollar-chains-6-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/dollar-chains-6-out.hs +11/−0
- data/examples/declaration/value/function/infix/dollar-chains-6.hs +10/−0
- data/examples/declaration/value/function/infix/dollar-chains-four-out.hs +0/−22
- data/examples/declaration/value/function/infix/dollar-chains-out.hs +0/−22
- data/examples/declaration/value/function/infix/dollar-chains.hs +0/−22
- data/examples/declaration/value/function/infix/lenses-four-out.hs +2/−1
- data/examples/declaration/value/function/infix/lenses-out.hs +2/−1
- data/examples/declaration/value/function/infix/op-chain-colon-do-four-out.hs +10/−0
- data/examples/declaration/value/function/infix/op-chain-colon-do-out.hs +10/−0
- data/examples/declaration/value/function/infix/op-chain-colon-do.hs +10/−0
- data/examples/declaration/value/function/infix/op-chain-l-eq-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-l-eq-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-l-eq.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-l-gt-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-l-gt-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-l-gt.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-l-lt-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-l-lt-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-l-lt.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-l-s-four-out.hs +7/−0
- data/examples/declaration/value/function/infix/op-chain-l-s-out.hs +7/−0
- data/examples/declaration/value/function/infix/op-chain-l-s.hs +7/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-colon-1-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-colon-1-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-colon-1.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-colon-2-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-colon-2-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-colon-2.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-1-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-1-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-1.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-2-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-2-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-2.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-normal-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-normal-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-eq-normal.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-colon-1-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-colon-1-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-colon-1.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-colon-2-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-colon-2-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-colon-2.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-dollar-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-dollar-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-dollar.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-normal-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-normal-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-gt-normal.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-colon-1-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-colon-1-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-colon-1.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-colon-2-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-colon-2-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-colon-2.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-dollar-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-dollar-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-dollar.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-normal-four-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-normal-out.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-lt-normal.hs +11/−0
- data/examples/declaration/value/function/infix/op-chain-r-s-colon-four-out.hs +7/−0
- data/examples/declaration/value/function/infix/op-chain-r-s-colon-out.hs +7/−0
- data/examples/declaration/value/function/infix/op-chain-r-s-colon.hs +7/−0
- data/examples/declaration/value/function/infix/op-chain-r-s-dollar-four-out.hs +7/−0
- data/examples/declaration/value/function/infix/op-chain-r-s-dollar-out.hs +7/−0
- data/examples/declaration/value/function/infix/op-chain-r-s-dollar.hs +7/−0
- data/examples/declaration/value/function/infix/op-chain-r-s-normal-four-out.hs +7/−0
- data/examples/declaration/value/function/infix/op-chain-r-s-normal-out.hs +7/−0
- data/examples/declaration/value/function/infix/op-chain-r-s-normal.hs +7/−0
- data/examples/declaration/value/function/infix/qualified-ops-four-out.hs +9/−0
- data/examples/declaration/value/function/infix/qualified-ops-out.hs +9/−0
- data/examples/declaration/value/function/infix/qualified-ops.hs +7/−0
- data/examples/declaration/value/function/infix/tricky-colon-chain-four-out.hs +9/−0
- data/examples/declaration/value/function/infix/tricky-colon-chain-out.hs +9/−0
- data/examples/declaration/value/function/infix/tricky-colon-chain.hs +9/−0
- data/examples/declaration/value/function/list-notation-0-four-out.hs +4/−4
- data/examples/declaration/value/function/list-notation-0-out.hs +4/−4
- data/examples/declaration/value/function/list-notation-1-four-out.hs +5/−5
- data/examples/declaration/value/function/list-notation-1-out.hs +5/−5
- data/examples/declaration/value/function/list-notation-2-four-out.hs +4/−4
- data/examples/declaration/value/function/list-notation-2-out.hs +4/−4
- data/examples/declaration/value/function/list-notation-3-four-out.hs +7/−9
- data/examples/declaration/value/function/list-notation-3-out.hs +7/−9
- data/examples/declaration/value/function/operators-0-four-out.hs +2/−1
- data/examples/declaration/value/function/operators-0-out.hs +2/−1
- data/examples/declaration/value/function/operators-2-four-out.hs +3/−1
- data/examples/declaration/value/function/operators-2-out.hs +3/−1
- data/examples/declaration/value/function/operators-3-four-out.hs +4/−1
- data/examples/declaration/value/function/operators-3-out.hs +4/−1
- data/examples/declaration/value/function/operators-4-four-out.hs +4/−1
- data/examples/declaration/value/function/operators-4-out.hs +4/−1
- data/examples/declaration/value/function/unboxed-sums-four-out.hs +16/−0
- data/examples/declaration/value/function/unboxed-sums-out.hs +14/−0
- data/examples/declaration/value/function/unboxed-sums.hs +7/−0
- data/examples/declaration/value/function/unboxed-tuples-four-out.hs +3/−0
- data/examples/declaration/value/function/unboxed-tuples-out.hs +3/−0
- data/examples/declaration/value/function/unboxed-tuples.hs +3/−0
- data/examples/declaration/value/pattern-synonyms/explicitely-bidirectional-four-out.hs +2/−4
- data/examples/declaration/value/pattern-synonyms/explicitely-bidirectional-out.hs +2/−4
- data/examples/fourmolu/list-multiline-four-out.hs +8/−0
- data/examples/fourmolu/list-multiline-out.hs +7/−0
- data/examples/fourmolu/list-multiline.hs +6/−0
- data/examples/fourmolu/mixed-disable-pragmas-four-out.hs +17/−0
- data/examples/fourmolu/mixed-disable-pragmas-out.hs +17/−0
- data/examples/fourmolu/mixed-disable-pragmas.hs +17/−0
- data/examples/fourmolu/multiline-haddocks-four-out.hs +12/−0
- data/examples/fourmolu/multiline-haddocks-out.hs +13/−0
- data/examples/fourmolu/multiline-haddocks.hs +12/−0
- data/examples/import/comments-inside-imports-four-ie-out.hs +0/−8
- data/examples/import/comments-per-import-four-ie-out.hs +0/−4
- data/examples/import/deduplication-bug-four-ie-out.hs +0/−6
- data/examples/import/explicit-imports-four-ie-out.hs +0/−12
- data/examples/import/explicit-imports-with-comments-four-ie-out.hs +0/−7
- data/examples/import/explicit-prelude-four-ie-out.hs +0/−3
- data/examples/import/merging-0-four-ie-out.hs +0/−3
- data/examples/import/merging-1-four-ie-out.hs +0/−2
- data/examples/import/merging-2-four-ie-out.hs +0/−2
- data/examples/import/misc-four-ie-out.hs +0/−7
- data/examples/import/nested-explicit-imports-four-ie-out.hs +0/−10
- data/examples/import/qualified-post-four-ie-out.hs +0/−5
- data/examples/import/qualified-prelude-four-ie-out.hs +0/−4
- data/examples/import/simple-four-ie-out.hs +0/−5
- data/examples/import/sorted-export-list-four-ie-out.hs +0/−1
- data/examples/import/sorted-four-ie-out.hs +0/−3
- data/examples/module-header/double-dot-with-names-four-ie-out.hs +0/−17
- data/examples/module-header/double-shebangs-four-ie-out.hs +0/−2
- data/examples/module-header/empty-four-ie-out.hs +0/−0
- data/examples/module-header/empty-haddock-four-ie-out.hs +0/−1
- data/examples/module-header/leading-empty-line-four-ie-out.hs +0/−12
- data/examples/module-header/multiline-empty-four-ie-out.hs +0/−4
- data/examples/module-header/multiline-four-ie-out.hs +0/−6
- data/examples/module-header/multiline-with-comments-four-ie-out.hs +0/−25
- data/examples/module-header/multiline-with-comments-four-out.hs +0/−3
- data/examples/module-header/multiline-with-comments-out.hs +0/−3
- data/examples/module-header/multiline-with-comments.hs +0/−3
- data/examples/module-header/multiline2-four-ie-out.hs +0/−6
- data/examples/module-header/named-section-four-ie-out.hs +0/−14
- data/examples/module-header/preceding-comment-with-haddock-four-ie-out.hs +0/−8
- data/examples/module-header/shebang-four-ie-out.hs +0/−6
- data/examples/module-header/shebang-with-pragmas-four-ie-out.hs +0/−5
- data/examples/module-header/simple-four-ie-out.hs +0/−1
- data/examples/module-header/simple-with-comments-four-ie-out.hs +0/−4
- data/examples/module-header/singleline-empty-four-ie-out.hs +0/−2
- data/examples/module-header/singleline-four-ie-out.hs +0/−1
- data/examples/module-header/stack-header-0-four-ie-out.hs +0/−7
- data/examples/module-header/stack-header-1-four-ie-out.hs +0/−8
- data/examples/module-header/stack-header-2-four-ie-out.hs +0/−12
- data/examples/module-header/warning-pragma-four-ie-out.hs +0/−5
- data/examples/module-header/warning-pragma-list-multiline-four-ie-out.hs +0/−11
- data/examples/module-header/warning-pragma-multiline-four-ie-out.hs +0/−6
- data/examples/module-header/warning-pragma-singleton-list-four-ie-out.hs +0/−1
- data/examples/other/disabling/mixed-styles-four-out.hs +0/−17
- data/examples/other/disabling/mixed-styles-out.hs +0/−17
- data/examples/other/disabling/mixed-styles.hs +0/−17
- data/examples/other/disabling/suffix-comment-four-out.hs +1/−0
- data/examples/other/disabling/suffix-comment-out.hs +1/−0
- data/examples/other/disabling/suffix-comment.hs +1/−0
- data/examples/other/empty-haddock-four-ie-out.hs +0/−7
- data/examples/other/inline-comment-1-four-out.hs +6/−2
- data/examples/other/inline-comment-1-out.hs +6/−2
- data/examples/other/invalid-haddock-1-four-out.hs +11/−0
- data/examples/other/invalid-haddock-1-out.hs +11/−0
- data/examples/other/invalid-haddock-1.hs +11/−0
- data/examples/other/invalid-haddock-2-four-out.hs +9/−0
- data/examples/other/invalid-haddock-2-out.hs +9/−0
- data/examples/other/invalid-haddock-2.hs +9/−0
- data/examples/other/invalid-haddock-double-trigger-four-out.hs +8/−0
- data/examples/other/invalid-haddock-double-trigger-out.hs +8/−0
- data/examples/other/invalid-haddock-double-trigger.hs +7/−0
- data/examples/other/invalid-haddock-four-out.hs +0/−17
- data/examples/other/invalid-haddock-out.hs +0/−17
- data/examples/other/invalid-haddock-weird-four-out.hs +1/−1
- data/examples/other/invalid-haddock-weird-out.hs +1/−1
- data/examples/other/invalid-haddock.hs +0/−17
- data/examples/other/list-multiline-four-out.hs +0/−8
- data/examples/other/list-multiline-out.hs +0/−7
- data/examples/other/list-multiline.hs +0/−6
- data/fourmolu/comma-style/input.hs +19/−0
- data/fourmolu/comma-style/output-Leading.hs +19/−0
- data/fourmolu/comma-style/output-Trailing.hs +19/−0
- data/fourmolu/haddock-style/input.hs +29/−0
- data/fourmolu/haddock-style/output-HaddockMultiLine.hs +31/−0
- data/fourmolu/haddock-style/output-HaddockSingleLine.hs +27/−0
- data/fourmolu/import-export/input.hs +34/−0
- data/fourmolu/import-export/output-Leading-diff_friendly.hs +32/−0
- data/fourmolu/import-export/output-Leading.hs +33/−0
- data/fourmolu/import-export/output-Trailing-diff_friendly.hs +32/−0
- data/fourmolu/import-export/output-Trailing.hs +33/−0
- data/fourmolu/indentation/input.hs +23/−0
- data/fourmolu/indentation/output-2-indent_wheres.hs +23/−0
- data/fourmolu/indentation/output-2.hs +23/−0
- data/fourmolu/indentation/output-3-indent_wheres.hs +23/−0
- data/fourmolu/indentation/output-3.hs +23/−0
- data/fourmolu/indentation/output-4-indent_wheres.hs +23/−0
- data/fourmolu/indentation/output-4.hs +23/−0
- data/fourmolu/newlines-between-decls/input.hs +9/−0
- data/fourmolu/newlines-between-decls/output-0-respectful.hs +9/−0
- data/fourmolu/newlines-between-decls/output-0.hs +10/−0
- data/fourmolu/newlines-between-decls/output-1-respectful.hs +9/−0
- data/fourmolu/newlines-between-decls/output-1.hs +10/−0
- data/fourmolu/newlines-between-decls/output-2-respectful.hs +12/−0
- data/fourmolu/newlines-between-decls/output-2.hs +14/−0
- data/fourmolu/record-brace-space/input.hs +16/−0
- data/fourmolu/record-brace-space/output-False.hs +16/−0
- data/fourmolu/record-brace-space/output-True.hs +16/−0
- data/fourmolu/respectful/input.hs +13/−0
- data/fourmolu/respectful/output-False.hs +12/−0
- data/fourmolu/respectful/output-True.hs +12/−0
- extract-hackage-info/hackage-info.json +1/−0
- fixity-tests/Main.hs +111/−0
- fourmolu.cabal +95/−19
- region-tests/Main.hs +84/−0
- src/Ormolu.hs +35/−22
- src/Ormolu/Config.hs +289/−117
- src/Ormolu/Config/TH.hs +179/−0
- src/Ormolu/Config/Types.hs +45/−0
- src/Ormolu/Diff/ParseResult.hs +8/−8
- src/Ormolu/Diff/Text.hs +87/−47
- src/Ormolu/Exception.hs +15/−5
- src/Ormolu/Fixity.hs +248/−0
- src/Ormolu/Fixity/Internal.hs +146/−0
- src/Ormolu/Fixity/Parser.hs +81/−0
- src/Ormolu/Fixity/Printer.hs +55/−0
- src/Ormolu/Parser.hs +10/−4
- src/Ormolu/Parser/CommentStream.hs +32/−16
- src/Ormolu/Parser/Result.hs +5/−0
- src/Ormolu/Printer.hs +2/−0
- src/Ormolu/Printer/Combinators.hs +48/−4
- src/Ormolu/Printer/Internal.hs +28/−5
- src/Ormolu/Printer/Meat/Common.hs +41/−28
- src/Ormolu/Printer/Meat/Declaration.hs +2/−2
- src/Ormolu/Printer/Meat/Declaration/Data.hs +7/−7
- src/Ormolu/Printer/Meat/Declaration/OpTree.hs +266/−0
- src/Ormolu/Printer/Meat/Declaration/OpTree.hs-boot +33/−0
- src/Ormolu/Printer/Meat/Declaration/Type.hs +7/−6
- src/Ormolu/Printer/Meat/Declaration/TypeFamily.hs +5/−4
- src/Ormolu/Printer/Meat/Declaration/Value.hs +53/−189
- src/Ormolu/Printer/Meat/Declaration/Value.hs-boot +8/−0
- src/Ormolu/Printer/Meat/ImportExport.hs +1/−9
- src/Ormolu/Printer/Meat/Pragma.hs +1/−2
- src/Ormolu/Printer/Meat/Type.hs +8/−22
- src/Ormolu/Printer/Operators.hs +336/−145
- src/Ormolu/Processing/Preprocess.hs +12/−12
- src/Ormolu/Terminal.hs +5/−0
- src/Ormolu/Utils/Cabal.hs +204/−0
- src/Ormolu/Utils/Extensions.hs +0/−145
- src/Ormolu/Utils/Fixity.hs +69/−0
- tests/Ormolu/CabalExtensionsSpec.hs +0/−35
- tests/Ormolu/CabalInfoSpec.hs +44/−0
- tests/Ormolu/Config/PrinterOptsSpec.hs +189/−0
- tests/Ormolu/Fixity/ParserSpec.hs +129/−0
- tests/Ormolu/Fixity/PrinterSpec.hs +50/−0
- tests/Ormolu/HackageInfoSpec.hs +499/−0
- tests/Ormolu/OpTreeSpec.hs +131/−0
- tests/Ormolu/PrinterSpec.hs +36/−40
CHANGELOG.md view
@@ -1,3 +1,75 @@+## Fourmolu 0.7.0.0++* Add `--quiet` flag to make the output quieter+* Removed `--cabal-default-extensions` flag; the behavior is now enabled by default+* Add `fixities` configuration to `fourmolu.yaml`+ * See the notes in the Ormolu changelog below, except instead of providing fixity information in a `.ormolu` file, it should be in a `fixities` config option in `fourmolu.yaml`, e.g.++ ```yaml+ fixities:+ - 'infixr 8 .='+ - 'infixr 5 #'+ ```+* Fixed issue with `import-export-comma-style` for multiline import/export elements ([#187](https://github.com/fourmolu/fourmolu/pull/187))+* Multiline haddock comments with consecutive empty newlines will no longer report an "AST differs" error ([#172](https://github.com/fourmolu/fourmolu/issues/172))++#### Ormolu 0.5.0.0++* Changed the way operator fixities and precedences are inferred.+ * Ormolu now tries to locate `.cabal` files of source files by default and+ in addition to default extensions it also infers the list of+ dependencies.+ * Ormolu comes equipped with extensive knowledge of all packages on+ Hackage and operators that those packages define. Knowing the names of+ the dependencies it can select the right fixity and precedence info from+ its knowledge base.+ * You can ask Ormolu not to look for `.cabal` files by using the+ `--no-cabal` switch.+ * Dependencies can be selected manually by using the `-p / --package`+ option (can be repeated many times).+ * The default heuristic algorithm will still try to guess the right+ fixities and precedence.+ * ~Fixity overrides can be provided by the user in the familiar Haskell+ notation (e.g. `infixr 9 .`, one declaration per line). They are loaded+ by default from the `.ormolu` file that is expected to be in the same+ directory as the `.cabal` file of a given source file. However, if+ `--no-cabal` is supplied, the `.ormolu` file will not be looked for either.~+ Fixity declarations can be also provided by using the `-f / --fixity`+ command line option, which see.+ * This resolves the following issues: [Issue+ 826](https://github.com/tweag/ormolu/issues/826), [Issue+ 785](https://github.com/tweag/ormolu/issues/785), [Issue+ 690](https://github.com/tweag/ormolu/issues/690), [Issue+ 825](https://github.com/tweag/ormolu/issues/825).++* Invalid haddock comments are formatted in a more consistent way. Leading+ haddock triggers (`|`, `^`) in an invalid haddock comment block are now+ escaped with a backslash `\`. [Issue+ 816](https://github.com/tweag/ormolu/issues/816).++* Type synonyms and families are now formatted correctly when the equals sign+ is preceded by a comment. [Issue 829](+ https://github.com/tweag/ormolu/issues/829).++* Bidirectional pattern synonyms are formatted nicer in certain cases.+ [Issue 843](https://github.com/tweag/ormolu/issues/843).++* Magic comments (like `{- ORMOLU_DISABLED -}`) now allow arbitrary+ succeeding text. This fixes use cases like [Issue+ 856](https://github.com/tweag/ormolu/issues/856).++* Remove discrepancies between unboxed types and terms. [Issue 856+ ](https://github.com/tweag/ormolu/issues/856).+ * Unboxed sum types are now formatted with a space before each `|`.+ * Unboxed unit tuples on type and value levels are formatted as `(# #)`.++* Errors caused by AST differences now print before/after diffs.+ [Issue 877](https://github.com/tweag/ormolu/issues/877).++* Improved formatting of data declarations in the case of single-constructor+ record with a Haddock. [Issue+ 881](https://github.com/tweag/ormolu/issues/881).+ ## Fourmolu 0.6.0.0 * Fixed regression in 0.5.0.0 with multiline tuples ([#162](https://github.com/fourmolu/fourmolu/pull/162))
README.md view
@@ -8,8 +8,9 @@ * [Building from source](#building-from-source) * [Usage](#usage) * [Editor integration](#editor-integration)+ * [Language extensions, dependencies, and fixities](#language-extensions-dependencies-and-fixities) * [Magic comments](#magic-comments)- * [Account for .cabal files](#account-for-cabal-files)+ * [Regions](#regions) * [Exit codes](#exit-codes) * [Limitations](#limitations) * [Contributing](#contributing)@@ -38,35 +39,58 @@ ## Configuration -Fourmolu looks for a `fourmolu.yaml` file in all parents of the current directory, followed by [the XDG config directory](https://hackage.haskell.org/package/directory/docs/System-Directory.html#v:XdgConfig). A complete configuration file, corresponding to Fourmolu's default options, looks like:+### Available options +| Configuration option | Valid options | Description |+|----------------------|---------------|-------------|+| `indentation` | any integer | Number of spaces to use as indentation |+| `comma-style` | `leading`, `trailing` | Where to put the comma in lists, tuples, etc. |+| `import-export-comma-style` | `leading`, `trailing` | Where to put the comma in import/export lists |+| `indent-wheres` | `true`, `false` | `false` means save space by only half-indenting the `where` keyword |+| `record-brace-space` | `true`, `false` | `rec {x = 1}` vs `rec{x = 1}` |+| `diff-friendly-import-export` | `true`, `false` | Make multiline import/export lists as diff-friendly as possible (keeping the open-parentheses on the same line as the `import` line or not) |+| `respectful` | `true`, `false` | Whether to respect user-specified newlines, e.g. in import groupings |+| `haddock-style` | `multi-line`, `single-line` | Whether multiline haddocks should use `{-` or `--` |+| `newlines-between-decls` | any integer | number of newlines between top-level declarations |+| `fixities` | A list of strings for defining fixities; see the "Language extensions, dependencies, and fixities" section below |++For examples of each of these options, see the [test files](https://github.com/fourmolu/fourmolu/tree/master/data/fourmolu/).++### Specifying configuration++Configuration options may be specified in either a `fourmolu.yaml` file or via command-line options. Fourmolu looks for a `fourmolu.yaml` file in all parents of the current directory, followed by [the XDG config directory](https://hackage.haskell.org/package/directory/docs/System-Directory.html#v:XdgConfig).++A complete configuration file, corresponding to Fourmolu's default options, looks like:+ ```yaml indentation: 4-comma-style: leading # for lists, tuples etc. - can also be 'trailing'-import-export-comma-style: leading # for module import export lists - can also be 'trailing'-record-brace-space: false # rec {x = 1} vs. rec{x = 1}-indent-wheres: false # 'false' means save space by only half-indenting the 'where' keyword-diff-friendly-import-export: true # 'false' uses Ormolu-style lists-respectful: true # don't be too opinionated about newlines etc.-haddock-style: multi-line # '--' vs. '{-'-newlines-between-decls: 1 # number of newlines between top-level declarations+comma-style: leading+import-export-comma-style: leading+indent-wheres: false+record-brace-space: false+diff-friendly-import-export: true+respectful: true+haddock-style: multi-line+newlines-between-decls: 1+fixities: [] ``` -A config to simulate the behaviour of Ormolu ([as far as currently possible](https://github.com/fourmolu/fourmolu/issues/38)) would be:+The configuration that most closely matches Ormolu's styling is: ```yaml indentation: 2 comma-style: trailing import-export-comma-style: trailing-record-brace-space: true indent-wheres: true+record-brace-space: true diff-friendly-import-export: false respectful: false haddock-style: single-line newlines-between-decls: 1+fixities: [] ``` -These options can also be set on the command line (which takes precedence over config files). Run `fourmolu -h` to see all options.+Command-line options override options in a configuration file. Run `fourmolu --help` to see all options. ## Installation @@ -80,10 +104,12 @@ ## Building from source ```console-$ cabal build-$ stack build+$ cabal build -fdev+$ stack build --flag fourmolu:dev ``` +The `dev` flag may be omitted in your local workflow as you work, but CI may not pass if you only build without the `dev` flag.+ ## Usage The following will print the formatted output to the standard output.@@ -128,6 +154,41 @@ Fourmolu can be integrated with your editor via the [Haskell Language Server](https://haskell-language-server.readthedocs.io/en/latest/index.html). Just set `haskell.formattingProvider` to `fourmolu` ([instructions](https://haskell-language-server.readthedocs.io/en/latest/configuration.html#language-specific-server-options)). +### Language extensions, dependencies, and fixities++Fourmolu automatically locates the Cabal file that corresponds to a given+source code file. When input comes from stdin, one can pass+`--stdin-input-file` which will give Fourmolu the location of the Haskell+source file that should be used as the starting point for searching for a+suitable Cabal file. Cabal files are used to extract both default extensions+and dependencies. Default extensions directly affect behavior of the GHC+parser, while dependencies are used to figure out fixities of operators that+appear in the source code. Fixities can also be overridden with the `fixities` configuration option in `fourmolu.yaml`, e.g.++```yaml+fixities:+ - infixr 9 .+ - infixr 5 +++ - infixl 4 <$+ - infixl 1 >>, >>=+ - infixr 1 =<<+ - infixr 0 $, $!+ - infixl 4 <*>, <*, *>, <**>+```++It uses exactly the same syntax as usual Haskell fixity declarations to make+it easier for Haskellers to edit and maintain.++Besides, all of the above-mentioned parameters can be controlled from the+command line:++* Language extensions can be specified with the `-o` or `--ghc-opt` flag.+* Dependencies can be specified with the `-p` or `--package` flag.+* Fixities can be specified with the `-f` or `--fixity` flag.++Searching for `.cabal` files can be disabled by passing+`--no-cabal`.+ ### Magic comments Fourmolu understands two magic comments:@@ -145,23 +206,19 @@ This allows us to disable formatting selectively for code between these markers or disable it for the entire file. To achieve the latter, just put `{- FOURMOLU_DISABLE -}` at the very top. Note that for Fourmolu to work the-fragments where Ormolu is enabled must be parseable on their own. Because of+fragments where Fourmolu is enabled must be parseable on their own. Because of that the magic comments cannot be placed arbitrarily, but rather must enclose independent top-level definitions. `{- ORMOLU_DISABLE -}` and `{- ORMOLU_ENABLE -}`, respectively, can be used to the same effect, and the two styles of magic comments can be mixed. -### Account for .cabal files--Many cabal and stack projects use `default-extensions` to enable GHC-language extensions in all source files. With the-`--cabal-default-extensions` flag, Ormolu will take them into consideration-during formatting.+### Regions -When you format input from stdin, you can pass `--stdin-input-file` which-will give Ormolu the location of the Haskell source file that should be used-as the starting point for searching for a suitable .cabal file.+One can ask Fourmolu to format a region of input and leave the rest+unformatted. This is accomplished by passing the `--start-line` and+`--end-line` command line options. `--start-line` defaults to the beginning+of the file, while `--end-line` defaults to the end. ### Exit codes @@ -177,6 +234,7 @@ 7 | Unrecognized GHC options 8 | Cabal file parsing failed 9 | Missing input file path when using stdin input and accounting for .cabal files+10 | Parse error while parsing fixity overrides 100 | In checking mode: unformatted files 101 | Inplace mode does not work with stdin 102 | Other issue (with multiple input files)
app/Main.hs view
@@ -1,10 +1,10 @@-{-# LANGUAGE AllowAmbiguousTypes #-}-{-# LANGUAGE ApplicativeDo #-} {-# LANGUAGE CPP #-}+{-# LANGUAGE DataKinds #-}+{-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE LambdaCase #-}-{-# LANGUAGE RankNTypes #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE QuasiQuotes #-} {-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TypeApplications #-} @@ -15,19 +15,27 @@ import Data.Bool (bool) import Data.Functor.Identity (Identity (..)) import Data.List (intercalate, sort)+import qualified Data.Map as Map import Data.Maybe (fromMaybe, mapMaybe)+import qualified Data.Set as Set import qualified Data.Text as T import qualified Data.Text.IO as TIO import Data.Version (showVersion)+import qualified Data.Yaml as Yaml import Development.GitRev import Options.Applicative import Ormolu import Ormolu.Config import Ormolu.Diff.Text (diffText, printTextDiff)+import Ormolu.Fixity (FixityInfo) import Ormolu.Parser (manualExts) import Ormolu.Terminal import Ormolu.Utils (showOutputable)-import Ormolu.Utils.Extensions (getCabalExtensionDynOptions)+import Ormolu.Utils.Cabal+import Ormolu.Utils.Fixity+ ( getFixityOverridesForSourceFile,+ parseFixityDeclarationStr,+ ) import Ormolu.Utils.IO import Paths_fourmolu (version) import System.Directory (getCurrentDirectory)@@ -40,13 +48,15 @@ main = do opts@Opts {..} <- execParser optsParserInfo + cwd <- getCurrentDirectory cfg <- case optInputFiles of- [] -> mkConfigFromCWD opts- ["-"] -> mkConfigFromCWD opts+ [] -> mkConfig cwd opts+ ["-"] -> mkConfig cwd opts file : _ -> mkConfig file opts+ let formatOne' = formatOne- optCabalDefaultExtensions+ optCabal optMode optSourceType cfg@@ -71,10 +81,48 @@ else 102 exitWith exitCode +-- | Build the full config, by adding 'PrinterOpts' from a file, if found.+mkConfig :: FilePath -> Opts -> IO (Config RegionIndices)+mkConfig path Opts {..} = do+ mFourmoluConfig <-+ loadConfigFile path >>= \case+ ConfigLoaded f cfg -> do+ unless optQuiet $+ hPutStrLn stderr $+ "Loaded config from: " <> f+ printDebug $ show cfg+ return $ Just cfg+ ConfigParseError f e -> do+ hPutStrLn stderr $+ unlines+ [ "Failed to load " <> f <> ":",+ Yaml.prettyPrintParseException e+ ]+ exitWith $ ExitFailure 400+ ConfigNotFound searchDirs -> do+ printDebug+ . unlines+ $ ("No " ++ show configFileName ++ " found in any of:")+ : map (" " ++) searchDirs+ return Nothing+ return $+ optConfig+ { cfgPrinterOpts =+ fillMissingPrinterOpts+ (maybe mempty cfgFilePrinterOpts mFourmoluConfig)+ (cfgPrinterOpts optConfig),+ cfgFixityOverrides =+ -- cfgFileFixities should go on the right so that command line+ -- fixity overrides takes precedence.+ cfgFixityOverrides optConfig <> maybe mempty cfgFileFixities mFourmoluConfig+ }+ where+ printDebug = when (cfgDebug optConfig) . hPutStrLn stderr+ -- | Format a single input. formatOne ::- -- | Whether to respect default-extensions from .cabal files- CabalDefaultExtensionsOpts ->+ -- | How to use .cabal files+ CabalOpts -> -- | Mode of operation Mode -> -- | The 'SourceType' requested by the user@@ -84,19 +132,20 @@ -- | File to format or stdin as 'Nothing' Maybe FilePath -> IO ExitCode-formatOne CabalDefaultExtensionsOpts {..} mode reqSourceType rawConfig mpath =+formatOne CabalOpts {..} mode reqSourceType rawConfig mpath = withPrettyOrmoluExceptions (cfgColorMode rawConfig) $ do case FP.normalise <$> mpath of -- input source = STDIN Nothing -> do resultConfig <-- patchConfig Nothing- <$> if optUseCabalDefaultExtensions- then case optStdinInputFile of+ ( if optDoNotUseCabal+ then pure defaultCabalInfo+ else case optStdinInputFile of Just stdinInputFile ->- getCabalExtensionDynOptions stdinInputFile+ getCabalInfoForSourceFile stdinInputFile Nothing -> throwIO OrmoluMissingStdinInputFile- else pure []+ )+ >>= patchConfig Nothing case mode of Stdout -> do ormoluStdin resultConfig >>= TIO.putStr@@ -117,10 +166,11 @@ -- input source = a file Just inputFile -> do resultConfig <-- patchConfig (Just (detectSourceType inputFile))- <$> if optUseCabalDefaultExtensions- then getCabalExtensionDynOptions inputFile- else pure []+ ( if optDoNotUseCabal+ then pure defaultCabalInfo+ else getCabalInfoForSourceFile inputFile+ )+ >>= patchConfig (Just (detectSourceType inputFile)) case mode of Stdout -> do ormoluFile resultConfig inputFile >>= TIO.putStr@@ -140,14 +190,27 @@ ormolu resultConfig inputFile (T.unpack originalInput) handleDiff originalInput formattedInput inputFile where- patchConfig mdetectedSourceType dynOpts =- rawConfig- { cfgDynOptions = cfgDynOptions rawConfig ++ dynOpts,- cfgSourceType =- fromMaybe- ModuleSource- (reqSourceType <|> mdetectedSourceType)- }+ patchConfig mdetectedSourceType cabalInfo@CabalInfo {..} = do+ let depsFromCabal =+ -- It makes sense to take into account the operator info for the+ -- package itself if we know it, as if it were its own+ -- dependency.+ case ciPackageName of+ Nothing -> ciDependencies+ Just p -> Set.insert p ciDependencies+ fixityOverrides <- getFixityOverridesForSourceFile cabalInfo+ return+ rawConfig+ { cfgDynOptions = cfgDynOptions rawConfig ++ ciDynOpts,+ cfgFixityOverrides =+ Map.unionWith (<>) (cfgFixityOverrides rawConfig) fixityOverrides,+ cfgDependencies =+ Set.union (cfgDependencies rawConfig) depsFromCabal,+ cfgSourceType =+ fromMaybe+ ModuleSource+ (reqSourceType <|> mdetectedSourceType)+ } handleDiff originalInput formattedInput fileRepr = case diffText originalInput formattedInput fileRepr of Nothing -> return ExitSuccess@@ -161,17 +224,18 @@ ---------------------------------------------------------------------------- -- Command line options parsing +-- | All command line options. data Opts = Opts { -- | Mode of operation optMode :: !Mode,+ -- | Whether to make the output quieter+ optQuiet :: !Bool, -- | Ormolu 'Config' optConfig :: !(Config RegionIndices),- -- | Options for respecting default-extensions from .cabal files- optCabalDefaultExtensions :: CabalDefaultExtensionsOpts,+ -- | Options related to info extracted from .cabal files+ optCabal :: CabalOpts, -- | Source type option, where 'Nothing' means autodetection optSourceType :: !(Maybe SourceType),- -- | Fourmolu-specific options- optPrinterOpts :: !PrinterOptsPartial, -- | Haskell source files to format or stdin (when the list is empty) optInputFiles :: ![FilePath] }@@ -187,13 +251,12 @@ Check deriving (Eq, Show, Bounded, Enum) --- | Configuration for how to account for default-extension--- from .cabal files-data CabalDefaultExtensionsOpts = CabalDefaultExtensionsOpts- { -- | Account for default-extensions from .cabal files- optUseCabalDefaultExtensions :: Bool,- -- | Optional path to a file which will be used to- -- find a .cabal file when using input from stdin+-- | Configuration related to .cabal files.+data CabalOpts = CabalOpts+ { -- | DO NOT extract default-extensions and dependencies from .cabal files+ optDoNotUseCabal :: Bool,+ -- | Optional path to a file which will be used to find a .cabal file+ -- when using input from stdin optStdinInputFile :: Maybe FilePath } deriving (Show)@@ -236,7 +299,7 @@ [ short 'i', help "A shortcut for --mode inplace" ]- <|> (option parseBoundedEnum . mconcat)+ <|> (option parseMode . mconcat) [ long "mode", short 'm', metavar "MODE",@@ -244,22 +307,25 @@ help "Mode of operation: 'stdout' (the default), 'inplace', or 'check'" ] )+ <*> (switch . mconcat)+ [ long "quiet",+ short 'q',+ help "Make output quieter"+ ] <*> configParser- <*> cabalDefaultExtensionsParser+ <*> cabalOptsParser <*> sourceTypeParser- <*> printerOptsParser <*> (many . strArgument . mconcat) [ metavar "FILE", help "Haskell source files to format or stdin (the default)" ] -cabalDefaultExtensionsParser :: Parser CabalDefaultExtensionsOpts-cabalDefaultExtensionsParser =- CabalDefaultExtensionsOpts+cabalOptsParser :: Parser CabalOpts+cabalOptsParser =+ CabalOpts <$> (switch . mconcat)- [ short 'e',- long "cabal-default-extensions",- help "Account for default-extensions from .cabal files"+ [ long "no-cabal",+ help "Do not extract default-extensions and dependencies from .cabal files" ] <*> (optional . strOption . mconcat) [ long "stdin-input-file",@@ -275,6 +341,22 @@ metavar "OPT", help "GHC options to enable (e.g. language extensions)" ]+ <*> ( fmap (Map.fromListWith (<>) . mconcat)+ . many+ . option parseFixityDeclaration+ . mconcat+ )+ [ long "fixity",+ short 'f',+ metavar "FIXITY",+ help "Fixity declaration to use (an override)"+ ]+ <*> (fmap Set.fromList . many . strOption . mconcat)+ [ long "package",+ short 'p',+ metavar "PACKAGE",+ help "Explicitly specified dependency (for operator fixity/precedence only)"+ ] <*> (switch . mconcat) [ long "unsafe", short 'u',@@ -294,7 +376,7 @@ -- autodection based on the input file extension (not available here) -- before storing the resolved value in the config struct. <*> pure ModuleSource- <*> (option parseBoundedEnum . mconcat)+ <*> (option parseColorMode . mconcat) [ long "color", metavar "WHEN", value Auto,@@ -312,88 +394,7 @@ help "End line of the region to format (inclusive)" ] )- <*> pure defaultPrinterOpts--printerOptsParser :: Parser PrinterOptsPartial-printerOptsParser = do- poIndentation <-- (optional . option auto . mconcat)- [ long "indentation",- metavar "WIDTH",- help $- "Number of spaces per indentation step"- <> showDefaultValue poIndentation- ]- poCommaStyle <-- (optional . option parseBoundedEnum . mconcat)- [ long "comma-style",- metavar "STYLE",- help $- "How to place commas in multi-line lists, records etc: "- <> showAllValues @CommaStyle- <> showDefaultValue poCommaStyle- ]- poImportExportCommaStyle <-- (optional . option parseBoundedEnum . mconcat)- [ long "import-export-comma-style",- metavar "IESTYLE",- help $- "How to place commas in multi-line import and export lists: "- <> showAllValues @CommaStyle- <> showDefaultValue poImportExportCommaStyle- ]- poIndentWheres <-- (optional . option parseBoundedEnum . mconcat)- [ long "indent-wheres",- metavar "BOOL",- help $- "Whether to indent 'where' bindings past the preceding body"- <> " (rather than half-indenting the 'where' keyword)"- <> showDefaultValue poIndentWheres- ]- poRecordBraceSpace <-- (optional . option parseBoundedEnum . mconcat)- [ long "record-brace-space",- metavar "BOOL",- help $- "Whether to leave a space before an opening record brace"- <> showDefaultValue poRecordBraceSpace- ]- poDiffFriendlyImportExport <-- (optional . option parseBoundedEnum . mconcat)- [ long "diff-friendly-import-export",- metavar "BOOL",- help $- "Whether to make use of extra commas in import/export lists"- <> " (as opposed to Ormolu's style)"- <> showDefaultValue poDiffFriendlyImportExport- ]- poRespectful <-- (optional . option parseBoundedEnum . mconcat)- [ long "respectful",- metavar "BOOL",- help $- "Give the programmer more choice on where to insert blank lines"- <> showDefaultValue poRespectful- ]- poHaddockStyle <-- (optional . option parseBoundedEnum . mconcat)- [ long "haddock-style",- metavar "STYLE",- help $- "How to print Haddock comments: "- <> showAllValues @HaddockPrintStyle- <> showDefaultValue poHaddockStyle- ]- poNewlinesBetweenDecls <-- (optional . option auto . mconcat)- [ long "newlines-between-decls",- metavar "HEIGHT",- help $- "Number of spaces between top-level declarations"- <> showDefaultValue poNewlinesBetweenDecls- ]- pure PrinterOpts {..}+ <*> printerOptsParser sourceTypeParser :: Parser (Maybe SourceType) sourceTypeParser =@@ -405,126 +406,40 @@ help "Set the type of source; TYPE can be 'module', 'sig', or 'auto' (the default)" ] -------------------------------------------------------------------------------- Helpers---- | A standard parser of CLI option arguments, applicable to arguments that--- have a finite (preferably small) number of possible values. (Basically an--- inverse of 'toCLIArgument'.)-parseBoundedEnum ::- forall a.- (Enum a, Bounded a, ToCLIArgument a) =>- ReadM a-parseBoundedEnum =- eitherReader- ( \s ->- case lookup s argumentToValue of- Just v -> Right v- Nothing ->- Left $- "unknown value: '"- <> s- <> "'\nValid values are: "- <> showAllValues @a- <> "."- )+printerOptsParser :: Parser PrinterOptsTotal+printerOptsParser = overFieldsM mkOption printerOptsMeta where- argumentToValue = map (\x -> (toCLIArgument x, x)) [minBound ..]---- | Values that appear as arguments of CLI options and thus have--- a corresponding textual representation.-class ToCLIArgument a where- -- | Convert a value to its representation as a CLI option argument.- toCLIArgument :: a -> String-- -- | Convert a value to its representation as a CLI option argument wrapped- -- in apostrophes.- toCLIArgument' :: a -> String- toCLIArgument' x = "'" <> toCLIArgument x <> "'"--instance ToCLIArgument Bool where- toCLIArgument True = "true"- toCLIArgument False = "false"--instance ToCLIArgument CommaStyle where- toCLIArgument Leading = "leading"- toCLIArgument Trailing = "trailing"--instance ToCLIArgument Int where- toCLIArgument = show--instance ToCLIArgument HaddockPrintStyle where- toCLIArgument HaddockSingleLine = "single-line"- toCLIArgument HaddockMultiLine = "multi-line"--instance ToCLIArgument Mode where- toCLIArgument Stdout = "stdout"- toCLIArgument InPlace = "inplace"- toCLIArgument Check = "check"--instance ToCLIArgument ColorMode where- toCLIArgument Never = "never"- toCLIArgument Always = "always"- toCLIArgument Auto = "auto"+ mkOption PrinterOptsFieldMeta {..} =+ option (Identity <$> eitherReader parseText) . mconcat $+ [ long metaName,+ metavar metaPlaceholder,+ help metaHelp,+ showDefaultWith (showText . runIdentity),+ value $ Identity metaDefault+ ] -showAllValues :: forall a. (Enum a, Bounded a, ToCLIArgument a) => String-showAllValues = format (map toCLIArgument' [(minBound :: a) ..])- where- format [] = []- format [x] = x- format [x1, x2] = x1 <> " or " <> x2- format (x : xs) = x <> ", " <> format xs+----------------------------------------------------------------------------+-- Helpers --- | CLI representation of the default value of an option, formatted for--- inclusion in the help text.-showDefaultValue ::- ToCLIArgument a =>- (PrinterOptsTotal -> Identity a) ->- String-showDefaultValue =- (" (default " <>)- . (<> ")")- . toCLIArgument'- . runIdentity- . ($ defaultPrinterOpts)+-- | Parse 'Mode'.+parseMode :: ReadM Mode+parseMode = eitherReader $ \case+ "stdout" -> Right Stdout+ "inplace" -> Right InPlace+ "check" -> Right Check+ s -> Left $ "unknown mode: " ++ s --- | Build the full config, by adding 'PrinterOpts' from a file, if found.-mkConfig :: FilePath -> Opts -> IO (Config RegionIndices)-mkConfig path Opts {..} = do- filePrinterOpts <-- loadConfigFile path >>= \case- ConfigLoaded f po -> do- hPutStrLn stderr $ "Loaded config from: " <> f- printDebug $ show po- return $ Just po- ConfigParseError f (_pos, err) -> do- -- we ignore '_pos' due to the note on 'Data.YAML.Aeson.decode1'- hPutStrLn stderr $- unlines- [ "Failed to load " <> f <> ":",- " " <> err- ]- exitWith $ ExitFailure 400- ConfigNotFound searchDirs -> do- printDebug- . unlines- $ ("No " ++ show configFileName ++ " found in any of:") :- map (" " ++) searchDirs- return Nothing- return $- optConfig- { cfgPrinterOpts =- fillMissingPrinterOpts- (optPrinterOpts <> fromMaybe mempty filePrinterOpts)- (cfgPrinterOpts optConfig)- }- where- printDebug = when (cfgDebug optConfig) . hPutStrLn stderr+-- | Parse a fixity declaration.+parseFixityDeclaration :: ReadM [(String, FixityInfo)]+parseFixityDeclaration = eitherReader parseFixityDeclarationStr -mkConfigFromCWD :: Opts -> IO (Config RegionIndices)-mkConfigFromCWD opts = do- cwd <- getCurrentDirectory- mkConfig cwd opts+-- | Parse 'ColorMode'.+parseColorMode :: ReadM ColorMode+parseColorMode = eitherReader $ \case+ "never" -> Right Never+ "always" -> Right Always+ "auto" -> Right Auto+ s -> Left $ "unknown color mode: " ++ s -- | Parse the 'SourceType'. 'Nothing' means that autodetection based on -- file extension is requested.
data/examples/declaration/class/newlines-and-haddocks-four-out.hs view
@@ -21,7 +21,3 @@ -- | Haddock followed by a blank line abc :: a-- -- | A multiline- -- comment here- multiline :: a
data/examples/declaration/class/newlines-and-haddocks-out.hs view
@@ -21,7 +21,3 @@ -- | Haddock followed by a blank line abc :: a-- -- | A multiline- -- comment here- multiline :: a
data/examples/declaration/class/newlines-and-haddocks.hs view
@@ -17,7 +17,3 @@ -- | Haddock followed by a blank line abc :: a-- -- | A multiline- -- comment here- multiline :: a
+ data/examples/declaration/data/single-constructor-with-haddock-four-out.hs view
@@ -0,0 +1,7 @@+data FutureSumType+ = -- | This is what the documentation for this type looks like.+ -- It is pretty awkward that the @--@s aren't aligned.+ SingleConstructor+ { someRecordField :: Bool+ , someOtherRecordField :: Int+ }
+ data/examples/declaration/data/single-constructor-with-haddock-out.hs view
@@ -0,0 +1,7 @@+data FutureSumType+ = -- | This is what the documentation for this type looks like.+ -- It is pretty awkward that the @--@s aren't aligned.+ SingleConstructor+ { someRecordField :: Bool,+ someOtherRecordField :: Int+ }
+ data/examples/declaration/data/single-constructor-with-haddock.hs view
@@ -0,0 +1,6 @@+data FutureSumType = -- | This is what the documentation for this type looks like.+ -- It is pretty awkward that the @--@s aren't aligned.+ SingleConstructor+ { someRecordField :: Bool,+ someOtherRecordField :: Int+ }
data/examples/declaration/type-families/closed-type-family/multi-line-four-out.hs view
@@ -21,3 +21,8 @@ F Bool = Char F a = String++type family F a where+ F a -- foo+ =+ a
data/examples/declaration/type-families/closed-type-family/multi-line-out.hs view
@@ -23,3 +23,8 @@ F Bool = Char F a = String++type family F a where+ F a -- foo+ =+ a
data/examples/declaration/type-families/closed-type-family/multi-line.hs view
@@ -12,3 +12,7 @@ F Bool = Char F a = String++type family F a where+ F a -- foo+ = a
data/examples/declaration/type-synonyms/multi-line-four-out.hs view
@@ -16,3 +16,7 @@ "route1" :> ApiRoute1 :<|> "route2" :> ApiRoute2 -- comment here :<|> OmitDocs :> "i" :> ASomething API++type A -- foo+ =+ B
data/examples/declaration/type-synonyms/multi-line-out.hs view
@@ -16,3 +16,7 @@ "route1" :> ApiRoute1 :<|> "route2" :> ApiRoute2 -- comment here :<|> OmitDocs :> "i" :> ASomething API++type A -- foo+ =+ B
data/examples/declaration/type-synonyms/multi-line.hs view
@@ -15,3 +15,6 @@ = "route1" :> ApiRoute1 :<|> "route2" :> ApiRoute2 -- comment here :<|> OmitDocs :> "i" :> ASomething API++type A -- foo+ = B
data/examples/declaration/value/function/arrow/proc-do-complex-four-out.hs view
@@ -59,7 +59,7 @@ -< ( i + x- * y -- Just do the calculation+ * y -- Just do the calculation ) traverseA_ f = proc (e, (xs, s)) ->
data/examples/declaration/value/function/arrow/proc-do-complex-out.hs view
@@ -59,7 +59,7 @@ -< ( i + x- * y -- Just do the calculation+ * y -- Just do the calculation ) traverseA_ f = proc (e, (xs, s)) ->
+ data/examples/declaration/value/function/do/do-dollar-mixed-chain-four-out.hs view
@@ -0,0 +1,23 @@+module A (a) where++a :: Int+a = do+ f+ . do+ g+ $ do+ 1+ + 2+ * 3+ $ ( 6+ * 5+ + 4+ )++b =+ f a <> 1 + 2 <> do+ 3++c =+ f b $ 1 + 2 $ do+ 3
+ data/examples/declaration/value/function/do/do-dollar-mixed-chain-out.hs view
@@ -0,0 +1,23 @@+module A (a) where++a :: Int+a = do+ f+ . do+ g+ $ do+ 1+ + 2+ * 3+ $ ( 6+ * 5+ + 4+ )++b =+ f a <> 1 + 2 <> do+ 3++c =+ f b $ 1 + 2 $ do+ 3
+ data/examples/declaration/value/function/do/do-dollar-mixed-chain.hs view
@@ -0,0 +1,23 @@+module A (a) where++a :: Int+a = do+ f+ . do+ g+ $ do+ 1+ + 2+ * 3+ $ ( 6 *+ 5 ++ 4+ )++b =+ f a <> 1 + 2 <> do+ 3++c =+ f b $ 1 + 2 $ do+ 3
data/examples/declaration/value/function/infix/applicative-four-out.hs view
@@ -1,4 +1,5 @@ f =- Foo <$> bar+ Foo+ <$> bar <*> baz <*> baz'
data/examples/declaration/value/function/infix/applicative-out.hs view
@@ -1,4 +1,5 @@ f =- Foo <$> bar+ Foo+ <$> bar <*> baz <*> baz'
data/examples/declaration/value/function/infix/do-out.hs view
@@ -1,7 +1,7 @@ main = do stuff- `finally` do- recover+ `finally` do+ recover main = do stuff `finally` recover
+ data/examples/declaration/value/function/infix/dollar-chains-1-four-out.hs view
@@ -0,0 +1,22 @@+module Main where++foo =+ fmap escapeLeadingDollar+ . dropPaddingSpace+ . dropWhileEnd T.null+ . fmap (T.stripEnd . T.pack)+ . lines+ $ unpackHDS docStr++foo =+ when (GHC.xopt Cpp dynFlags && not cfgTolerateCpp) $+ throwIO (OrmoluCppEnabled path)++foo =+ bar $+ baz $+ quux++x =+ case l of { A -> B } $+ case q of r -> s
+ data/examples/declaration/value/function/infix/dollar-chains-1-out.hs view
@@ -0,0 +1,22 @@+module Main where++foo =+ fmap escapeLeadingDollar+ . dropPaddingSpace+ . dropWhileEnd T.null+ . fmap (T.stripEnd . T.pack)+ . lines+ $ unpackHDS docStr++foo =+ when (GHC.xopt Cpp dynFlags && not cfgTolerateCpp) $+ throwIO (OrmoluCppEnabled path)++foo =+ bar $+ baz $+ quux++x =+ case l of { A -> B } $+ case q of r -> s
+ data/examples/declaration/value/function/infix/dollar-chains-1.hs view
@@ -0,0 +1,22 @@+module Main where++foo =+ fmap escapeLeadingDollar+ . dropPaddingSpace+ . dropWhileEnd T.null+ . fmap (T.stripEnd . T.pack)+ . lines+ $ unpackHDS docStr++foo =+ when (GHC.xopt Cpp dynFlags && not cfgTolerateCpp) $+ throwIO (OrmoluCppEnabled path)++foo =+ bar+ $ baz+ $ quux++x =+ case l of { A -> B } $+ case q of r -> s
+ data/examples/declaration/value/function/infix/dollar-chains-2-four-out.hs view
@@ -0,0 +1,17 @@+module Main where++foo =+ bar+ $ do 1+ $ quux++abc =+ a1 $+ a2 $ do+ 3++cde =+ b1 $+ b2 $+ b3 $ \c ->+ putStrLn "foo"
+ data/examples/declaration/value/function/infix/dollar-chains-2-out.hs view
@@ -0,0 +1,17 @@+module Main where++foo =+ bar+ $ do 1+ $ quux++abc =+ a1 $+ a2 $ do+ 3++cde =+ b1 $+ b2 $+ b3 $ \c ->+ putStrLn "foo"
+ data/examples/declaration/value/function/infix/dollar-chains-2.hs view
@@ -0,0 +1,18 @@+module Main where++foo =+ bar $+ do 1+ $+ quux++abc =+ a1 $+ a2 $ do+ 3++cde =+ b1+ $ b2+ $ b3 $ \c ->+ putStrLn "foo"
+ data/examples/declaration/value/function/infix/dollar-chains-3-four-out.hs view
@@ -0,0 +1,11 @@+ex1 =+ f1 $+ arg1 $+ arg2 $+ arg3++ex3 =+ f1 $+ arg1 $+ arg2 $+ 1 + 3
+ data/examples/declaration/value/function/infix/dollar-chains-3-out.hs view
@@ -0,0 +1,11 @@+ex1 =+ f1 $+ arg1 $+ arg2 $+ arg3++ex3 =+ f1 $+ arg1 $+ arg2 $+ 1 + 3
+ data/examples/declaration/value/function/infix/dollar-chains-3.hs view
@@ -0,0 +1,9 @@+ex1 =+ f1 $+ arg1 $+ arg2 $ arg3++ex3 =+ f1 $+ arg1 $+ arg2 $ 1 + 3
+ data/examples/declaration/value/function/infix/dollar-chains-4-four-out.hs view
@@ -0,0 +1,5 @@+ex2 =+ f1 $+ arg1 $+ arg2 $+ f2 arg3
+ data/examples/declaration/value/function/infix/dollar-chains-4-out.hs view
@@ -0,0 +1,5 @@+ex2 =+ f1 $+ arg1 $+ arg2 $+ f2 arg3
+ data/examples/declaration/value/function/infix/dollar-chains-4.hs view
@@ -0,0 +1,4 @@+ex2 =+ f1 $+ arg1 $+ arg2 $ f2 arg3
+ data/examples/declaration/value/function/infix/dollar-chains-5-four-out.hs view
@@ -0,0 +1,11 @@+ex4 =+ f1 $+ arg1 $+ arg2 $ do+ arg3++ex6 =+ f1 $+ arg1 $+ arg2 $+ do arg3
+ data/examples/declaration/value/function/infix/dollar-chains-5-out.hs view
@@ -0,0 +1,11 @@+ex4 =+ f1 $+ arg1 $+ arg2 $ do+ arg3++ex6 =+ f1 $+ arg1 $+ arg2 $+ do arg3
+ data/examples/declaration/value/function/infix/dollar-chains-5.hs view
@@ -0,0 +1,10 @@+ex4 =+ f1 $+ arg1 $+ arg2 $ do+ arg3++ex6 =+ f1 $+ arg1 $+ arg2 $ do arg3
+ data/examples/declaration/value/function/infix/dollar-chains-6-four-out.hs view
@@ -0,0 +1,11 @@+ex5 =+ f1 $+ arg1 $+ arg2 $ \c ->+ 3 * c++ex7 =+ f1 $+ arg1 $+ arg2 $+ \c -> 3 * c
+ data/examples/declaration/value/function/infix/dollar-chains-6-out.hs view
@@ -0,0 +1,11 @@+ex5 =+ f1 $+ arg1 $+ arg2 $ \c ->+ 3 * c++ex7 =+ f1 $+ arg1 $+ arg2 $+ \c -> 3 * c
+ data/examples/declaration/value/function/infix/dollar-chains-6.hs view
@@ -0,0 +1,10 @@+ex5 =+ f1 $+ arg1 $+ arg2 $ \c ->+ 3 * c++ex7 =+ f1 $+ arg1 $+ arg2 $ \c -> 3 * c
− data/examples/declaration/value/function/infix/dollar-chains-four-out.hs
@@ -1,22 +0,0 @@-module Main where--foo =- fmap escapeLeadingDollar- . dropPaddingSpace- . dropWhileEnd T.null- . fmap (T.stripEnd . T.pack)- . lines- $ unpackHDS docStr--foo =- when (GHC.xopt Cpp dynFlags && not cfgTolerateCpp) $- throwIO (OrmoluCppEnabled path)--foo =- bar $- baz $- quux--x =- case l of { A -> B } $- case q of r -> s
− data/examples/declaration/value/function/infix/dollar-chains-out.hs
@@ -1,22 +0,0 @@-module Main where--foo =- fmap escapeLeadingDollar- . dropPaddingSpace- . dropWhileEnd T.null- . fmap (T.stripEnd . T.pack)- . lines- $ unpackHDS docStr--foo =- when (GHC.xopt Cpp dynFlags && not cfgTolerateCpp) $- throwIO (OrmoluCppEnabled path)--foo =- bar $- baz $- quux--x =- case l of { A -> B } $- case q of r -> s
− data/examples/declaration/value/function/infix/dollar-chains.hs
@@ -1,22 +0,0 @@-module Main where--foo =- fmap escapeLeadingDollar- . dropPaddingSpace- . dropWhileEnd T.null- . fmap (T.stripEnd . T.pack)- . lines- $ unpackHDS docStr--foo =- when (GHC.xopt Cpp dynFlags && not cfgTolerateCpp) $- throwIO (OrmoluCppEnabled path)--foo =- bar- $ baz- $ quux--x =- case l of { A -> B } $- case q of r -> s
data/examples/declaration/value/function/infix/lenses-four-out.hs view
@@ -15,7 +15,8 @@ wreq = let opts =- defaults & auth ?~ awsAuth AWSv4 "key" "secret"+ defaults+ & auth ?~ awsAuth AWSv4 "key" "secret" & header "Accept" .~ ["application/json"] & header "Runscope-Bucket-Auth" .~ ["1example-1111-4yyyy-zzzz-xxxxxxxx"] in getWith opts
data/examples/declaration/value/function/infix/lenses-out.hs view
@@ -15,7 +15,8 @@ wreq = let opts =- defaults & auth ?~ awsAuth AWSv4 "key" "secret"+ defaults+ & auth ?~ awsAuth AWSv4 "key" "secret" & header "Accept" .~ ["application/json"] & header "Runscope-Bucket-Auth" .~ ["1example-1111-4yyyy-zzzz-xxxxxxxx"] in getWith opts
+ data/examples/declaration/value/function/infix/op-chain-colon-do-four-out.hs view
@@ -0,0 +1,10 @@+-- chain mixing : and do-blocks+d =+ do+ 1+ : do+ 2+ : do+ 3+ : do+ 4
+ data/examples/declaration/value/function/infix/op-chain-colon-do-out.hs view
@@ -0,0 +1,10 @@+-- chain mixing : and do-blocks+d =+ do+ 1+ : do+ 2+ : do+ 3+ : do+ 4
+ data/examples/declaration/value/function/infix/op-chain-colon-do.hs view
@@ -0,0 +1,10 @@+-- chain mixing : and do-blocks+d =+ do+ 1+ : do+ 2+ : do+ 3+ : do+ 4
+ data/examples/declaration/value/function/infix/op-chain-l-eq-four-out.hs view
@@ -0,0 +1,11 @@+-- Left chain, 2 operators with p(a) == p(b)+s :: Int+s =+ 1+ + 2+ + 3+ + 4+ - 5+ + 6+ + 7+ + 8
+ data/examples/declaration/value/function/infix/op-chain-l-eq-out.hs view
@@ -0,0 +1,11 @@+-- Left chain, 2 operators with p(a) == p(b)+s :: Int+s =+ 1+ + 2+ + 3+ + 4+ - 5+ + 6+ + 7+ + 8
+ data/examples/declaration/value/function/infix/op-chain-l-eq.hs view
@@ -0,0 +1,11 @@+-- Left chain, 2 operators with p(a) == p(b)+s :: Int+s =+ 1 ++ 2 ++ 3 ++ 4 -+ 5 ++ 6 ++ 7 ++ 8
+ data/examples/declaration/value/function/infix/op-chain-l-gt-four-out.hs view
@@ -0,0 +1,11 @@+-- Left chain, 2 operators with p(a) > p(b)+t :: Int+t =+ 1+ + 2+ + 3+ + 4+ >> 5+ + 6+ + 7+ + 8
+ data/examples/declaration/value/function/infix/op-chain-l-gt-out.hs view
@@ -0,0 +1,11 @@+-- Left chain, 2 operators with p(a) > p(b)+t :: Int+t =+ 1+ + 2+ + 3+ + 4+ >> 5+ + 6+ + 7+ + 8
+ data/examples/declaration/value/function/infix/op-chain-l-gt.hs view
@@ -0,0 +1,11 @@+-- Left chain, 2 operators with p(a) > p(b)+t :: Int+t =+ 1 ++ 2 ++ 3 ++ 4 >>+ 5 ++ 6 ++ 7 ++ 8
+ data/examples/declaration/value/function/infix/op-chain-l-lt-four-out.hs view
@@ -0,0 +1,11 @@+-- Left chain, 2 operators with p(a) < p(b)+u :: Int+u =+ 1+ + 2+ + 3+ + 4+ * 5+ + 6+ + 7+ + 8
+ data/examples/declaration/value/function/infix/op-chain-l-lt-out.hs view
@@ -0,0 +1,11 @@+-- Left chain, 2 operators with p(a) < p(b)+u :: Int+u =+ 1+ + 2+ + 3+ + 4+ * 5+ + 6+ + 7+ + 8
+ data/examples/declaration/value/function/infix/op-chain-l-lt.hs view
@@ -0,0 +1,11 @@+-- Left chain, 2 operators with p(a) < p(b)+u :: Int+u =+ 1 ++ 2 ++ 3 ++ 4 *+ 5 ++ 6 ++ 7 ++ 8
+ data/examples/declaration/value/function/infix/op-chain-l-s-four-out.hs view
@@ -0,0 +1,7 @@+-- Left chain, 1 operator type+r :: Int+r =+ 1+ + 2+ + 3+ + 4
+ data/examples/declaration/value/function/infix/op-chain-l-s-out.hs view
@@ -0,0 +1,7 @@+-- Left chain, 1 operator type+r :: Int+r =+ 1+ + 2+ + 3+ + 4
+ data/examples/declaration/value/function/infix/op-chain-l-s.hs view
@@ -0,0 +1,7 @@+-- Left chain, 1 operator type+r :: Int+r =+ 1 ++ 2 ++ 3 ++ 4
+ data/examples/declaration/value/function/infix/op-chain-r-eq-colon-1-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(:) == p(b)+h :: Int+h =+ 1+ : 2+ : 3+ : 4+ ++ 5+ : 6+ : 7+ : 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-colon-1-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(:) == p(b)+h :: Int+h =+ 1+ : 2+ : 3+ : 4+ ++ 5+ : 6+ : 7+ : 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-colon-1.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(:) == p(b)+h :: Int+h =+ 1 :+ 2 :+ 3 :+ 4 +++ 5 :+ 6 :+ 7 :+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-colon-2-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(a) == p(:)+k :: Int+k =+ 1+ ++ 2+ ++ 3+ ++ 4+ : 5+ ++ 6+ ++ 7+ ++ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-colon-2-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(a) == p(:)+k :: Int+k =+ 1+ ++ 2+ ++ 3+ ++ 4+ : 5+ ++ 6+ ++ 7+ ++ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-colon-2.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(a) == p(:)+k :: Int+k =+ 1 +++ 2 +++ 3 +++ 4 :+ 5 +++ 6 +++ 7 +++ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-1-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p($) == p(b)+n :: Int+n =+ 1 $+ 2 $+ 3 $+ 4 `seq`+ 5 $+ 6 $+ 7 $+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-1-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p($) == p(b)+n :: Int+n =+ 1 $+ 2 $+ 3 $+ 4 `seq`+ 5 $+ 6 $+ 7 $+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-1.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p($) == p(b)+n :: Int+n =+ 1 $+ 2 $+ 3 $+ 4 `seq`+ 5 $+ 6 $+ 7 $+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-2-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p(a) == p($)+p :: Int+p =+ 1 `seq`+ 2 `seq`+ 3 `seq`+ 4 $+ 5 `seq`+ 6 `seq`+ 7 `seq`+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-2-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p(a) == p($)+p :: Int+p =+ 1 `seq`+ 2 `seq`+ 3 `seq`+ 4 $+ 5 `seq`+ 6 `seq`+ 7 `seq`+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-dollar-2.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p(a) == p($)+p :: Int+p =+ 1 `seq`+ 2 `seq`+ 3 `seq`+ 4 $+ 5 `seq`+ 6 `seq`+ 7 `seq`+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-normal-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, normal case, 2 operators with p(a) == p(b)+e :: Int+e =+ 1+ ^^ 2+ ^^ 3+ ^^ 4+ ^ 5+ ^^ 6+ ^^ 7+ ^^ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-normal-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, normal case, 2 operators with p(a) == p(b)+e :: Int+e =+ 1+ ^^ 2+ ^^ 3+ ^^ 4+ ^ 5+ ^^ 6+ ^^ 7+ ^^ 8
+ data/examples/declaration/value/function/infix/op-chain-r-eq-normal.hs view
@@ -0,0 +1,11 @@+-- Right chain, normal case, 2 operators with p(a) == p(b)+e :: Int+e =+ 1 ^^+ 2 ^^+ 3 ^^+ 4 ^+ 5 ^^+ 6 ^^+ 7 ^^+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-colon-1-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(:) > p(b)+i :: Int+i =+ 1+ : 2+ : 3+ : 4+ `seq` 5+ : 6+ : 7+ : 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-colon-1-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(:) > p(b)+i :: Int+i =+ 1+ : 2+ : 3+ : 4+ `seq` 5+ : 6+ : 7+ : 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-colon-1.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(:) > p(b)+i :: Int+i =+ 1 :+ 2 :+ 3 :+ 4 `seq`+ 5 :+ 6 :+ 7 :+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-colon-2-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(a) > p(:)+l :: Int+l =+ 1+ ^^ 2+ ^^ 3+ ^^ 4+ : 5+ ^^ 6+ ^^ 7+ ^^ 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-colon-2-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(a) > p(:)+l :: Int+l =+ 1+ ^^ 2+ ^^ 3+ ^^ 4+ : 5+ ^^ 6+ ^^ 7+ ^^ 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-colon-2.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(a) > p(:)+l :: Int+l =+ 1 ^^+ 2 ^^+ 3 ^^+ 4 :+ 5 ^^+ 6 ^^+ 7 ^^+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-dollar-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p(a) > p($)+q :: Int+q =+ 1+ ++ 2+ ++ 3+ ++ 4+ $ 5+ ++ 6+ ++ 7+ ++ 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-dollar-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p(a) > p($)+q :: Int+q =+ 1+ ++ 2+ ++ 3+ ++ 4+ $ 5+ ++ 6+ ++ 7+ ++ 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-dollar.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p(a) > p($)+q :: Int+q =+ 1 +++ 2 +++ 3 +++ 4 $+ 5 +++ 6 +++ 7 +++ 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-normal-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, normal case, 2 operators with p(a) > p(b)+f :: Int+f =+ 1+ ^^ 2+ ^^ 3+ ^^ 4+ ++ 5+ ^^ 6+ ^^ 7+ ^^ 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-normal-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, normal case, 2 operators with p(a) > p(b)+f :: Int+f =+ 1+ ^^ 2+ ^^ 3+ ^^ 4+ ++ 5+ ^^ 6+ ^^ 7+ ^^ 8
+ data/examples/declaration/value/function/infix/op-chain-r-gt-normal.hs view
@@ -0,0 +1,11 @@+-- Right chain, normal case, 2 operators with p(a) > p(b)+f :: Int+f =+ 1 ^^+ 2 ^^+ 3 ^^+ 4 +++ 5 ^^+ 6 ^^+ 7 ^^+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-colon-1-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(:) < p(b)+j :: Int+j =+ 1+ : 2+ : 3+ : 4+ ^^ 5+ : 6+ : 7+ : 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-colon-1-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(:) < p(b)+j :: Int+j =+ 1+ : 2+ : 3+ : 4+ ^^ 5+ : 6+ : 7+ : 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-colon-1.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(:) < p(b)+j :: Int+j =+ 1 :+ 2 :+ 3 :+ 4 ^^+ 5 :+ 6 :+ 7 :+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-colon-2-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(a) < p(:)+m :: Int+m =+ 1+ || 2+ || 3+ || 4+ : 5+ || 6+ || 7+ || 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-colon-2-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(a) < p(:)+m :: Int+m =+ 1+ || 2+ || 3+ || 4+ : 5+ || 6+ || 7+ || 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-colon-2.hs view
@@ -0,0 +1,11 @@+-- Right chain, : case, 2 operators with p(a) < p(:)+m :: Int+m =+ 1 ||+ 2 ||+ 3 ||+ 4 :+ 5 ||+ 6 ||+ 7 ||+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-dollar-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p($) < p(b)+o :: Int+o =+ 1+ $ 2+ $ 3+ $ 4+ ++ 5+ $ 6+ $ 7+ $ 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-dollar-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p($) < p(b)+o :: Int+o =+ 1+ $ 2+ $ 3+ $ 4+ ++ 5+ $ 6+ $ 7+ $ 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-dollar.hs view
@@ -0,0 +1,11 @@+-- Right chain, $ case, 2 operators with p($) < p(b)+o :: Int+o =+ 1 $+ 2 $+ 3 $+ 4 +++ 5 $+ 6 $+ 7 $+ 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-normal-four-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, normal case, 2 operators with p(a) < p(b)+g :: Int+g =+ 1+ ++ 2+ ++ 3+ ++ 4+ ^^ 5+ ++ 6+ ++ 7+ ++ 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-normal-out.hs view
@@ -0,0 +1,11 @@+-- Right chain, normal case, 2 operators with p(a) < p(b)+g :: Int+g =+ 1+ ++ 2+ ++ 3+ ++ 4+ ^^ 5+ ++ 6+ ++ 7+ ++ 8
+ data/examples/declaration/value/function/infix/op-chain-r-lt-normal.hs view
@@ -0,0 +1,11 @@+-- Right chain, normal case, 2 operators with p(a) < p(b)+g :: Int+g =+ 1 +++ 2 +++ 3 +++ 4 ^^+ 5 +++ 6 +++ 7 +++ 8
+ data/examples/declaration/value/function/infix/op-chain-r-s-colon-four-out.hs view
@@ -0,0 +1,7 @@+-- Right chain, : case, 1 operator type+b :: Int+b =+ 1+ : 2+ : 3+ : 4
+ data/examples/declaration/value/function/infix/op-chain-r-s-colon-out.hs view
@@ -0,0 +1,7 @@+-- Right chain, : case, 1 operator type+b :: Int+b =+ 1+ : 2+ : 3+ : 4
+ data/examples/declaration/value/function/infix/op-chain-r-s-colon.hs view
@@ -0,0 +1,7 @@+-- Right chain, : case, 1 operator type+b :: Int+b =+ 1 :+ 2 :+ 3 :+ 4
+ data/examples/declaration/value/function/infix/op-chain-r-s-dollar-four-out.hs view
@@ -0,0 +1,7 @@+-- Right chain, $ case, 1 operator type+c :: Int+c =+ 1 $+ 2 $+ 3 $+ 4
+ data/examples/declaration/value/function/infix/op-chain-r-s-dollar-out.hs view
@@ -0,0 +1,7 @@+-- Right chain, $ case, 1 operator type+c :: Int+c =+ 1 $+ 2 $+ 3 $+ 4
+ data/examples/declaration/value/function/infix/op-chain-r-s-dollar.hs view
@@ -0,0 +1,7 @@+-- Right chain, $ case, 1 operator type+c :: Int+c =+ 1 $+ 2 $+ 3 $+ 4
+ data/examples/declaration/value/function/infix/op-chain-r-s-normal-four-out.hs view
@@ -0,0 +1,7 @@+-- Right chain, normal case, 1 operator type+a :: Int+a =+ 1+ ++ 2+ ++ 3+ ++ 4
+ data/examples/declaration/value/function/infix/op-chain-r-s-normal-out.hs view
@@ -0,0 +1,7 @@+-- Right chain, normal case, 1 operator type+a :: Int+a =+ 1+ ++ 2+ ++ 3+ ++ 4
+ data/examples/declaration/value/function/infix/op-chain-r-s-normal.hs view
@@ -0,0 +1,7 @@+-- Right chain, normal case, 1 operator type+a :: Int+a =+ 1 +++ 2 +++ 3 +++ 4
+ data/examples/declaration/value/function/infix/qualified-ops-four-out.hs view
@@ -0,0 +1,9 @@+lenses =+ Just $+ M.fromList $+ "type" Foo..= ("user.connection" :: Text)+ Bar.# "connection" Foo..= uc+ Bar.# "user" Foo..= case name of+ Just n -> Just $ object ["name" .= n]+ Nothing -> Nothing+ Bar.# []
+ data/examples/declaration/value/function/infix/qualified-ops-out.hs view
@@ -0,0 +1,9 @@+lenses =+ Just $+ M.fromList $+ "type" Foo..= ("user.connection" :: Text)+ Bar.# "connection" Foo..= uc+ Bar.# "user" Foo..= case name of+ Just n -> Just $ object ["name" .= n]+ Nothing -> Nothing+ Bar.# []
+ data/examples/declaration/value/function/infix/qualified-ops.hs view
@@ -0,0 +1,7 @@+lenses = Just $ M.fromList+ $ "type" Foo..= ("user.connection" :: Text)+ Bar.# "connection" Foo..= uc+ Bar.# "user" Foo..= case name of+ Just n -> Just $ object ["name" .= n]+ Nothing -> Nothing+ Bar.# []
+ data/examples/declaration/value/function/infix/tricky-colon-chain-four-out.hs view
@@ -0,0 +1,9 @@+b :: [Int]+b =+ 1+ : do+ 2+ : do+ 3+ : do+ [4]
+ data/examples/declaration/value/function/infix/tricky-colon-chain-out.hs view
@@ -0,0 +1,9 @@+b :: [Int]+b =+ 1+ : do+ 2+ : do+ 3+ : do+ [4]
+ data/examples/declaration/value/function/infix/tricky-colon-chain.hs view
@@ -0,0 +1,9 @@+b :: [Int]+b =+ 1 :+ do+ 2+ : do+ 3+ : do+ [4]
data/examples/declaration/value/function/list-notation-0-four-out.hs view
@@ -1,5 +1,5 @@ foo =- testCase "Foo" testFoo :- testCase "Bar" testBar :- testCase "Baz" testBaz :- []+ testCase "Foo" testFoo+ : testCase "Bar" testBar+ : testCase "Baz" testBaz+ : []
data/examples/declaration/value/function/list-notation-0-out.hs view
@@ -1,5 +1,5 @@ foo =- testCase "Foo" testFoo :- testCase "Bar" testBar :- testCase "Baz" testBaz :- []+ testCase "Foo" testFoo+ : testCase "Bar" testBar+ : testCase "Baz" testBaz+ : []
data/examples/declaration/value/function/list-notation-1-four-out.hs view
@@ -1,8 +1,8 @@ instance A.ToJSON UpdateTable where toJSON a = A.object $- "TableName" .= updateTableName a :- "ProvisionedThroughput" .= updateProvisionedThroughput a :- case updateGlobalSecondaryIndexUpdates a of- [] -> []- l -> ["GlobalSecondaryIndexUpdates" .= l]+ "TableName" .= updateTableName a+ : "ProvisionedThroughput" .= updateProvisionedThroughput a+ : case updateGlobalSecondaryIndexUpdates a of+ [] -> []+ l -> ["GlobalSecondaryIndexUpdates" .= l]
data/examples/declaration/value/function/list-notation-1-out.hs view
@@ -1,8 +1,8 @@ instance A.ToJSON UpdateTable where toJSON a = A.object $- "TableName" .= updateTableName a :- "ProvisionedThroughput" .= updateProvisionedThroughput a :- case updateGlobalSecondaryIndexUpdates a of- [] -> []- l -> ["GlobalSecondaryIndexUpdates" .= l]+ "TableName" .= updateTableName a+ : "ProvisionedThroughput" .= updateProvisionedThroughput a+ : case updateGlobalSecondaryIndexUpdates a of+ [] -> []+ l -> ["GlobalSecondaryIndexUpdates" .= l]
data/examples/declaration/value/function/list-notation-2-four-out.hs view
@@ -1,6 +1,6 @@ -- A list of the element and all its parents up to the root node. getPath tree t =- t :- case Map.lookup (getId t) tree of- Nothing -> []- Just parent -> getPath tree parent+ t+ : case Map.lookup (getId t) tree of+ Nothing -> []+ Just parent -> getPath tree parent
data/examples/declaration/value/function/list-notation-2-out.hs view
@@ -1,6 +1,6 @@ -- A list of the element and all its parents up to the root node. getPath tree t =- t :- case Map.lookup (getId t) tree of- Nothing -> []- Just parent -> getPath tree parent+ t+ : case Map.lookup (getId t) tree of+ Nothing -> []+ Just parent -> getPath tree parent
data/examples/declaration/value/function/list-notation-3-four-out.hs view
@@ -1,12 +1,10 @@ foo =- reportSDoc "tc.cc" 30 $- sep $ do- (prettyTCM q <+> " before compilation") : do- map (prettyTCM . map unArg . clPats) cls+ reportSDoc "tc.cc" 30 $ sep $ do+ (prettyTCM q <+> " before compilation") : do+ map (prettyTCM . map unArg . clPats) cls foo =- reportSDoc "tc.cc" 30 $- sep $ do- (prettyTCM q <+> " before compilation") :- do- map (prettyTCM . map unArg . clPats) cls+ reportSDoc "tc.cc" 30 $ sep $ do+ (prettyTCM q <+> " before compilation")+ : do+ map (prettyTCM . map unArg . clPats) cls
data/examples/declaration/value/function/list-notation-3-out.hs view
@@ -1,12 +1,10 @@ foo =- reportSDoc "tc.cc" 30 $- sep $ do- (prettyTCM q <+> " before compilation") : do- map (prettyTCM . map unArg . clPats) cls+ reportSDoc "tc.cc" 30 $ sep $ do+ (prettyTCM q <+> " before compilation") : do+ map (prettyTCM . map unArg . clPats) cls foo =- reportSDoc "tc.cc" 30 $- sep $ do- (prettyTCM q <+> " before compilation") :- do- map (prettyTCM . map unArg . clPats) cls+ reportSDoc "tc.cc" 30 $ sep $ do+ (prettyTCM q <+> " before compilation")+ : do+ map (prettyTCM . map unArg . clPats) cls
data/examples/declaration/value/function/operators-0-four-out.hs view
@@ -1,5 +1,6 @@ a =- b & c .~ d+ b+ & c .~ d & e %~ f g
data/examples/declaration/value/function/operators-0-out.hs view
@@ -1,5 +1,6 @@ a =- b & c .~ d+ b+ & c .~ d & e %~ f g
data/examples/declaration/value/function/operators-2-four-out.hs view
@@ -1,4 +1,6 @@ foo n- | x || y && z || n ** x+ | x+ || y && z+ || n ** x || x && n = 42
data/examples/declaration/value/function/operators-2-out.hs view
@@ -1,4 +1,6 @@ foo n- | x || y && z || n ** x+ | x+ || y && z+ || n ** x || x && n = 42
data/examples/declaration/value/function/operators-3-four-out.hs view
@@ -1,3 +1,6 @@ foo =- op <> n <+> colon <+> prettySe <+> text "="+ op <> n+ <+> colon+ <+> prettySe+ <+> text "=" <+> prettySe <> text sc
data/examples/declaration/value/function/operators-3-out.hs view
@@ -1,3 +1,6 @@ foo =- op <> n <+> colon <+> prettySe <+> text "="+ op <> n+ <+> colon+ <+> prettySe+ <+> text "=" <+> prettySe <> text sc
data/examples/declaration/value/function/operators-4-four-out.hs view
@@ -1,3 +1,6 @@ foo =- line <> bindingOf <+> text "=" <+> tPretty <+> colon+ line <> bindingOf+ <+> text "="+ <+> tPretty+ <+> colon <+> align <> prettyPs
data/examples/declaration/value/function/operators-4-out.hs view
@@ -1,3 +1,6 @@ foo =- line <> bindingOf <+> text "=" <+> tPretty <+> colon+ line <> bindingOf+ <+> text "="+ <+> tPretty+ <+> colon <+> align <> prettyPs
data/examples/declaration/value/function/unboxed-sums-four-out.hs view
@@ -1,7 +1,23 @@ {-# LANGUAGE UnboxedSums #-} +foo :: (# Int | Bool #) foo = (# 1 | #)++bar :: (# Int | Int | Int | Int #) bar = (# | | 2 | #)++baz ::+ (#+ Int |+ Int |+ Int |+ Int |+ Int |+ Int |+ Int |+ Int |+ Int+ #) baz = (# | | | 10 | | | | |
data/examples/declaration/value/function/unboxed-sums-out.hs view
@@ -1,9 +1,23 @@ {-# LANGUAGE UnboxedSums #-} +foo :: (# Int | Bool #) foo = (# 1 | #) +bar :: (# Int | Int | Int | Int #) bar = (# | | 2 | #) +baz ::+ (#+ Int |+ Int |+ Int |+ Int |+ Int |+ Int |+ Int |+ Int |+ Int+ #) baz = (# | | | 10 | | | | |
data/examples/declaration/value/function/unboxed-sums.hs view
@@ -1,7 +1,14 @@ {-# LANGUAGE UnboxedSums #-} +foo :: (# Int|Bool #) foo = (# 1 | #)++bar :: (#Int|Int|Int|Int #) bar = (# | |2| #)++baz :: (# Int |+ Int | Int | Int | Int | Int | Int |+ Int | Int #) baz = (# | | | 10 | | | | | #)
data/examples/declaration/value/function/unboxed-tuples-four-out.hs view
@@ -7,3 +7,6 @@ , 2 , 3 #)++unit :: (# #)+unit = (# #)
data/examples/declaration/value/function/unboxed-tuples-out.hs view
@@ -8,3 +8,6 @@ 2, 3 #)++unit :: (# #)+unit = (# #)
data/examples/declaration/value/function/unboxed-tuples.hs view
@@ -5,3 +5,6 @@ 1, 2, 3 #)++unit :: (##)+unit = (##)
data/examples/declaration/value/pattern-synonyms/explicitely-bidirectional-four-out.hs view
@@ -2,8 +2,7 @@ pattern P a <- C a where P a = C a -pattern HeadC x <-- x : xs+pattern HeadC x <- x : xs where HeadC x = [x] @@ -12,8 +11,7 @@ where HeadC' x = [x] -pattern Simple <-- "Simple"+pattern Simple <- "Simple" where Simple = "Complicated"
data/examples/declaration/value/pattern-synonyms/explicitely-bidirectional-out.hs view
@@ -2,8 +2,7 @@ pattern P a <- C a where P a = C a -pattern HeadC x <-- x : xs+pattern HeadC x <- x : xs where HeadC x = [x] @@ -12,8 +11,7 @@ where HeadC' x = [x] -pattern Simple <-- "Simple"+pattern Simple <- "Simple" where Simple = "Complicated"
+ data/examples/fourmolu/list-multiline-four-out.hs view
@@ -0,0 +1,8 @@+x =+ [ [1, 2]+ ,+ [ 2+ , 3+ ]+ , [3, 4]+ ]
+ data/examples/fourmolu/list-multiline-out.hs view
@@ -0,0 +1,7 @@+x =+ [ [1, 2],+ [ 2,+ 3+ ],+ [3, 4]+ ]
+ data/examples/fourmolu/list-multiline.hs view
@@ -0,0 +1,6 @@+x =+ [ [1, 2]+ , [2,+ 3]+ , [3, 4]+ ]
+ data/examples/fourmolu/mixed-disable-pragmas-four-out.hs view
@@ -0,0 +1,17 @@+module Foo (foo, bar, baz, qux) where++{- ORMOLU_DISABLE -}+foo :: Char+foo = 'a'+{- FOURMOLU_ENABLE -}++bar :: Char+bar = 'b'++{- FOURMOLU_DISABLE -}+baz :: Char+baz = 'c'+{- ORMOLU_ENABLE -}++qux :: Char+qux = 'd'
+ data/examples/fourmolu/mixed-disable-pragmas-out.hs view
@@ -0,0 +1,17 @@+module Foo (foo, bar, baz, qux) where++{- ORMOLU_DISABLE -}+foo :: Char+foo = 'a'+{- FOURMOLU_ENABLE -}++bar :: Char+bar = 'b'++{- FOURMOLU_DISABLE -}+baz :: Char+baz = 'c'+{- ORMOLU_ENABLE -}++qux :: Char+qux = 'd'
+ data/examples/fourmolu/mixed-disable-pragmas.hs view
@@ -0,0 +1,17 @@+module Foo (foo, bar, baz, qux) where++{- ORMOLU_DISABLE -}+foo :: Char+foo = 'a'+{- FOURMOLU_ENABLE -}++bar :: Char+bar = 'b'++{- FOURMOLU_DISABLE -}+baz :: Char+baz = 'c'+{- ORMOLU_ENABLE -}++qux :: Char+qux = 'd'
+ data/examples/fourmolu/multiline-haddocks-four-out.hs view
@@ -0,0 +1,12 @@+-- https://github.com/fourmolu/fourmolu/pull/64++module Foo (+ -- | Multiline comment+ -- in header+ foo,+) where++class Foo a where+ -- | Multiline haddock+ -- in class+ multiline :: a
+ data/examples/fourmolu/multiline-haddocks-out.hs view
@@ -0,0 +1,13 @@+-- https://github.com/fourmolu/fourmolu/pull/64++module Foo+ ( -- | Multiline comment+ -- in header+ foo,+ )+where++class Foo a where+ -- | Multiline haddock+ -- in class+ multiline :: a
+ data/examples/fourmolu/multiline-haddocks.hs view
@@ -0,0 +1,12 @@+-- https://github.com/fourmolu/fourmolu/pull/64++module Foo (+ -- | Multiline comment+ -- in header+ foo,+) where++class Foo a where+ -- | Multiline haddock+ -- in class+ multiline :: a
− data/examples/import/comments-inside-imports-four-ie-out.hs
@@ -1,8 +0,0 @@-import -- x- Foo--import qualified -- x- Bar--import qualified -- x- Baz
− data/examples/import/comments-per-import-four-ie-out.hs
@@ -1,4 +0,0 @@--- (1)-import Bar -- (2)-import Baz -- (3)-import Foo
− data/examples/import/deduplication-bug-four-ie-out.hs
@@ -1,6 +0,0 @@-import Foo1 (Bar1 (..), Baz1)-import Foo2 (Bar2 (..), Baz2)-import Foo3 (Bar3 (x1, x2, x3))-import Foo4 (Bar4 (x1, x2))-import Foo5 (Bar5 (x1))-import Foo6 (Bar6 (..))
− data/examples/import/explicit-imports-four-ie-out.hs
@@ -1,12 +0,0 @@-import qualified MegaModule as M- ( Either- , Maybe (Just, Nothing)- , MaybeT (..)- , Monad (return, (>>), (>>=))- , MonadBaseControl- , join- , liftIO- , void- , (<<<)- , (>>>)- )
− data/examples/import/explicit-imports-with-comments-four-ie-out.hs
@@ -1,7 +0,0 @@-import qualified MegaModule as M- ( -- (1)- -- (2)- Either -- (3)- , (<<<)- , (>>>)- )
− data/examples/import/explicit-prelude-four-ie-out.hs
@@ -1,3 +0,0 @@-import Aaa-import Zzz-import Prelude
− data/examples/import/merging-0-four-ie-out.hs
@@ -1,3 +0,0 @@-import Foo-import Foo (bar, foo)-import Foo as F
− data/examples/import/merging-1-four-ie-out.hs
@@ -1,2 +0,0 @@-import "bar" Foo (bar)-import "foo" Foo (baz, foo)
− data/examples/import/merging-2-four-ie-out.hs
@@ -1,2 +0,0 @@-import Foo hiding (bar4, foo2)-import qualified Foo (bar3, foo1)
− data/examples/import/misc-four-ie-out.hs
@@ -1,7 +0,0 @@-import A hiding- ( foobarbazqux- )--import Name hiding ()--import {-# SOURCE #-} safe qualified Module as M hiding (a, b, c, d, e, f)
− data/examples/import/nested-explicit-imports-four-ie-out.hs
@@ -1,10 +0,0 @@-import qualified MegaModule as M- ( Either- , Monad- ( return,- (>>),- (>>=)- )- , (<<<)- , (>>>)- )
− data/examples/import/qualified-post-four-ie-out.hs
@@ -1,5 +0,0 @@-{-# LANGUAGE ImportQualifiedPost #-}--import Data.Text qualified (a, b, c)-import Data.Text qualified hiding (a, b, c)-import Data.Text qualified as T
− data/examples/import/qualified-prelude-four-ie-out.hs
@@ -1,4 +0,0 @@-module P where--import Prelude hiding (id, (.))-import qualified Prelude
− data/examples/import/simple-four-ie-out.hs
@@ -1,5 +0,0 @@-import Data.Text-import Data.Text (a, b, c)-import Data.Text hiding (a, b, c)-import qualified Data.Text (a, b, c)-import qualified Data.Text as T
− data/examples/import/sorted-export-list-four-ie-out.hs
@@ -1,1 +0,0 @@-import Linear.Vector (Additive (..), (*^), (^*))
− data/examples/import/sorted-four-ie-out.hs
@@ -1,3 +0,0 @@-import A-import B-import C
− data/examples/module-header/double-dot-with-names-four-ie-out.hs
@@ -1,17 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}--module ExportSyntax (A (.., NoA), Q (F, ..), G (T, .., U)) where--data A = A | B--pattern NoA = B--data Q a = Q a--pattern F a = Q a--data G = G | H--pattern T = G--pattern U = H
− data/examples/module-header/double-shebangs-four-ie-out.hs
@@ -1,2 +0,0 @@-#!/usr/bin/env stack-#!/usr/bin/env stack
− data/examples/module-header/empty-four-ie-out.hs
− data/examples/module-header/empty-haddock-four-ie-out.hs
@@ -1,1 +0,0 @@-module Test where
− data/examples/module-header/leading-empty-line-four-ie-out.hs
@@ -1,12 +0,0 @@-{- |- Module : Text.Megaparsec- Copyright : © 2015–2019 Megaparsec contributors- © 2007 Paolo Martini- © 1999–2001 Daan Leijen- License : FreeBSD-- Maintainer : Mark Karpov <markkarpov92@gmail.com>- Stability : experimental- Portability : portable--}-module Main where
− data/examples/module-header/multiline-empty-four-ie-out.hs
@@ -1,4 +0,0 @@-module Foo- (- )-where
− data/examples/module-header/multiline-four-ie-out.hs
@@ -1,6 +0,0 @@-module Foo- ( foo- , bar- , baz- )-where
− data/examples/module-header/multiline-with-comments-four-ie-out.hs
@@ -1,25 +0,0 @@-{-# LANGUAGE FlexibleContexts #-}-{-# LANGUAGE TypeFamilies #-}---- | Header.-module My.Module- ( -- * Something- foo- , bar- -- | A multiline- -- comment here- , bar2-- -- * Another thing- , (<?>)- {- some other thing -} , foo2 -- yet another- , foo3 -- third one- , baz- , bar2 -- a multiline comment- -- the second line- , bar3- , module Foo.Bar.Baz- )-where---- Wow
data/examples/module-header/multiline-with-comments-four-out.hs view
@@ -6,9 +6,6 @@ -- * Something foo, bar,- -- | A multiline- -- comment here- bar2, -- * Another thing (<?>),
data/examples/module-header/multiline-with-comments-out.hs view
@@ -6,9 +6,6 @@ ( -- * Something foo, bar,- -- | A multiline- -- comment here- bar2, -- * Another thing (<?>),
data/examples/module-header/multiline-with-comments.hs view
@@ -7,9 +7,6 @@ ( -- * Something foo, bar,- -- | A multiline- -- comment here- bar2, -- * Another thing (<?>), {- some other thing -} foo2 -- yet another
− data/examples/module-header/multiline2-four-ie-out.hs
@@ -1,6 +0,0 @@-module Foo- ( foo- , bar- , baz- )-where
− data/examples/module-header/named-section-four-ie-out.hs
@@ -1,14 +0,0 @@-module Magic- ( -- * Something- -- $explanation-- -- ** Another level- foo- , bar- )-where--{- $explanation-- Here it goes.--}
− data/examples/module-header/preceding-comment-with-haddock-four-ie-out.hs
@@ -1,8 +0,0 @@-{-- Here we go.--}---- | This is the module's Haddock.-module Main (main) where--main = return ()
− data/examples/module-header/shebang-four-ie-out.hs
@@ -1,6 +0,0 @@-#! /usr/bin/env runhaskell--import Prelude--main :: IO ()-main = putStrLn "hello world"
− data/examples/module-header/shebang-with-pragmas-four-ie-out.hs
@@ -1,5 +0,0 @@-#!/usr/bin/env stack--{-# LANGUAGE OverloadedStrings #-}--main = pure ()
− data/examples/module-header/simple-four-ie-out.hs
@@ -1,1 +0,0 @@-module Main where
− data/examples/module-header/simple-with-comments-four-ie-out.hs
@@ -1,4 +0,0 @@--- | Here we go.-module Main where---- Wow.
− data/examples/module-header/singleline-empty-four-ie-out.hs
@@ -1,2 +0,0 @@--- | This demonstrates a BUG.-module Foo () where
− data/examples/module-header/singleline-four-ie-out.hs
@@ -1,1 +0,0 @@-module Foo (foo, bar, baz) where
− data/examples/module-header/stack-header-0-four-ie-out.hs
@@ -1,7 +0,0 @@--- stack runhaskell--{-# LANGUAGE OverloadedStrings #-}--main = return ()---- stack runhaskell
− data/examples/module-header/stack-header-1-four-ie-out.hs
@@ -1,8 +0,0 @@-#!/usr/bin/env stack--- stack runhaskell--{-# LANGUAGE OverloadedStrings #-}--main = return ()---- stack runhaskell
− data/examples/module-header/stack-header-2-four-ie-out.hs
@@ -1,12 +0,0 @@-#!/usr/bin/env stack-{- stack- script- --resolver lts-6.25- --package turtle- --package "stm async"- --package http-client,http-conduit--}--{-# LANGUAGE OverloadedStrings #-}--main = return ()
− data/examples/module-header/warning-pragma-four-ie-out.hs
@@ -1,5 +0,0 @@-module Test- {-# WARNING- "This module is very internal"- #-}-where
− data/examples/module-header/warning-pragma-list-multiline-four-ie-out.hs
@@ -1,11 +0,0 @@-module Test- {-# DEPRECATED- [ "This module is deprecated."- , "Please use OtherModule instead."- ]- #-}- ( foo- , bar- , baz- )-where
− data/examples/module-header/warning-pragma-multiline-four-ie-out.hs
@@ -1,6 +0,0 @@-module Test- {-# DEPRECATED "This module is unstable" #-}- (foo, bar, baz)-where--import Blah
− data/examples/module-header/warning-pragma-singleton-list-four-ie-out.hs
@@ -1,1 +0,0 @@-module Test {-# WARNING "There's only one line here." #-} where
− data/examples/other/disabling/mixed-styles-four-out.hs
@@ -1,17 +0,0 @@-module Foo (foo, bar, baz, qux) where--{- ORMOLU_DISABLE -}-foo :: Char-foo = 'a'-{- FOURMOLU_ENABLE -}--bar :: Char-bar = 'b'--{- FOURMOLU_DISABLE -}-baz :: Char-baz = 'c'-{- ORMOLU_ENABLE -}--qux :: Char-qux = 'd'
− data/examples/other/disabling/mixed-styles-out.hs
@@ -1,17 +0,0 @@-module Foo (foo, bar, baz, qux) where--{- ORMOLU_DISABLE -}-foo :: Char-foo = 'a'-{- FOURMOLU_ENABLE -}--bar :: Char-bar = 'b'--{- FOURMOLU_DISABLE -}-baz :: Char-baz = 'c'-{- ORMOLU_ENABLE -}--qux :: Char-qux = 'd'
− data/examples/other/disabling/mixed-styles.hs
@@ -1,17 +0,0 @@-module Foo (foo, bar, baz, qux) where--{- ORMOLU_DISABLE -}-foo :: Char-foo = 'a'-{- FOURMOLU_ENABLE -}--bar :: Char-bar = 'b'--{- FOURMOLU_DISABLE -}-baz :: Char-baz = 'c'-{- ORMOLU_ENABLE -}--qux :: Char-qux = 'd'
+ data/examples/other/disabling/suffix-comment-four-out.hs view
@@ -0,0 +1,1 @@+{- ORMOLU_DISABLE -} -- foo
+ data/examples/other/disabling/suffix-comment-out.hs view
@@ -0,0 +1,1 @@+{- ORMOLU_DISABLE -} -- foo
+ data/examples/other/disabling/suffix-comment.hs view
@@ -0,0 +1,1 @@+{- ORMOLU_DISABLE -} -- foo
− data/examples/other/empty-haddock-four-ie-out.hs
@@ -1,7 +0,0 @@-module Test- ( test- )-where--test ::- test
data/examples/other/inline-comment-1-four-out.hs view
@@ -1,12 +1,16 @@ showPs env ((n, _, Let _ t v) : bs) =- " " ++ show n ++ " : "+ " "+ ++ show n+ ++ " : " ++ showEnv env ({- normalise ctxt env -} t) ++ " = " ++ showEnv env ({- normalise ctxt env -} v) ++ "\n" ++ showPs env bs showPs env ((n, _, b) : bs) =- " " ++ show n ++ " : "+ " "+ ++ show n+ ++ " : " ++ showEnv env ({- normalise ctxt env -} (binderTy b)) ++ "\n" ++ showPs env bs
data/examples/other/inline-comment-1-out.hs view
@@ -1,12 +1,16 @@ showPs env ((n, _, Let _ t v) : bs) =- " " ++ show n ++ " : "+ " "+ ++ show n+ ++ " : " ++ showEnv env ({- normalise ctxt env -} t) ++ " = " ++ showEnv env ({- normalise ctxt env -} v) ++ "\n" ++ showPs env bs showPs env ((n, _, b) : bs) =- " " ++ show n ++ " : "+ " "+ ++ show n+ ++ " : " ++ showEnv env ({- normalise ctxt env -} (binderTy b)) ++ "\n" ++ showPs env bs
+ data/examples/other/invalid-haddock-1-four-out.hs view
@@ -0,0 +1,11 @@+test = undefined+ where+ a ::+ -- \** foo+ Int ->+ -- \| misplaced+ -- blablabla+ Int+ -- \|misplaced+ -- blablabla+ a = undefined
+ data/examples/other/invalid-haddock-1-out.hs view
@@ -0,0 +1,11 @@+test = undefined+ where+ a ::+ -- \** foo+ Int ->+ -- \| misplaced+ -- blablabla+ Int+ -- \|misplaced+ -- blablabla+ a = undefined
+ data/examples/other/invalid-haddock-1.hs view
@@ -0,0 +1,11 @@+test = undefined+ where+ a ::+ -- ** foo+ Int ->+ -- | misplaced+ -- blablabla+ Int+ -- |misplaced+ -- blablabla+ a = undefined
+ data/examples/other/invalid-haddock-2-four-out.hs view
@@ -0,0 +1,9 @@+test = undefined+ where+ -- \| Comment+ -- 2nd invalid line+ a = undefined++ -- \| A multiline+ -- \| comment+ b = b
+ data/examples/other/invalid-haddock-2-out.hs view
@@ -0,0 +1,9 @@+test = undefined+ where+ -- \| Comment+ -- 2nd invalid line+ a = undefined++ -- \| A multiline+ -- \| comment+ b = b
+ data/examples/other/invalid-haddock-2.hs view
@@ -0,0 +1,9 @@+test = undefined+ where+ -- | Comment+ -- 2nd invalid line+ a = undefined++ -- | A multiline+ -- | comment+ b = b
+ data/examples/other/invalid-haddock-double-trigger-four-out.hs view
@@ -0,0 +1,8 @@+test =+ foo+ -- \|| Invalid haddock, with double trigger+ -- \|| second line+ + bar+ -- \||Invalid haddock 2, with double trigger+ -- \||second line+ + baz
+ data/examples/other/invalid-haddock-double-trigger-out.hs view
@@ -0,0 +1,8 @@+test =+ foo+ -- \|| Invalid haddock, with double trigger+ -- \|| second line+ + bar+ -- \||Invalid haddock 2, with double trigger+ -- \||second line+ + baz
+ data/examples/other/invalid-haddock-double-trigger.hs view
@@ -0,0 +1,7 @@+test = foo+ -- || Invalid haddock, with double trigger+ -- || second line+ + bar+ -- ||Invalid haddock 2, with double trigger+ -- ||second line+ + baz
− data/examples/other/invalid-haddock-four-out.hs
@@ -1,17 +0,0 @@-test = undefined- where- a ::- -- foo- Int ->- -- misplaced- Int- a = undefined--test = undefined- where- -- Comment- a = undefined-- -- A multiline- -- comment- b = b
− data/examples/other/invalid-haddock-out.hs
@@ -1,17 +0,0 @@-test = undefined- where- a ::- -- foo- Int ->- -- misplaced- Int- a = undefined--test = undefined- where- -- Comment- a = undefined-- -- A multiline- -- comment- b = b
data/examples/other/invalid-haddock-weird-four-out.hs view
@@ -1,3 +1,3 @@ {-# LANGUAGE TemplateHaskell #-} -foo = foo -- # ${+foo = foo -- \|# ${
data/examples/other/invalid-haddock-weird-out.hs view
@@ -1,3 +1,3 @@ {-# LANGUAGE TemplateHaskell #-} -foo = foo -- # ${+foo = foo -- \|# ${
− data/examples/other/invalid-haddock.hs
@@ -1,17 +0,0 @@-test = undefined- where- a ::- -- ** foo- Int ->- -- | misplaced- Int- a = undefined--test = undefined- where- -- | Comment- a = undefined-- -- | A multiline- -- comment- b = b
− data/examples/other/list-multiline-four-out.hs
@@ -1,8 +0,0 @@-x =- [ [1, 2]- ,- [ 2- , 3- ]- , [3, 4]- ]
− data/examples/other/list-multiline-out.hs
@@ -1,7 +0,0 @@-x =- [ [1, 2],- [ 2,- 3- ],- [3, 4]- ]
− data/examples/other/list-multiline.hs
@@ -1,6 +0,0 @@-x =- [ [1, 2]- , [2,- 3]- , [3, 4]- ]
+ data/fourmolu/comma-style/input.hs view
@@ -0,0 +1,19 @@+x :: [Int]+x =+ [ 1,+ 2,+ 3+ ]++y :: (Int, Bool, Double)+y =+ ( 1,+ True,+ 1.5+ )++data Foo = Foo+ { a :: Int,+ b :: Bool,+ c :: Double+ }
+ data/fourmolu/comma-style/output-Leading.hs view
@@ -0,0 +1,19 @@+x :: [Int]+x =+ [ 1+ , 2+ , 3+ ]++y :: (Int, Bool, Double)+y =+ ( 1+ , True+ , 1.5+ )++data Foo = Foo+ { a :: Int+ , b :: Bool+ , c :: Double+ }
+ data/fourmolu/comma-style/output-Trailing.hs view
@@ -0,0 +1,19 @@+x :: [Int]+x =+ [ 1,+ 2,+ 3+ ]++y :: (Int, Bool, Double)+y =+ ( 1,+ True,+ 1.5+ )++data Foo = Foo+ { a :: Int,+ b :: Bool,+ c :: Double+ }
+ data/fourmolu/haddock-style/input.hs view
@@ -0,0 +1,29 @@+-- | This is a test multiline+-- module haddock+module Foo where++-- | This is a singleline function haddock+single1 :: Int++{- | This is a singleline function haddock -}+single2 :: Int++-- | This is a multiline+-- function haddock+multi1 :: Int++{- |+This is a multiline+function haddock+-}+multi2 :: Int++-- | This is a haddock+--+-- with two consecutive newlines+--+--+-- https://github.com/fourmolu/fourmolu/issues/172+foo :: Int+foo = 42+
+ data/fourmolu/haddock-style/output-HaddockMultiLine.hs view
@@ -0,0 +1,31 @@+{- | This is a test multiline+ module haddock+-}+module Foo where++-- | This is a singleline function haddock+single1 :: Int++-- | This is a singleline function haddock+single2 :: Int++{- | This is a multiline+ function haddock+-}+multi1 :: Int++{- |+This is a multiline+function haddock+-}+multi2 :: Int++{- | This is a haddock++ with two consecutive newlines+++ https://github.com/fourmolu/fourmolu/issues/172+-}+foo :: Int+foo = 42
+ data/fourmolu/haddock-style/output-HaddockSingleLine.hs view
@@ -0,0 +1,27 @@+-- | This is a test multiline+-- module haddock+module Foo where++-- | This is a singleline function haddock+single1 :: Int++-- | This is a singleline function haddock+single2 :: Int++-- | This is a multiline+-- function haddock+multi1 :: Int++-- |+--This is a multiline+--function haddock+multi2 :: Int++-- | This is a haddock+--+-- with two consecutive newlines+--+--+-- https://github.com/fourmolu/fourmolu/issues/172+foo :: Int+foo = 42
+ data/fourmolu/import-export/input.hs view
@@ -0,0 +1,34 @@+module Foo+ ( foo,++ -- * Something+ bar,++ -- | A multiline+ -- comment here+ baz,++ -- * Another thing+ MyClass+ ( class1+ , class2+ ),+ )+where++import qualified MegaModule as M+ ( Either,+ Maybe (Just, Nothing),+ MaybeT (..),+ Monad+ ( return+ , (>>)+ , (>>=)+ ),+ MonadBaseControl,+ join,+ liftIO,+ void,+ (<<<),+ (>>>),+ )
+ data/fourmolu/import-export/output-Leading-diff_friendly.hs view
@@ -0,0 +1,32 @@+module Foo (+ foo++ -- * Something+ , bar+ -- | A multiline+ -- comment here+ , baz++ -- * Another thing+ , MyClass (+ class1+ , class2+ )+) where++import qualified MegaModule as M (+ Either+ , Maybe (Just, Nothing)+ , MaybeT (..)+ , Monad (+ return+ , (>>)+ , (>>=)+ )+ , MonadBaseControl+ , join+ , liftIO+ , void+ , (<<<)+ , (>>>)+ )
+ data/fourmolu/import-export/output-Leading.hs view
@@ -0,0 +1,33 @@+module Foo+ ( foo++ -- * Something+ , bar+ -- | A multiline+ -- comment here+ , baz++ -- * Another thing+ , MyClass+ ( class1+ , class2+ )+ )+where++import qualified MegaModule as M+ ( Either+ , Maybe (Just, Nothing)+ , MaybeT (..)+ , Monad+ ( return+ , (>>)+ , (>>=)+ )+ , MonadBaseControl+ , join+ , liftIO+ , void+ , (<<<)+ , (>>>)+ )
+ data/fourmolu/import-export/output-Trailing-diff_friendly.hs view
@@ -0,0 +1,32 @@+module Foo (+ foo,++ -- * Something+ bar,+ -- | A multiline+ -- comment here+ baz,++ -- * Another thing+ MyClass (+ class1,+ class2+ ),+) where++import qualified MegaModule as M (+ Either,+ Maybe (Just, Nothing),+ MaybeT (..),+ Monad (+ return,+ (>>),+ (>>=)+ ),+ MonadBaseControl,+ join,+ liftIO,+ void,+ (<<<),+ (>>>),+ )
+ data/fourmolu/import-export/output-Trailing.hs view
@@ -0,0 +1,33 @@+module Foo+ ( foo,++ -- * Something+ bar,+ -- | A multiline+ -- comment here+ baz,++ -- * Another thing+ MyClass+ ( class1,+ class2+ ),+ )+where++import qualified MegaModule as M+ ( Either,+ Maybe (Just, Nothing),+ MaybeT (..),+ Monad+ ( return,+ (>>),+ (>>=)+ ),+ MonadBaseControl,+ join,+ liftIO,+ void,+ (<<<),+ (>>>),+ )
+ data/fourmolu/indentation/input.hs view
@@ -0,0 +1,23 @@+module Foo (+ asdf,+ bar,+) where++data Test+ = Test1+ { a :: Int,+ b :: Int+ }+ | Test2 Bool++x :: IO Int+x = do+ putStrLn "asdf"+ let result =+ y + 10+ return result+ where+ y = 1++class Foo a where+ foo :: a -> Int
+ data/fourmolu/indentation/output-2-indent_wheres.hs view
@@ -0,0 +1,23 @@+module Foo (+ asdf,+ bar,+) where++data Test+ = Test1+ { a :: Int+ , b :: Int+ }+ | Test2 Bool++x :: IO Int+x = do+ putStrLn "asdf"+ let result =+ y + 10+ return result+ where+ y = 1++class Foo a where+ foo :: a -> Int
+ data/fourmolu/indentation/output-2.hs view
@@ -0,0 +1,23 @@+module Foo (+ asdf,+ bar,+) where++data Test+ = Test1+ { a :: Int+ , b :: Int+ }+ | Test2 Bool++x :: IO Int+x = do+ putStrLn "asdf"+ let result =+ y + 10+ return result+ where+ y = 1++class Foo a where+ foo :: a -> Int
+ data/fourmolu/indentation/output-3-indent_wheres.hs view
@@ -0,0 +1,23 @@+module Foo (+ asdf,+ bar,+) where++data Test+ = Test1+ { a :: Int+ , b :: Int+ }+ | Test2 Bool++x :: IO Int+x = do+ putStrLn "asdf"+ let result =+ y + 10+ return result+ where+ y = 1++class Foo a where+ foo :: a -> Int
+ data/fourmolu/indentation/output-3.hs view
@@ -0,0 +1,23 @@+module Foo (+ asdf,+ bar,+) where++data Test+ = Test1+ { a :: Int+ , b :: Int+ }+ | Test2 Bool++x :: IO Int+x = do+ putStrLn "asdf"+ let result =+ y + 10+ return result+ where+ y = 1++class Foo a where+ foo :: a -> Int
+ data/fourmolu/indentation/output-4-indent_wheres.hs view
@@ -0,0 +1,23 @@+module Foo (+ asdf,+ bar,+) where++data Test+ = Test1+ { a :: Int+ , b :: Int+ }+ | Test2 Bool++x :: IO Int+x = do+ putStrLn "asdf"+ let result =+ y + 10+ return result+ where+ y = 1++class Foo a where+ foo :: a -> Int
+ data/fourmolu/indentation/output-4.hs view
@@ -0,0 +1,23 @@+module Foo (+ asdf,+ bar,+) where++data Test+ = Test1+ { a :: Int+ , b :: Int+ }+ | Test2 Bool++x :: IO Int+x = do+ putStrLn "asdf"+ let result =+ y + 10+ return result+ where+ y = 1++class Foo a where+ foo :: a -> Int
+ data/fourmolu/newlines-between-decls/input.hs view
@@ -0,0 +1,9 @@+data Color = Red | Orange | Yellow | Green | Blue | Purple++data Foo = Foo+ { a :: Int+ , b :: Double+ }+type Foo2 = Foo++newtype Bar = Bar Int
+ data/fourmolu/newlines-between-decls/output-0-respectful.hs view
@@ -0,0 +1,9 @@+data Color = Red | Orange | Yellow | Green | Blue | Purple++data Foo = Foo+ { a :: Int+ , b :: Double+ }+type Foo2 = Foo++newtype Bar = Bar Int
+ data/fourmolu/newlines-between-decls/output-0.hs view
@@ -0,0 +1,10 @@+data Color = Red | Orange | Yellow | Green | Blue | Purple++data Foo = Foo+ { a :: Int+ , b :: Double+ }++type Foo2 = Foo++newtype Bar = Bar Int
+ data/fourmolu/newlines-between-decls/output-1-respectful.hs view
@@ -0,0 +1,9 @@+data Color = Red | Orange | Yellow | Green | Blue | Purple++data Foo = Foo+ { a :: Int+ , b :: Double+ }+type Foo2 = Foo++newtype Bar = Bar Int
+ data/fourmolu/newlines-between-decls/output-1.hs view
@@ -0,0 +1,10 @@+data Color = Red | Orange | Yellow | Green | Blue | Purple++data Foo = Foo+ { a :: Int+ , b :: Double+ }++type Foo2 = Foo++newtype Bar = Bar Int
+ data/fourmolu/newlines-between-decls/output-2-respectful.hs view
@@ -0,0 +1,12 @@++data Color = Red | Orange | Yellow | Green | Blue | Purple+++data Foo = Foo+ { a :: Int+ , b :: Double+ }+type Foo2 = Foo+++newtype Bar = Bar Int
+ data/fourmolu/newlines-between-decls/output-2.hs view
@@ -0,0 +1,14 @@++data Color = Red | Orange | Yellow | Green | Blue | Purple+++data Foo = Foo+ { a :: Int+ , b :: Double+ }+++type Foo2 = Foo+++newtype Bar = Bar Int
+ data/fourmolu/record-brace-space/input.hs view
@@ -0,0 +1,16 @@+{-# LANGUAGE RecordWildCards #-}++data Foo = Foo+ { a :: Int+ , b :: Int+ , c :: Int+ }++x :: Foo -> Int+x Foo {a = 42} = a++y :: Foo -> Int+y Foo {a, b, c} = a + b + c++z :: Foo -> Int+z Foo {..} = a + b + c
+ data/fourmolu/record-brace-space/output-False.hs view
@@ -0,0 +1,16 @@+{-# LANGUAGE RecordWildCards #-}++data Foo = Foo+ { a :: Int+ , b :: Int+ , c :: Int+ }++x :: Foo -> Int+x Foo{a = 42} = a++y :: Foo -> Int+y Foo{a, b, c} = a + b + c++z :: Foo -> Int+z Foo{..} = a + b + c
+ data/fourmolu/record-brace-space/output-True.hs view
@@ -0,0 +1,16 @@+{-# LANGUAGE RecordWildCards #-}++data Foo = Foo+ { a :: Int+ , b :: Int+ , c :: Int+ }++x :: Foo -> Int+x Foo {a = 42} = a++y :: Foo -> Int+y Foo {a, b, c} = a + b + c++z :: Foo -> Int+z Foo {..} = a + b + c
+ data/fourmolu/respectful/input.hs view
@@ -0,0 +1,13 @@+import Foo+import Foo.Inner++import Bar++import Baz++type Foo = Int+type Foo2 = Double++type Bar = Int+type Bar2 = Double+
+ data/fourmolu/respectful/output-False.hs view
@@ -0,0 +1,12 @@+import Bar+import Baz+import Foo+import Foo.Inner++type Foo = Int++type Foo2 = Double++type Bar = Int++type Bar2 = Double
+ data/fourmolu/respectful/output-True.hs view
@@ -0,0 +1,12 @@+import Foo+import Foo.Inner++import Bar++import Baz++type Foo = Int+type Foo2 = Double++type Bar = Int+type Bar2 = Double
+ extract-hackage-info/hackage-info.json view
@@ -0,0 +1,1 @@+{"operators":{"tasty-quickcheck":{"===":{"max_prec":4,"dir":"InfixN","min_prec":4},".&.":{"max_prec":1,"dir":"InfixR","min_prec":1},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":4,"dir":"InfixN","min_prec":4},".||.":{"max_prec":1,"dir":"InfixR","min_prec":1},".&&.":{"max_prec":1,"dir":"InfixR","min_prec":1},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"gps":{"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"taffybar":{"<||>":{"max_prec":3,"dir":"InfixL","min_prec":3},"??":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|||>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"teams":{".$.":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"optics-core":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<%":{"max_prec":9,"dir":"InfixL","min_prec":9},"ifailing":{"max_prec":3,"dir":"InfixL","min_prec":3},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"?!~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"failing":{"max_prec":3,"dir":"InfixL","min_prec":3},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"afailing":{"max_prec":3,"dir":"InfixL","min_prec":3},"adjoin":{"max_prec":6,"dir":"InfixR","min_prec":6},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%!~":{"max_prec":4,"dir":"InfixR","min_prec":4},"iadjoin":{"max_prec":6,"dir":"InfixR","min_prec":6},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"%%":{"max_prec":9,"dir":"InfixL","min_prec":9},".#":{"max_prec":8,"dir":"InfixL","min_prec":8},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"%?":{"max_prec":9,"dir":"InfixL","min_prec":9},"iafailing":{"max_prec":3,"dir":"InfixL","min_prec":3},"!~":{"max_prec":4,"dir":"InfixR","min_prec":4},"summing":{"max_prec":6,"dir":"InfixR","min_prec":6},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"%&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"isumming":{"max_prec":6,"dir":"InfixR","min_prec":6},"#.":{"max_prec":9,"dir":"InfixR","min_prec":9}},"lmdb-simple":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monoidal-functors":{"|&":{"max_prec":5,"dir":"InfixN","min_prec":5},"&|":{"max_prec":5,"dir":"InfixR","min_prec":5},"||":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&":{"max_prec":5,"dir":"InfixR","min_prec":5}},"data-filepath":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"distributed-process-fsm":{"~>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"~@":{"max_prec":9,"dir":"InfixR","min_prec":9},"|>":{"max_prec":9,"dir":"InfixR","min_prec":9},".|":{"max_prec":9,"dir":"InfixR","min_prec":9},"~?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixR","min_prec":9}},"Kawaii-Parser":{"<+>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"patch":{"~~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"strict-containers":{":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"QCons":{"max_prec":8,"dir":"InfixR","min_prec":8},":|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"><":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},":*:":{"max_prec":1,"dir":"InfixR","min_prec":1},":<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"ITQCons":{"max_prec":8,"dir":"InfixR","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"TQCons":{"max_prec":8,"dir":"InfixR","min_prec":8},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"IQCons":{"max_prec":8,"dir":"InfixR","min_prec":8}},"js-good-parts":{"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"camfort":{"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"..*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*..":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"hmemdb":{":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":&&:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"schedule":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fallible":{"??=":{"max_prec":1,"dir":"InfixL","min_prec":1},"!??":{"max_prec":1,"dir":"InfixL","min_prec":1},"???":{"max_prec":1,"dir":"InfixL","min_prec":1},"!?=":{"max_prec":1,"dir":"InfixL","min_prec":1}},"expresso":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pandoc-types":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"ReadArgs":{":&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"numbers":{"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"stgi":{"<>>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-aligned":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"interval-functor":{"...":{"max_prec":3,"dir":"InfixN","min_prec":3}},"chalmers-lava2000":{"<&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<==":{"max_prec":2,"dir":"InfixR","min_prec":2},">>==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<==>":{"max_prec":4,"dir":"InfixN","min_prec":4},"|->":{"max_prec":1,"dir":"InfixR","min_prec":1},"->-":{"max_prec":5,"dir":"InfixR","min_prec":5},"%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":2,"dir":"InfixR","min_prec":2},"-|-":{"max_prec":4,"dir":"InfixR","min_prec":4},"<=>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<|>":{"max_prec":2,"dir":"InfixR","min_prec":2}},"intrinsic-superclasses":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4}},"freckle-app":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"shouldNotBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldContain":{"max_prec":1,"dir":"InfixN","min_prec":1},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"shouldReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"shouldStartWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"shouldNotReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"shouldEndWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"shouldMatchList":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"shouldNotContain":{"max_prec":1,"dir":"InfixN","min_prec":1},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"shouldSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"shouldNotSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1}},"riak":{"-/":{"max_prec":6,"dir":"InfixR","min_prec":6},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"mapUpdate":{"max_prec":5,"dir":"InfixR","min_prec":5}},"currency-convert":{"<|-|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"aop-prelude":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"bulletproofs":{"^-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"simplexmq":{"<$?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"ghcjs-perch":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"zio":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1}},"bytestring":{">*<":{"max_prec":5,"dir":"InfixR","min_prec":5},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"cons'":{"max_prec":5,"dir":"InfixR","min_prec":5}},"wl-pprint-annotated":{"<#>":{"max_prec":5,"dir":"InfixR","min_prec":5},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<##>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"porpoise":{".":{"max_prec":9,"dir":"InfixR","min_prec":9}},"dependent-hashmap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"wild-bind":{"run":{"max_prec":2,"dir":"InfixL","min_prec":2},"as":{"max_prec":2,"dir":"InfixL","min_prec":2}},"UISF":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"~++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"large-records":{"==":{"max_prec":4,"dir":"InfixN","min_prec":4}},"queuelike":{":->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"webcrank":{"<%%=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"constrained-categories":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":>>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},":***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},":<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"$~":{"max_prec":0,"dir":"InfixR","min_prec":0}},"hsc3-lang":{".::::":{"max_prec":9,"dir":"InfixL","min_prec":9},"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".:::::":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},".:::":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},".::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"string-combinators":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sydtest":{"shouldNotBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldContain":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldThrow":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldStartWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldEndWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1}},"haskelldb":{".<>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".++.":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".%.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nom":{"@.":{"max_prec":9,"dir":"InfixL","min_prec":9},":@@!":{"max_prec":0,"dir":"InfixR","min_prec":0},"$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"+<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixR","min_prec":9},"@@.":{"max_prec":9,"dir":"InfixR","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@!":{"max_prec":9,"dir":"InfixR","min_prec":9},":@>":{"max_prec":0,"dir":"InfixR","min_prec":0},".:":{"max_prec":8,"dir":"InfixR","min_prec":8},"@>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>+":{"max_prec":9,"dir":"InfixL","min_prec":9},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9},":@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"number":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hoppy-generator":{"~:":{"max_prec":0,"dir":"InfixR","min_prec":0}},"ixmonad":{":!":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HQu":{"$/$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$*$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$+$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"kmp-dfa":{"==!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"math-extras":{"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"/~=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fingertree":{":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"><":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"orgstat":{"??~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"llvm-dsl":{"$#":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&*":{"max_prec":9,"dir":"InfixL","min_prec":9},">=*":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.*":{"max_prec":9,"dir":"InfixL","min_prec":9},">*":{"max_prec":9,"dir":"InfixL","min_prec":9},"==*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=*":{"max_prec":9,"dir":"InfixL","min_prec":9},"||*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=*":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"language-sh":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<>":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},":<<":{"max_prec":9,"dir":"InfixL","min_prec":9},":||:":{"max_prec":9,"dir":"InfixL","min_prec":9},":&&:":{"max_prec":9,"dir":"InfixL","min_prec":9},":>&":{"max_prec":9,"dir":"InfixL","min_prec":9},":>|":{"max_prec":9,"dir":"InfixL","min_prec":9},":<<-":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},":<&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"seakale-postgresql":{"<:>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<:|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"parsley":{"<&>":{"max_prec":4,"dir":"InfixL","min_prec":4},":>":{"max_prec":9,"dir":"InfixL","min_prec":9},">??>":{"max_prec":4,"dir":"InfixL","min_prec":4},">*<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<~>":{"max_prec":4,"dir":"InfixL","min_prec":4},">?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?:>":{"max_prec":4,"dir":"InfixL","min_prec":4},"||=":{"max_prec":1,"dir":"InfixL","min_prec":1},"~>":{"max_prec":4,"dir":"InfixL","min_prec":4},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"+<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<:>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<~":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixR","min_prec":3},">+":{"max_prec":5,"dir":"InfixL","min_prec":5},"<+>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"joint":{"$>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},":>":{"max_prec":3,"dir":"InfixR","min_prec":3},":=":{"max_prec":0,"dir":"InfixR","min_prec":0},"~>":{"max_prec":0,"dir":"InfixR","min_prec":0},":.":{"max_prec":1,"dir":"InfixR","min_prec":1},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<***>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<****>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xmonad-contrib":{"</=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"***//****":{"max_prec":6,"dir":"InfixR","min_prec":6},"***|****":{"max_prec":6,"dir":"InfixR","min_prec":6},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"***/**":{"max_prec":6,"dir":"InfixR","min_prec":6},"*/****":{"max_prec":6,"dir":"InfixR","min_prec":6},"^++^":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"*//*":{"max_prec":6,"dir":"InfixR","min_prec":6},"-->>":{"max_prec":0,"dir":"InfixR","min_prec":0},"<?":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"**//*":{"max_prec":6,"dir":"InfixR","min_prec":6},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"=-":{"max_prec":0,"dir":"InfixN","min_prec":0},"??":{"max_prec":0,"dir":"InfixR","min_prec":0},"****||*":{"max_prec":6,"dir":"InfixR","min_prec":6},"***||**":{"max_prec":6,"dir":"InfixR","min_prec":6},"**||***":{"max_prec":6,"dir":"InfixR","min_prec":6},"*||****":{"max_prec":6,"dir":"InfixR","min_prec":6},"***|*":{"max_prec":6,"dir":"InfixR","min_prec":6},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|***":{"max_prec":6,"dir":"InfixR","min_prec":6},"****||***":{"max_prec":6,"dir":"InfixR","min_prec":6},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"***||****":{"max_prec":6,"dir":"InfixR","min_prec":6},"?+":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">*>":{"max_prec":9,"dir":"InfixN","min_prec":9},"*||*":{"max_prec":6,"dir":"InfixR","min_prec":6},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"=.":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"**/*":{"max_prec":6,"dir":"InfixR","min_prec":6},"$?":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"**|*":{"max_prec":6,"dir":"InfixR","min_prec":6},"****//*":{"max_prec":6,"dir":"InfixR","min_prec":6},"**//***":{"max_prec":6,"dir":"InfixR","min_prec":6},"Or":{"max_prec":8,"dir":"InfixR","min_prec":8},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"**|***":{"max_prec":6,"dir":"InfixR","min_prec":6},"=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"****|*":{"max_prec":6,"dir":"InfixR","min_prec":6},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"****/***":{"max_prec":6,"dir":"InfixR","min_prec":6},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"****//***":{"max_prec":6,"dir":"InfixR","min_prec":6},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"-?>":{"max_prec":0,"dir":"InfixR","min_prec":0},"***//*":{"max_prec":6,"dir":"InfixR","min_prec":6},"*//***":{"max_prec":6,"dir":"InfixR","min_prec":6},"****|***":{"max_prec":6,"dir":"InfixR","min_prec":6},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"=+":{"max_prec":0,"dir":"InfixN","min_prec":0},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*/**":{"max_prec":6,"dir":"InfixR","min_prec":6},"*//**":{"max_prec":6,"dir":"InfixR","min_prec":6},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<==?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|*":{"max_prec":6,"dir":"InfixR","min_prec":6},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>":{"max_prec":6,"dir":"InfixR","min_prec":6},"***/****":{"max_prec":6,"dir":"InfixR","min_prec":6},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"***||*":{"max_prec":6,"dir":"InfixR","min_prec":6},"-?>>":{"max_prec":0,"dir":"InfixR","min_prec":0},"*||***":{"max_prec":6,"dir":"InfixR","min_prec":6},"*/*":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"**/***":{"max_prec":6,"dir":"InfixR","min_prec":6},"^?":{"max_prec":9,"dir":"InfixL","min_prec":9},"~?":{"max_prec":9,"dir":"InfixL","min_prec":9},"****/*":{"max_prec":6,"dir":"InfixR","min_prec":6},"***/*":{"max_prec":6,"dir":"InfixR","min_prec":6},"*/***":{"max_prec":6,"dir":"InfixR","min_prec":6},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"**||*":{"max_prec":6,"dir":"InfixR","min_prec":6},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"*||**":{"max_prec":6,"dir":"InfixR","min_prec":6},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"*|**":{"max_prec":6,"dir":"InfixR","min_prec":6},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"And":{"max_prec":9,"dir":"InfixR","min_prec":9},"***//**":{"max_prec":6,"dir":"InfixR","min_prec":6},"*//****":{"max_prec":6,"dir":"InfixR","min_prec":6},"*|****":{"max_prec":6,"dir":"InfixR","min_prec":6},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"***|**":{"max_prec":6,"dir":"InfixR","min_prec":6}},"ranged-list":{":++":{"max_prec":6,"dir":"InfixL","min_prec":6},":+":{"max_prec":6,"dir":"InfixL","min_prec":6},"++.+":{"max_prec":5,"dir":"InfixL","min_prec":5},".:++":{"max_prec":5,"dir":"InfixL","min_prec":5},":.":{"max_prec":6,"dir":"InfixR","min_prec":6},"++..":{"max_prec":5,"dir":"InfixR","min_prec":5},"+++":{"max_prec":5,"dir":"InfixL","min_prec":5},"++.":{"max_prec":5,"dir":"InfixR","min_prec":5},".:..":{"max_prec":5,"dir":"InfixR","min_prec":5},":..":{"max_prec":6,"dir":"InfixR","min_prec":6}},"AFSM":{"<<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"++++":{"max_prec":2,"dir":"InfixR","min_prec":2},">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"****":{"max_prec":3,"dir":"InfixR","min_prec":3},"^>>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"||||":{"max_prec":2,"dir":"InfixR","min_prec":2},">>>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"&&&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"glambda":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"speechmatics":{".:??":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ede":{".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Crypto":{"/|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"happstack-foundation":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"NanoProlog":{":<-:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vulkan":{"::&":{"max_prec":6,"dir":"InfixN","min_prec":6},":&":{"max_prec":7,"dir":"InfixR","min_prec":7}},"ChristmasTree":{".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".#.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dph-prim-par":{"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"copilot-language":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":1,"dir":"InfixR","min_prec":1},".!!":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},".^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".>>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&":{"max_prec":4,"dir":"InfixR","min_prec":4}},"vulkan-utils":{".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"modelicaparser":{"~*":{"max_prec":9,"dir":"InfixL","min_prec":9},"~+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yaml":{".=":{"max_prec":8,"dir":"InfixR","min_prec":8},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HUnit":{"@?":{"max_prec":1,"dir":"InfixN","min_prec":1},"~=?":{"max_prec":1,"dir":"InfixN","min_prec":1},"~:":{"max_prec":0,"dir":"InfixR","min_prec":0},"@=?":{"max_prec":1,"dir":"InfixN","min_prec":1},"~?=":{"max_prec":1,"dir":"InfixN","min_prec":1},"@?=":{"max_prec":1,"dir":"InfixN","min_prec":1},"~?":{"max_prec":1,"dir":"InfixN","min_prec":1}},"antiope-messages":{"//":{"max_prec":2,"dir":"InfixR","min_prec":2},"/":{"max_prec":2,"dir":"InfixR","min_prec":2}},"cabal-cache":{"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7}},"persistent-postgresql":{"?.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<@.":{"max_prec":4,"dir":"InfixN","min_prec":4},"?&.":{"max_prec":4,"dir":"InfixN","min_prec":4},"?|.":{"max_prec":4,"dir":"InfixN","min_prec":4},"@>.":{"max_prec":4,"dir":"InfixN","min_prec":4}},"freer":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hadolint":{"|>":{"max_prec":0,"dir":"InfixL","min_prec":0}},"dlist":{"snoc":{"max_prec":9,"dir":"InfixL","min_prec":9},"cons":{"max_prec":9,"dir":"InfixR","min_prec":9},":|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"shake-language-c":{">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hakyll":{".||.":{"max_prec":2,"dir":"InfixR","min_prec":2},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"code-builder":{"|><|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"|><":{"max_prec":9,"dir":"InfixL","min_prec":9},".=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>+<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"><|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tropical":{".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hts":{"&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lens-action":{"^!":{"max_prec":8,"dir":"InfixR","min_prec":8},"^!?":{"max_prec":8,"dir":"InfixR","min_prec":8},"^@!!":{"max_prec":8,"dir":"InfixR","min_prec":8},"^@!":{"max_prec":8,"dir":"InfixR","min_prec":8},"^@!?":{"max_prec":8,"dir":"InfixR","min_prec":8},"^!!":{"max_prec":8,"dir":"InfixR","min_prec":8}},"CMCompare":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"persistent-vector":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9}},"krpc":{"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"PrimitiveArray":{":>":{"max_prec":3,"dir":"InfixR","min_prec":3},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},":.":{"max_prec":3,"dir":"InfixL","min_prec":3}},"leksah":{"?>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rtorrent-rpc":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"JuicyPixels":{":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ivor":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},">+>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},">|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"text-ldap":{"inBounds":{"max_prec":4,"dir":"InfixN","min_prec":4},"notElem'":{"max_prec":4,"dir":"InfixN","min_prec":4},"elem'":{"max_prec":4,"dir":"InfixN","min_prec":4},"inSBounds":{"max_prec":4,"dir":"InfixN","min_prec":4}},"functor-utils":{"<<<*>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"∘∘∘∘∘":{"max_prec":8,"dir":"InfixR","min_prec":8},"∘":{"max_prec":9,"dir":"InfixR","min_prec":9},"$|":{"max_prec":4,"dir":"InfixL","min_prec":4},"∘∘∘":{"max_prec":8,"dir":"InfixR","min_prec":8},"<|$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<<<<*>>>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<<<<$>>>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},".:":{"max_prec":8,"dir":"InfixR","min_prec":8},"<<<<$>>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"|$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<<<*>>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$|>":{"max_prec":4,"dir":"InfixL","min_prec":4},".:.":{"max_prec":8,"dir":"InfixR","min_prec":8},"<<<$>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"∘∘∘∘":{"max_prec":8,"dir":"InfixR","min_prec":8},".::.":{"max_prec":8,"dir":"InfixR","min_prec":8},"<<*>>":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"∘∘":{"max_prec":8,"dir":"InfixR","min_prec":8},".::":{"max_prec":8,"dir":"InfixR","min_prec":8}},"lens-family":{"<>=":{"max_prec":4,"dir":"InfixR","min_prec":4},"+!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixR","min_prec":4},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-=":{"max_prec":4,"dir":"InfixR","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"||!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"-!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"||=":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<>!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"*!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixR","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"*=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"&&=":{"max_prec":4,"dir":"InfixR","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%!=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//!=":{"max_prec":4,"dir":"InfixR","min_prec":4}},"data-category":{":%":{"max_prec":9,"dir":"InfixR","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},":<*>:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":3,"dir":"InfixL","min_prec":3},"***":{"max_prec":3,"dir":"InfixL","min_prec":3},"->>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixR","min_prec":9},"^^^":{"max_prec":9,"dir":"InfixL","min_prec":9},":+++:":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":2,"dir":"InfixL","min_prec":2},"|||":{"max_prec":2,"dir":"InfixL","min_prec":2},".":{"max_prec":8,"dir":"InfixR","min_prec":8}},"symantic-xml":{":-:":{"max_prec":6,"dir":"InfixL","min_prec":6},":|:":{"max_prec":2,"dir":"InfixR","min_prec":2},":::":{"max_prec":9,"dir":"InfixN","min_prec":9},"*:*":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mit-3qvpPyAi6mH":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"sparsebit":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9},".**":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hpath":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"finite-table":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bv":{"@.":{"max_prec":9,"dir":"InfixL","min_prec":9},">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"sgt":{"max_prec":4,"dir":"InfixN","min_prec":4},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"shr":{"max_prec":8,"dir":"InfixL","min_prec":8},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"sge":{"max_prec":4,"dir":"InfixN","min_prec":4},"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"ror":{"max_prec":8,"dir":"InfixL","min_prec":8},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"sle":{"max_prec":4,"dir":"InfixN","min_prec":4},">>>.":{"max_prec":8,"dir":"InfixL","min_prec":8},"ashr":{"max_prec":8,"dir":"InfixL","min_prec":8},"slt":{"max_prec":4,"dir":"InfixN","min_prec":4},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<.":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<.":{"max_prec":8,"dir":"InfixL","min_prec":8},"rol":{"max_prec":8,"dir":"InfixL","min_prec":8},"shl":{"max_prec":8,"dir":"InfixL","min_prec":8},"#":{"max_prec":5,"dir":"InfixR","min_prec":5},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},">>.":{"max_prec":8,"dir":"InfixL","min_prec":8},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hunit-dejafu":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"quantfin":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Decimal":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"collect-errors":{"~!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nuha":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-|":{"max_prec":6,"dir":"InfixL","min_prec":6},"|+|":{"max_prec":6,"dir":"InfixL","min_prec":6},"|**":{"max_prec":8,"dir":"InfixR","min_prec":8},"|+":{"max_prec":6,"dir":"InfixL","min_prec":6},"|*|":{"max_prec":7,"dir":"InfixL","min_prec":7},"*|":{"max_prec":7,"dir":"InfixL","min_prec":7},"|||!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"||!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+|":{"max_prec":6,"dir":"InfixL","min_prec":6},"-|":{"max_prec":6,"dir":"InfixL","min_prec":6},"||!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/":{"max_prec":7,"dir":"InfixR","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|^":{"max_prec":8,"dir":"InfixR","min_prec":8},"|-":{"max_prec":6,"dir":"InfixL","min_prec":6},"|*":{"max_prec":7,"dir":"InfixR","min_prec":7},"/|":{"max_prec":7,"dir":"InfixR","min_prec":7},"|.|":{"max_prec":7,"dir":"InfixL","min_prec":7}},"gelatin-shaders":{":&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"avro":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"language-c99-simple":{".|=":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},".&=":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".-=":{"max_prec":9,"dir":"InfixL","min_prec":9},".++":{"max_prec":9,"dir":"InfixL","min_prec":9},".*=":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".^=":{"max_prec":9,"dir":"InfixL","min_prec":9},".%=":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":9,"dir":"InfixL","min_prec":9},".<<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},".&":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":9,"dir":"InfixL","min_prec":9},".--":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},".+=":{"max_prec":9,"dir":"InfixL","min_prec":9},".%":{"max_prec":9,"dir":"InfixL","min_prec":9},".^":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},".~":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lp-diagrams":{"<==":{"max_prec":4,"dir":"InfixN","min_prec":4},"===":{"max_prec":4,"dir":"InfixN","min_prec":4},">==":{"max_prec":4,"dir":"InfixN","min_prec":4},"*-":{"max_prec":7,"dir":"InfixR","min_prec":7},"=~=":{"max_prec":9,"dir":"InfixL","min_prec":9},".=.":{"max_prec":4,"dir":"InfixN","min_prec":4},":%>":{"max_prec":9,"dir":"InfixR","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":8,"dir":"InfixN","min_prec":8}},"lsp-types":{"|?":{"max_prec":9,"dir":"InfixR","min_prec":9}},"extensible-sp":{"<&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fixed-point":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},"*!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rethinkdb-wereHamster":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"proton":{"?.":{"max_prec":4,"dir":"InfixR","min_prec":4},">-":{"max_prec":4,"dir":"InfixR","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},">--":{"max_prec":4,"dir":"InfixR","min_prec":4},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^..":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hydrogen-util":{"~:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+<":{"max_prec":9,"dir":"InfixL","min_prec":9},">+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"exhaustive":{"&:":{"max_prec":3,"dir":"InfixR","min_prec":3}},"type-unary":{"<+>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"rpm":{"./=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hmatrix":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":2,"dir":"InfixL","min_prec":2},"//":{"max_prec":0,"dir":"InfixL","min_prec":0},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"#|":{"max_prec":0,"dir":"InfixL","min_prec":0},"<·>":{"max_prec":8,"dir":"InfixR","min_prec":8},"——":{"max_prec":2,"dir":"InfixL","min_prec":2},"#>":{"max_prec":8,"dir":"InfixR","min_prec":8},"applyRaw":{"max_prec":1,"dir":"InfixL","min_prec":1},"!#>":{"max_prec":8,"dir":"InfixR","min_prec":8},"<#":{"max_prec":8,"dir":"InfixL","min_prec":8},"&":{"max_prec":4,"dir":"InfixL","min_prec":4},"¦":{"max_prec":3,"dir":"InfixL","min_prec":3},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":8,"dir":"InfixR","min_prec":8},"|||":{"max_prec":3,"dir":"InfixL","min_prec":3},"<.>":{"max_prec":8,"dir":"InfixR","min_prec":8},"./.":{"max_prec":5,"dir":"InfixR","min_prec":5},"#":{"max_prec":4,"dir":"InfixL","min_prec":4},"apply":{"max_prec":1,"dir":"InfixL","min_prec":1},"<\\>":{"max_prec":7,"dir":"InfixL","min_prec":7},"?":{"max_prec":9,"dir":"InfixL","min_prec":9},"¿":{"max_prec":9,"dir":"InfixL","min_prec":9}},"regex-applicative-text":{"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fusion":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hw-fingertree":{":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"><":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"ten-lens":{"!=?":{"max_prec":5,"dir":"InfixR","min_prec":5},"!=":{"max_prec":5,"dir":"InfixR","min_prec":5}},"lazy-hash":{"<#>":{"max_prec":4,"dir":"InfixL","min_prec":4},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"heart-core":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},":|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"hformat":{"~%":{"max_prec":8,"dir":"InfixR","min_prec":8},"~~":{"max_prec":7,"dir":"InfixL","min_prec":7}},"frame":{"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.-":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sym":{"\\-\\":{"max_prec":6,"dir":"InfixL","min_prec":6},"at":{"max_prec":9,"dir":"InfixL","min_prec":9},"unsafeAt":{"max_prec":9,"dir":"InfixL","min_prec":9},"/+/":{"max_prec":6,"dir":"InfixL","min_prec":6}},"nice-html":{"!":{"max_prec":8,"dir":"InfixL","min_prec":8},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},":$":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bishbosh":{"/~":{"max_prec":4,"dir":"InfixN","min_prec":4},"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=>":{"max_prec":4,"dir":"InfixN","min_prec":4},"=~":{"max_prec":4,"dir":"InfixN","min_prec":4}},"isotope":{"|-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"webdriver-snoy":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"binarydefer":{"<<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"raw-feldspar":{":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},".<<.":{"max_prec":8,"dir":"InfixL","min_prec":8},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},".>>.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"...":{"max_prec":3,"dir":"InfixN","min_prec":3},"?":{"max_prec":1,"dir":"InfixL","min_prec":1},"⊕":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghc-typelits-extra":{"Mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"Div":{"max_prec":7,"dir":"InfixL","min_prec":7}},"exotic-list-monads":{"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"terrahs":{"$*$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hydrogen-prelude":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},".&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9},".^":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$$$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskus-binary":{".++.":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},">#":{"max_prec":4,"dir":"InfixN","min_prec":4},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#":{"max_prec":4,"dir":"InfixN","min_prec":4},">=#":{"max_prec":4,"dir":"InfixN","min_prec":4},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"-#":{"max_prec":6,"dir":"InfixL","min_prec":6},".>>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==#":{"max_prec":4,"dir":"InfixN","min_prec":4},"+#":{"max_prec":6,"dir":"InfixL","min_prec":6}},"binary-communicator":{"+|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ivory-stdlib":{"+=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>*":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"simple-nix":{"=$=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"DPutils":{"><":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"xmonad-extras":{"~?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"copilot-frp-sketch":{"=:":{"max_prec":1,"dir":"InfixR","min_prec":1},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fused-effects-squeal":{".<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"!-":{"max_prec":6,"dir":"InfixL","min_prec":6},".?&":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"!-!":{"max_prec":6,"dir":"InfixL","min_prec":6},"!+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},".?":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},".->>":{"max_prec":8,"dir":"InfixL","min_prec":8},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"./=":{"max_prec":4,"dir":"InfixN","min_prec":4},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},".->":{"max_prec":8,"dir":"InfixL","min_prec":8},".?|":{"max_prec":9,"dir":"InfixL","min_prec":9},"#-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},".&":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":4,"dir":"InfixN","min_prec":4},".<":{"max_prec":4,"dir":"InfixN","min_prec":4},"+!":{"max_prec":6,"dir":"InfixL","min_prec":6},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":6,"dir":"InfixR","min_prec":6},":>>":{"max_prec":7,"dir":"InfixR","min_prec":7},".#>>":{"max_prec":8,"dir":"InfixL","min_prec":8},".#>":{"max_prec":8,"dir":"InfixL","min_prec":8},"*:":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":4,"dir":"InfixN","min_prec":4},":*":{"max_prec":5,"dir":"InfixR","min_prec":5},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":=>":{"max_prec":7,"dir":"InfixR","min_prec":7}},"Cabal-ide-backend":{"<++":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"eved":{".</>":{"max_prec":5,"dir":"InfixR","min_prec":5},":<|>":{"max_prec":4,"dir":"InfixL","min_prec":4},".<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sized-grid":{"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},":|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"xml-enumerator":{"$.//":{"max_prec":9,"dir":"InfixL","min_prec":9},"$|":{"max_prec":9,"dir":"InfixL","min_prec":9},"$//":{"max_prec":9,"dir":"InfixL","min_prec":9},"&.//":{"max_prec":9,"dir":"InfixL","min_prec":9},"&//":{"max_prec":9,"dir":"InfixL","min_prec":9},"&|":{"max_prec":9,"dir":"InfixL","min_prec":9},"&/":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"order-statistics":{"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@#":{"max_prec":9,"dir":"InfixL","min_prec":9},"@!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"TernaryTrees":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"web3-ethereum":{":?":{"max_prec":5,"dir":"InfixR","min_prec":5},":&":{"max_prec":7,"dir":"InfixR","min_prec":7}},"flexible-time":{".+":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"plot-light":{".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"##":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<\\>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"planet-mitchell-test":{"shouldReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1}},"aeson-native":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"inline-r":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},":∈":{"max_prec":1,"dir":"InfixN","min_prec":1},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4}},"typecheck-plugin-nat-simple":{".+.":{"max_prec":7,"dir":"InfixR","min_prec":7}},"directory":{".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5}},"drClickOn":{"<^>":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"holmes":{".<=":{"max_prec":4,"dir":"InfixN","min_prec":4},".*":{"max_prec":7,"dir":"InfixL","min_prec":7},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".>=":{"max_prec":4,"dir":"InfixN","min_prec":4},".%.":{"max_prec":7,"dir":"InfixL","min_prec":7},".+":{"max_prec":6,"dir":"InfixL","min_prec":6},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},".$":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=":{"max_prec":4,"dir":"InfixN","min_prec":4},".-":{"max_prec":6,"dir":"InfixL","min_prec":6},".==":{"max_prec":4,"dir":"InfixN","min_prec":4},".<":{"max_prec":4,"dir":"InfixN","min_prec":4},"./.":{"max_prec":7,"dir":"InfixL","min_prec":7},"./":{"max_prec":7,"dir":"InfixL","min_prec":7},"<<-":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":4,"dir":"InfixN","min_prec":4},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tar":{"Next":{"max_prec":5,"dir":"InfixR","min_prec":5}},"distributed-closure":{"/->":{"max_prec":0,"dir":"InfixR","min_prec":0}},"escape-artist":{"/<>/":{"max_prec":6,"dir":"InfixR","min_prec":6},"^$":{"max_prec":7,"dir":"InfixR","min_prec":7}},"moe":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"##":{"max_prec":9,"dir":"InfixL","min_prec":9},"#####":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"####":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"######":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"###":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hs-pkg-config":{"~/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~<":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"relational-schemas":{".<>.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!":{"max_prec":8,"dir":"InfixL","min_prec":8},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"?||?":{"max_prec":5,"dir":"InfixL","min_prec":5},"except":{"max_prec":7,"dir":"InfixL","min_prec":7},"over":{"max_prec":8,"dir":"InfixN","min_prec":8},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"??":{"max_prec":8,"dir":"InfixL","min_prec":8},"full'":{"max_prec":8,"dir":"InfixL","min_prec":8},"<?.?>":{"max_prec":8,"dir":"InfixL","min_prec":8},"inner'":{"max_prec":8,"dir":"InfixL","min_prec":8},"on'":{"max_prec":8,"dir":"InfixL","min_prec":8},"like'":{"max_prec":4,"dir":"InfixN","min_prec":4},"><":{"max_prec":1,"dir":"InfixL","min_prec":1},"?/?":{"max_prec":7,"dir":"InfixL","min_prec":7},"?*?":{"max_prec":7,"dir":"InfixL","min_prec":7},"or'":{"max_prec":2,"dir":"InfixR","min_prec":2},"<-#":{"max_prec":4,"dir":"InfixN","min_prec":4},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"likeMaybe'":{"max_prec":4,"dir":"InfixN","min_prec":4},".||.":{"max_prec":5,"dir":"InfixL","min_prec":5},"in'":{"max_prec":4,"dir":"InfixN","min_prec":4},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"unionAll":{"max_prec":7,"dir":"InfixL","min_prec":7},"<?.>":{"max_prec":8,"dir":"InfixL","min_prec":8},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},"intersectAll":{"max_prec":8,"dir":"InfixL","min_prec":8},"union":{"max_prec":7,"dir":"InfixL","min_prec":7},"$$!":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"exceptAll'":{"max_prec":7,"dir":"InfixL","min_prec":7},"right":{"max_prec":8,"dir":"InfixL","min_prec":8},".=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"?-?":{"max_prec":6,"dir":"InfixL","min_prec":6},"right'":{"max_prec":8,"dir":"InfixL","min_prec":8},"?+?":{"max_prec":6,"dir":"InfixL","min_prec":6},"unionAll'":{"max_prec":7,"dir":"InfixL","min_prec":7},"union'":{"max_prec":7,"dir":"InfixL","min_prec":7},"left":{"max_prec":8,"dir":"InfixL","min_prec":8},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"?!?":{"max_prec":8,"dir":"InfixL","min_prec":8},"and'":{"max_prec":3,"dir":"InfixR","min_prec":3},"!??":{"max_prec":8,"dir":"InfixL","min_prec":8},"except'":{"max_prec":7,"dir":"InfixL","min_prec":7},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.>":{"max_prec":8,"dir":"InfixL","min_prec":8},"inner":{"max_prec":8,"dir":"InfixL","min_prec":8},"likeMaybe":{"max_prec":4,"dir":"InfixN","min_prec":4},"./.":{"max_prec":7,"dir":"InfixL","min_prec":7},"?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"exceptAll":{"max_prec":7,"dir":"InfixL","min_prec":7},"intersect":{"max_prec":8,"dir":"InfixL","min_prec":8},"like":{"max_prec":4,"dir":"InfixN","min_prec":4},"left'":{"max_prec":8,"dir":"InfixL","min_prec":8},"full":{"max_prec":8,"dir":"InfixL","min_prec":8},"?":{"max_prec":8,"dir":"InfixL","min_prec":8},"intersectAll'":{"max_prec":8,"dir":"InfixL","min_prec":8},"intersect'":{"max_prec":8,"dir":"InfixL","min_prec":8}},"KiCS":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$#":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"$##":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"diagrams":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"##":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"shivers-cfg":{"↦":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tpdb":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"&|":{"max_prec":1,"dir":"InfixR","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bytesmith":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"orElse":{"max_prec":3,"dir":"InfixL","min_prec":3},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-level-kv-list":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"UtilityTM":{".>>=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".=<<.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"CheatSheet":{"##":{"max_prec":9,"dir":"InfixL","min_prec":9}},"piped":{"|.":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fixed-list":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"validate-input":{">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1}},"ory-hydra-client":{"-&-":{"max_prec":2,"dir":"InfixL","min_prec":2}},"explicit-sharing":{"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"chp-spec":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|*|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bytebuild":{"append":{"max_prec":9,"dir":"InfixR","min_prec":9}},"github":{".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},".=?":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"mismi-s3-core":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9}},"composite-base":{":*:":{"max_prec":5,"dir":"InfixR","min_prec":5},":^:":{"max_prec":5,"dir":"InfixR","min_prec":5},":&":{"max_prec":7,"dir":"InfixR","min_prec":7}},"react-haskell":{">>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"language-boogie":{"|<=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|&|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|!=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|%|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<=>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|=>|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"XSaiga":{"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HaLeX":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"implicit-params":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$~":{"max_prec":9,"dir":"InfixL","min_prec":9},"~$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"PageIO":{"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"language-c-quote":{"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"HappyStk":{"max_prec":9,"dir":"InfixR","min_prec":9},"rcons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"irc-fun-color":{"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hs-functors":{"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"<<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"=>=":{"max_prec":1,"dir":"InfixR","min_prec":1},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},">$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"=>>":{"max_prec":1,"dir":"InfixL","min_prec":1},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},">$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"anticiv":{"<>&":{"max_prec":9,"dir":"InfixL","min_prec":9},"%&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"#->":{"max_prec":9,"dir":"InfixL","min_prec":9},"#<":{"max_prec":9,"dir":"InfixL","min_prec":9},"%|":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&<":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},"%|&":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"#||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%&":{"max_prec":9,"dir":"InfixL","min_prec":9},"#->>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskell-neo4j-client":{"|:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bdd":{"^?=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"constraints-deriving":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊢":{"max_prec":9,"dir":"InfixR","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixR","min_prec":9},"\\\\":{"max_prec":1,"dir":"InfixL","min_prec":1},":=>":{"max_prec":9,"dir":"InfixR","min_prec":9}},"monad-skeleton":{"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>=":{"max_prec":1,"dir":"InfixL","min_prec":1}},"htoml-parse":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":5,"dir":"InfixL","min_prec":5},".!=":{"max_prec":5,"dir":"InfixL","min_prec":5},".:?":{"max_prec":5,"dir":"InfixL","min_prec":5}},"HNumeric":{".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"%---%":{"max_prec":9,"dir":"InfixL","min_prec":9},"%*%":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"%-*-%":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},"%-+-%":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"%/%":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},".^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ersaconcat":{">.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tar-bytestring":{"Next":{"max_prec":5,"dir":"InfixR","min_prec":5}},"dependent-map":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":1,"dir":"InfixR","min_prec":1},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lambda-placeholders":{".$.":{"max_prec":9,"dir":"InfixL","min_prec":9},".@.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"records":{"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"///":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},":&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<*>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"libgraph":{"-->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mpeff":{":*":{"max_prec":5,"dir":"InfixR","min_prec":5}},"discokitty":{"@@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-accessor-transformers":{"%:":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tasty-hunit-compat":{"@?":{"max_prec":1,"dir":"InfixN","min_prec":1},"@=?":{"max_prec":1,"dir":"InfixN","min_prec":1},"@?=":{"max_prec":1,"dir":"InfixN","min_prec":1}},"kansas-lava":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":2,"dir":"InfixR","min_prec":2},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},"$$":{"max_prec":5,"dir":"InfixR","min_prec":5},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},".^.":{"max_prec":2,"dir":"InfixR","min_prec":2},"stackP":{"max_prec":3,"dir":"InfixR","min_prec":3},"|$|":{"max_prec":4,"dir":"InfixR","min_prec":4},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":6,"dir":"InfixL","min_prec":6},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".!.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"stackF":{"max_prec":3,"dir":"InfixR","min_prec":3}},"hmm-lapack":{"append":{"max_prec":5,"dir":"InfixL","min_prec":5}},"has":{"^:":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"^=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"state-record":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9}},"SciBaseTypes":{"plus":{"max_prec":6,"dir":"InfixL","min_prec":6},"⊗":{"max_prec":7,"dir":"InfixL","min_prec":7},"times":{"max_prec":7,"dir":"InfixL","min_prec":7},"⊕":{"max_prec":6,"dir":"InfixL","min_prec":6}},"utility-ht":{"?->":{"max_prec":6,"dir":"InfixL","min_prec":6},"?:":{"max_prec":1,"dir":"InfixR","min_prec":1},".<<.":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".>>.":{"max_prec":7,"dir":"InfixL","min_prec":7},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"implies":{"max_prec":1,"dir":"InfixR","min_prec":1}},"pads-haskell":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=@=":{"max_prec":5,"dir":"InfixL","min_prec":5},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"recursion-schemes-ix":{"::<":{"max_prec":5,"dir":"InfixR","min_prec":5},"~~>":{"max_prec":4,"dir":"InfixR","min_prec":4}},"hnix":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$&&":{"max_prec":2,"dir":"InfixL","min_prec":2},">$$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"$->":{"max_prec":1,"dir":"InfixN","min_prec":1},"$-":{"max_prec":5,"dir":"InfixL","min_prec":5},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$*":{"max_prec":6,"dir":"InfixL","min_prec":6},"$<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"@.":{"max_prec":9,"dir":"InfixN","min_prec":9},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$<":{"max_prec":4,"dir":null,"min_prec":4},"??":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"?:":{"max_prec":0,"dir":"InfixR","min_prec":0},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"$//":{"max_prec":5,"dir":"InfixR","min_prec":5},"$++":{"max_prec":7,"dir":"InfixR","min_prec":7},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<///>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"@.<|>":{"max_prec":9,"dir":"InfixN","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},"callFunc":{"max_prec":1,"dir":"InfixL","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"$!=":{"max_prec":3,"dir":"InfixN","min_prec":3},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"@@":{"max_prec":8,"dir":"InfixL","min_prec":8},"&&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"$+":{"max_prec":5,"dir":"InfixL","min_prec":5},"$||":{"max_prec":2,"dir":"InfixL","min_prec":2},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"$=":{"max_prec":2,"dir":"InfixR","min_prec":2},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"==>":{"max_prec":1,"dir":"InfixR","min_prec":1},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$==":{"max_prec":3,"dir":"InfixN","min_prec":3},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"!!?":{"max_prec":9,"dir":"InfixN","min_prec":9},"$>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},":~>":{"max_prec":1,"dir":"InfixR","min_prec":1},"lintApp":{"max_prec":1,"dir":"InfixL","min_prec":1},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"$/":{"max_prec":6,"dir":"InfixL","min_prec":6},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"||^":{"max_prec":9,"dir":"InfixL","min_prec":9},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":null,"min_prec":4}},"filepath":{"-<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7}},"MapWith":{"^->":{"max_prec":1,"dir":"InfixL","min_prec":1},"$#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-^":{"max_prec":1,"dir":"InfixL","min_prec":1}},"z3":{"+?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"feldspar-language":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&*":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"====":{"max_prec":9,"dir":"InfixL","min_prec":9},".<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},":.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"?>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"||*":{"max_prec":9,"dir":"InfixL","min_prec":9},"?!":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":9,"dir":"InfixL","min_prec":9},"===>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊕":{"max_prec":9,"dir":"InfixL","min_prec":9}},"synthesizer":{"$::":{"max_prec":9,"dir":"InfixL","min_prec":9},"$-":{"max_prec":9,"dir":"InfixL","min_prec":9},"=|#":{"max_prec":9,"dir":"InfixL","min_prec":9},"&*^":{"max_prec":9,"dir":"InfixL","min_prec":9},"#|=":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"$&":{"max_prec":9,"dir":"InfixL","min_prec":9},"$#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#|":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"$/-":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|#":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$/:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},".^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<^":{"max_prec":9,"dir":"InfixL","min_prec":9},"&*>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"$^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dunai-core":{"^-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"&|&":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"snowchecked":{".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5}},"dep-t":{"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9}},"HUnit-Plus":{"@?":{"max_prec":1,"dir":"InfixN","min_prec":1},"~=?":{"max_prec":1,"dir":"InfixN","min_prec":1},"~:":{"max_prec":0,"dir":"InfixR","min_prec":0},"@=?":{"max_prec":1,"dir":"InfixN","min_prec":1},"~?=":{"max_prec":1,"dir":"InfixN","min_prec":1},"@?=":{"max_prec":1,"dir":"InfixN","min_prec":1},"~?":{"max_prec":1,"dir":"InfixN","min_prec":1}},"syntactic":{":+:":{"max_prec":9,"dir":"InfixR","min_prec":9},":->":{"max_prec":9,"dir":"InfixR","min_prec":9},":$":{"max_prec":1,"dir":"InfixL","min_prec":1},":*":{"max_prec":9,"dir":"InfixR","min_prec":9}},"http-kinder":{"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"liboleg":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},":^":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:":{"max_prec":9,"dir":"InfixL","min_prec":9},">>==":{"max_prec":9,"dir":"InfixL","min_prec":9},":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"==<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"+$":{"max_prec":9,"dir":"InfixL","min_prec":9},"*$$":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9},":@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"numeric-quest":{":-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":7,"dir":"InfixL","min_prec":7},":|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"##":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":5,"dir":"InfixN","min_prec":5},"<+":{"max_prec":5,"dir":"InfixL","min_prec":5},":<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":7,"dir":"InfixL","min_prec":7},"+>":{"max_prec":5,"dir":"InfixL","min_prec":5},"|>":{"max_prec":6,"dir":"InfixN","min_prec":6},"<>":{"max_prec":4,"dir":"InfixN","min_prec":4},":+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},":<+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<<*>>":{"max_prec":7,"dir":"InfixL","min_prec":7},"<|":{"max_prec":6,"dir":"InfixN","min_prec":6},":*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"kind-apply":{":=>>:":{"max_prec":5,"dir":"InfixR","min_prec":5},":&:":{"max_prec":5,"dir":"InfixR","min_prec":5},":&&:":{"max_prec":5,"dir":"InfixR","min_prec":5},":^:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"conduino":{"|.":{"max_prec":2,"dir":"InfixR","min_prec":2},"&|":{"max_prec":2,"dir":"InfixR","min_prec":2},".|":{"max_prec":2,"dir":"InfixR","min_prec":2}},"reroute":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</!>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"aeson-compat":{".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nsis":{"%/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%||":{"max_prec":2,"dir":"InfixR","min_prec":2},"%&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"%>":{"max_prec":4,"dir":"InfixN","min_prec":4},"@=":{"max_prec":1,"dir":"InfixN","min_prec":1},"%>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%<":{"max_prec":4,"dir":"InfixN","min_prec":4},"%<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":5,"dir":"InfixR","min_prec":5},"%==":{"max_prec":4,"dir":"InfixN","min_prec":4},"?":{"max_prec":2,"dir":"InfixN","min_prec":2}},"haskoin-core":{"++/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pqueue-mtl":{":->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"SizeCompare":{"|<=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|==|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"transient":{"<**":{"max_prec":4,"dir":"InfixL","min_prec":4},"<***":{"max_prec":4,"dir":"InfixL","min_prec":4},"**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"prednote":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"EdisonCore":{"lcons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"hadoop-rpc":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uni-util":{"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"@@:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":2,"dir":"InfixR","min_prec":2},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"symantic-document":{"</>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"sydtest-wai":{"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tmp-proc-postgres":{"HCons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"board-games":{"*&":{"max_prec":5,"dir":"InfixR","min_prec":5},"#*&":{"max_prec":5,"dir":"InfixR","min_prec":5}},"ramus":{"~~":{"max_prec":4,"dir":"InfixL","min_prec":4},"~>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<~":{"max_prec":4,"dir":"InfixL","min_prec":4}},"HUnit-approx":{"~~?":{"max_prec":1,"dir":"InfixN","min_prec":1},"@?~":{"max_prec":1,"dir":"InfixN","min_prec":1},"~?~":{"max_prec":1,"dir":"InfixN","min_prec":1},"@~?":{"max_prec":1,"dir":"InfixN","min_prec":1}},"merge":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".?":{"max_prec":6,"dir":"InfixL","min_prec":6},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"lio":{"canFlowTo":{"max_prec":4,"dir":"InfixN","min_prec":4},"glb":{"max_prec":5,"dir":"InfixL","min_prec":5},"speaksFor":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\/":{"max_prec":7,"dir":"InfixL","min_prec":7},"lub":{"max_prec":5,"dir":"InfixL","min_prec":5},"%%":{"max_prec":6,"dir":"InfixN","min_prec":6},"/\\":{"max_prec":7,"dir":"InfixR","min_prec":7}},"each":{"~!":{"max_prec":0,"dir":"InfixL","min_prec":0}},"speculate":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|==|":{"max_prec":4,"dir":"InfixN","min_prec":4},">|":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>|":{"max_prec":4,"dir":"InfixN","min_prec":4},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"thn":{"max_prec":8,"dir":"InfixR","min_prec":8},"+-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>":{"max_prec":4,"dir":"InfixN","min_prec":4},"..:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"linear":{"!!*":{"max_prec":7,"dir":"InfixL","min_prec":7},"$*":{"max_prec":0,"dir":"InfixR","min_prec":0},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"!-!":{"max_prec":6,"dir":"InfixL","min_prec":6},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"!+!":{"max_prec":6,"dir":"InfixL","min_prec":6},"><":{"max_prec":5,"dir":"InfixL","min_prec":5},"!!/":{"max_prec":7,"dir":"InfixL","min_prec":7},"!*!":{"max_prec":7,"dir":"InfixL","min_prec":7},"^/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*^":{"max_prec":7,"dir":"InfixL","min_prec":7},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*!!":{"max_prec":7,"dir":"InfixL","min_prec":7},".-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"!*":{"max_prec":7,"dir":"InfixL","min_prec":7},".+^":{"max_prec":6,"dir":"InfixL","min_prec":6},".#":{"max_prec":9,"dir":"InfixL","min_prec":9},"*!":{"max_prec":7,"dir":"InfixL","min_prec":7},"#.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"isobmff-builder":{":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:":{"max_prec":3,"dir":"InfixR","min_prec":3}},"easy-bitcoin":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9}},"persistent-test":{"==@":{"max_prec":1,"dir":"InfixN","min_prec":1},"@==":{"max_prec":1,"dir":"InfixN","min_prec":1},"@=?":{"max_prec":1,"dir":"InfixN","min_prec":1},"@/=":{"max_prec":1,"dir":"InfixN","min_prec":1},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"@?=":{"max_prec":1,"dir":"InfixN","min_prec":1}},"qchas":{"|><|":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":2,"dir":"InfixL","min_prec":2},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":8,"dir":"InfixR","min_prec":8},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!#>":{"max_prec":8,"dir":"InfixR","min_prec":8},"<#":{"max_prec":8,"dir":"InfixL","min_prec":8},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":8,"dir":"InfixR","min_prec":8},"|||":{"max_prec":3,"dir":"InfixL","min_prec":3},"<.>":{"max_prec":8,"dir":"InfixR","min_prec":8},"<\\>":{"max_prec":7,"dir":"InfixL","min_prec":7},"?":{"max_prec":9,"dir":"InfixL","min_prec":9},"¿":{"max_prec":9,"dir":"InfixL","min_prec":9}},"amby":{".=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"hashmap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"putlenses":{".\\/<":{"max_prec":9,"dir":"InfixL","min_prec":9},"><<<":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/.<":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|-<":{"max_prec":9,"dir":"InfixL","min_prec":9},"><<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lagrangian":{"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"google-drive":{"?>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"?<":{"max_prec":9,"dir":"InfixL","min_prec":9},"?||":{"max_prec":9,"dir":"InfixL","min_prec":9},"?&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"?<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"?=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"thespian":{"◁":{"max_prec":9,"dir":"InfixL","min_prec":9},"▷":{"max_prec":9,"dir":"InfixL","min_prec":9}},"servant-benchmark":{":>:":{"max_prec":9,"dir":"InfixR","min_prec":9},":|:":{"max_prec":3,"dir":"InfixR","min_prec":3}},"ordered-containers":{"/\\|":{"max_prec":9,"dir":"InfixL","min_prec":9},">|":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>|":{"max_prec":6,"dir":"InfixR","min_prec":6},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"|/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"dbus-th":{":->":{"max_prec":9,"dir":"InfixL","min_prec":9},"=::":{"max_prec":5,"dir":"InfixR","min_prec":5},"as":{"max_prec":4,"dir":"InfixL","min_prec":4}},"grid":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"world-peace":{"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"bounded-array":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cas-store":{":</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"^</>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"probability":{"//*":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":0,"dir":"InfixN","min_prec":0},"??":{"max_prec":1,"dir":"InfixR","min_prec":1},"?=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>=?":{"max_prec":1,"dir":"InfixL","min_prec":1},"~..":{"max_prec":6,"dir":"InfixN","min_prec":6},"~*.":{"max_prec":8,"dir":"InfixN","min_prec":8},"//%":{"max_prec":0,"dir":"InfixN","min_prec":0},"~.":{"max_prec":6,"dir":"InfixN","min_prec":6}},"functor-monadic":{">=$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$<":{"max_prec":9,"dir":"InfixL","min_prec":9},">$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$=<":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rope":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"distributed-process-lifted":{".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskoin-store-data":{"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lens-utils":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@..":{"max_prec":8,"dir":"InfixL","min_prec":8},"#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},".@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"??":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"^#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"magnify":{"max_prec":2,"dir":"InfixR","min_prec":2},"||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@.":{"max_prec":8,"dir":"InfixL","min_prec":8},".@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"zoom":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".>":{"max_prec":9,"dir":"InfixR","min_prec":9},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"...":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"sifflet-lib":{":~":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"::~":{"max_prec":9,"dir":"InfixL","min_prec":9},":~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"::=":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hat":{"+>#+=%=>#+=%>==":{"max_prec":9,"dir":"InfixL","min_prec":9},":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"+#$$*=%=#$$^=+>==":{"max_prec":9,"dir":"InfixL","min_prec":9},"!$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"*$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+@@%=%=@@*=$+==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^*&=%=^*&=$^/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%$$^=*=%$$^=*&+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+@+=*=@+=&#<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<, |<=, |>=, |>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*$":{"max_prec":9,"dir":"InfixL","min_prec":9},"+&#^=%=&#>=$&==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*+*=%=*+*=$&==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^!=*=^!=%+==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+@@=*=@@=&#>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+&^@=*=&^@=&>==":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**, slogBase":{"max_prec":9,"dir":"InfixL","min_prec":9},"+#&#=*=#&#=%+-":{"max_prec":9,"dir":"InfixL","min_prec":9},"++$%=%=+$%=$@==":{"max_prec":9,"dir":"InfixL","min_prec":9},"++@#=%=+@#=$+>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"++@^=$=+@^=$@*":{"max_prec":9,"dir":"InfixL","min_prec":9},"+=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+, |-, |*":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^*>=%=^*>=$^>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!+, !-, !*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"+#!^$=%=#!^&=$*==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+#$^#=%=#$^*=#&==":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+#%$$=%=#%$+=$*==":{"max_prec":9,"dir":"InfixL","min_prec":9},"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*&+=&=*&+=$$>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"++%&=$=+%&=%!-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^+%=$=^+%=$>+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%$^=*=%$^=$@>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!%":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>%#=%=>%#=**==":{"max_prec":9,"dir":"InfixL","min_prec":9},"++$@=%=+$@=$@<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^^":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"++>=*=+>=%+/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^+&=$=^+&=$>-":{"max_prec":9,"dir":"InfixL","min_prec":9},"*&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%":{"max_prec":9,"dir":"InfixL","min_prec":9},"+#!&!=%=#!&$=#&==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*^$=%=*^$=$&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%$$%=*=%$$%=&%<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*!+=*#=*!+=*$==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+||":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%#>*=%^=%#>*=%@==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>+*=%=>++=**==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*^#=%=*^#=$&>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"++$&=%=+$&=$@/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"++@!=%=+@!=$+<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!||":{"max_prec":9,"dir":"InfixL","min_prec":9},"!**, glogBase":{"max_prec":9,"dir":"InfixL","min_prec":9},"+&@$=*=&@$=&><=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"++@+=$=+@+=$@-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*^+=$=*^+=$@-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:%":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^*@=%=^*@=$^<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*%":{"max_prec":9,"dir":"InfixL","min_prec":9},"++>@=%=+>@=$+/":{"max_prec":9,"dir":"InfixL","min_prec":9},"++$^=%=+$^=$@<":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":9,"dir":"InfixL","min_prec":9},"!==, !/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*//":{"max_prec":9,"dir":"InfixL","min_prec":9},"*++":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*+>=%=*+>=$&<":{"max_prec":9,"dir":"InfixL","min_prec":9},"*!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%+!=%=%+!=#^==":{"max_prec":9,"dir":"InfixL","min_prec":9},"++@*=$=+@*=$@+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%$$&=*=%$$&=&%<":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++@$=%=+@$=$+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+@^=*=@^=&#<":{"max_prec":9,"dir":"InfixL","min_prec":9},"++^*=%=+^*=$+==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+##&&=%=##&+=&^==":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/":{"max_prec":9,"dir":"InfixL","min_prec":9},"++$>=%=+$>=$@>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^+!=%=^+!=$^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*^^=$=*^^=$@*":{"max_prec":9,"dir":"InfixL","min_prec":9},"+#^*=*=#^*=%*/":{"max_prec":9,"dir":"InfixL","min_prec":9},"+//":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"++%!=%=+%!=$@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"!$":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^^+=%=^^+=$^/":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!//":{"max_prec":9,"dir":"InfixL","min_prec":9},"!++":{"max_prec":9,"dir":"InfixL","min_prec":9},"+!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+$":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*^*=$=*^*=$^+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*^!=%=*^!=$&<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*$!=*=*$#=%#>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!^":{"max_prec":9,"dir":"InfixL","min_prec":9},"++^>=%=+^>=$+<":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*++=%=*++=$&/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|==, |/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+@>=*=@>=&#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++^+=%=+^+=$+/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"++%%=$=+%%=%!+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+#!##=%=#!#$=^^==":{"max_prec":9,"dir":"InfixL","min_prec":9},"*=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9},"*||":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>&^=%=>&^=^#==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^*^=%=^*^=$^<":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^+*=$=^+*=$>*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!<, !<=, !>=, !>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^*%=%=^*%=$^==":{"max_prec":9,"dir":"InfixL","min_prec":9},"!/":{"max_prec":9,"dir":"InfixL","min_prec":9},"+##@%=%=##@*=*@==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+*$@=*#=*$@=*$==":{"max_prec":9,"dir":"InfixL","min_prec":9},"*!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%$%@=*=%$%@=&$/":{"max_prec":9,"dir":"InfixL","min_prec":9},"+**&=$#=**&=$$==":{"max_prec":9,"dir":"InfixL","min_prec":9},"+#>#=*=#>#=%>**":{"max_prec":9,"dir":"InfixL","min_prec":9},"+##!^=%=##!>=%+==":{"max_prec":9,"dir":"InfixL","min_prec":9},"++%*=$=+%*=%!*":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>!%=*=>!%=%>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%$$@=*=%$$@=*#*":{"max_prec":9,"dir":"InfixL","min_prec":9},"+$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>@^=%=>@@=++==":{"max_prec":9,"dir":"InfixL","min_prec":9},"!^^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"keera-hails-reactivelenses":{"<$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"stan":{"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"baseNameFrom":{"max_prec":8,"dir":"InfixN","min_prec":8},"textNameFrom":{"max_prec":8,"dir":"InfixN","min_prec":8},"|::":{"max_prec":5,"dir":"InfixN","min_prec":5},"|->":{"max_prec":4,"dir":"InfixR","min_prec":4},"unorderedNameFrom":{"max_prec":8,"dir":"InfixN","min_prec":8},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"ghcPrimNameFrom":{"max_prec":8,"dir":"InfixN","min_prec":8},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"prolens":{"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"statistics-dirichlet":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"indexed-containers":{"<:>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<++>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"rrb-vector":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":5,"dir":"InfixR","min_prec":5},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"ruin":{"<@":{"max_prec":3,"dir":"InfixR","min_prec":3},"rsplat":{"max_prec":4,"dir":"InfixL","min_prec":4},"rmapAR":{"max_prec":4,"dir":"InfixL","min_prec":4},"rsplatA":{"max_prec":4,"dir":"InfixL","min_prec":4},"rmapA":{"max_prec":4,"dir":"InfixL","min_prec":4},"rmap":{"max_prec":4,"dir":"InfixL","min_prec":4},"rmapR":{"max_prec":4,"dir":"InfixL","min_prec":4},"rsplatR":{"max_prec":4,"dir":"InfixL","min_prec":4},"rsplatAR":{"max_prec":4,"dir":"InfixL","min_prec":4}},"nyx-game":{".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"large-generics":{"-.->":{"max_prec":1,"dir":"InfixR","min_prec":1},":.:":{"max_prec":7,"dir":"InfixR","min_prec":7}},"mezzo":{"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"p :: ProgType k l":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"r3 :: RootType":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"m2 :: Partiture n l2":{"max_prec":9,"dir":"InfixL","min_prec":9},"m2 :: Partiture n2 l":{"max_prec":9,"dir":"InfixL","min_prec":9},"d :: Duration":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dclabel":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"./\\.":{"max_prec":9,"dir":"InfixL","min_prec":9},".\\/.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"galois-field":{"*^":{"max_prec":7,"dir":"InfixL","min_prec":7}},"unique-logic":{"=!=":{"max_prec":4,"dir":"InfixL","min_prec":4},"=:=":{"max_prec":0,"dir":"InfixN","min_prec":0}},"incipit-base":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"Mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"Div":{"max_prec":7,"dir":"InfixL","min_prec":7},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"FileManipCompat":{">=?":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.?":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"==?":{"max_prec":9,"dir":"InfixL","min_prec":9},"||?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=?":{"max_prec":9,"dir":"InfixL","min_prec":9},">?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tapioca":{"<->":{"max_prec":3,"dir":"InfixL","min_prec":3},"<:>":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"StrictCheck":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"%$":{"max_prec":9,"dir":"InfixL","min_prec":9},"%*":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":5,"dir":"InfixR","min_prec":5}},"indigo":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"-:":{"max_prec":8,"dir":"InfixL","min_prec":8},":>":{"max_prec":0,"dir":"InfixR","min_prec":0},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+:":{"max_prec":8,"dir":"InfixL","min_prec":8},"!@":{"max_prec":8,"dir":"InfixL","min_prec":8},"+=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"!:":{"max_prec":8,"dir":"InfixL","min_prec":8},"#->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%>":{"max_prec":1,"dir":"InfixR","min_prec":1},"+@":{"max_prec":8,"dir":"InfixR","min_prec":8},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"##":{"max_prec":9,"dir":"InfixL","min_prec":9},"-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"::->":{"max_prec":9,"dir":"InfixN","min_prec":9},"?:":{"max_prec":8,"dir":null,"min_prec":0},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"?@":{"max_prec":8,"dir":"InfixL","min_prec":8},":=":{"max_prec":0,"dir":"InfixR","min_prec":0},"<<<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"||=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"^%^":{"max_prec":9,"dir":"InfixL","min_prec":9},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},"#@":{"max_prec":8,"dir":"InfixR","min_prec":8},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":2},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"~>":{"max_prec":9,"dir":"InfixN","min_prec":9},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"#~":{"max_prec":8,"dir":"InfixL","min_prec":8},">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"-@":{"max_prec":8,"dir":"InfixL","min_prec":8},">>>":{"max_prec":8,"dir":"InfixL","min_prec":8},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":->":{"max_prec":1,"dir":"InfixR","min_prec":1},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=:":{"max_prec":0,"dir":"InfixR","min_prec":0},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"/->":{"max_prec":0,"dir":"InfixR","min_prec":0},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".:":{"max_prec":5,"dir":"InfixR","min_prec":5},"^^%^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"++@":{"max_prec":8,"dir":"InfixR","min_prec":8},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":2,"dir":null,"min_prec":1},"^=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"*=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!~":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<<":{"max_prec":8,"dir":"InfixL","min_prec":8},":&":{"max_prec":7,"dir":"InfixR","min_prec":7},"#:":{"max_prec":8,"dir":"InfixL","min_prec":8},"$":{"max_prec":2,"dir":"InfixR","min_prec":0},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"&&=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"#=":{"max_prec":0,"dir":"InfixR","min_prec":0},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"...":{"max_prec":8,"dir":"InfixL","min_prec":8},"//->":{"max_prec":0,"dir":"InfixR","min_prec":0},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"#!":{"max_prec":8,"dir":"InfixL","min_prec":8},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"respond":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"morley-prelude":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"?:":{"max_prec":0,"dir":"InfixR","min_prec":0},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"^%^":{"max_prec":9,"dir":"InfixL","min_prec":9},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^^%^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":2,"dir":"InfixR","min_prec":0},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"...":{"max_prec":8,"dir":"InfixL","min_prec":8},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"hsgnutls":{":~":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"::~":{"max_prec":9,"dir":"InfixL","min_prec":9},":~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"::=":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"alloy":{"@->":{"max_prec":9,"dir":"InfixL","min_prec":9},":-@":{"max_prec":9,"dir":"InfixL","min_prec":9},":-*":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wai-middleware-static-caching":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"perdure":{"&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-named":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bricks":{"/@@\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->":{"max_prec":9,"dir":"InfixL","min_prec":9},"/@\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-indexed-queues":{"*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},":-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"^.":{"max_prec":8,"dir":"InfixR","min_prec":8}},"clash-prelude":{"powSNat":{"max_prec":8,"dir":"InfixR","min_prec":8},":>":{"max_prec":5,"dir":"InfixR","min_prec":5},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"*#":{"max_prec":9,"dir":"InfixL","min_prec":9},":++:":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"register":{"max_prec":3,"dir":"InfixR","min_prec":3},"mulSNat":{"max_prec":7,"dir":"InfixL","min_prec":7},"subSNat":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"|&|":{"max_prec":5,"dir":"InfixR","min_prec":5},"<^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"defaultSeqX":{"max_prec":0,"dir":"InfixR","min_prec":0},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"./=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"|->":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"modSNat":{"max_prec":7,"dir":"InfixL","min_prec":7},"deepseqX":{"max_prec":0,"dir":"InfixR","min_prec":0},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".||.":{"max_prec":2,"dir":"InfixR","min_prec":2},"registerB":{"max_prec":3,"dir":"InfixR","min_prec":3},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"++#":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":0,"dir":"InfixR","min_prec":0},"seqVX":{"max_prec":0,"dir":"InfixR","min_prec":0},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<+":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"Cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"seqX":{"max_prec":0,"dir":"InfixR","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"addSNat":{"max_prec":6,"dir":"InfixL","min_prec":6},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"seqV":{"max_prec":0,"dir":"InfixR","min_prec":0},"|||":{"max_prec":4,"dir":"InfixR","min_prec":4},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"#|#":{"max_prec":3,"dir":"InfixR","min_prec":3},":-":{"max_prec":5,"dir":"InfixR","min_prec":5},":<<>>:":{"max_prec":5,"dir":"InfixL","min_prec":5},"|=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"divSNat":{"max_prec":7,"dir":"InfixL","min_prec":7},"hwSeqX":{"max_prec":0,"dir":"InfixR","min_prec":0},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},":<":{"max_prec":5,"dir":"InfixL","min_prec":5},"-#":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"regMaybe":{"max_prec":3,"dir":"InfixR","min_prec":3},"+>>":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"+#":{"max_prec":9,"dir":"InfixL","min_prec":9},":$$$:":{"max_prec":4,"dir":"InfixL","min_prec":4},"seqErrorX":{"max_prec":0,"dir":"InfixR","min_prec":0}},"tax":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"moo":{".<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"interlude-l":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@..":{"max_prec":8,"dir":"InfixL","min_prec":8},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},".@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"??":{"max_prec":1,"dir":"InfixL","min_prec":1},":+:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"^#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},"||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^%^":{"max_prec":9,"dir":"InfixL","min_prec":9},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},"#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@.":{"max_prec":8,"dir":"InfixL","min_prec":8},".@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&^":{"max_prec":3,"dir":"InfixR","min_prec":3},"#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"^@?":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^%^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"<<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>":{"max_prec":9,"dir":"InfixR","min_prec":9},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},"&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"#=":{"max_prec":4,"dir":"InfixN","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<*>>":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},".>":{"max_prec":9,"dir":"InfixR","min_prec":9},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"...":{"max_prec":9,"dir":"InfixR","min_prec":9},":.:":{"max_prec":7,"dir":"InfixR","min_prec":7},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},"||^":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"hslua-packaging":{"=?>":{"max_prec":8,"dir":"InfixL","min_prec":8},"#?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#>":{"max_prec":8,"dir":"InfixL","min_prec":8},"=#>":{"max_prec":8,"dir":"InfixL","min_prec":8},"since":{"max_prec":8,"dir":"InfixL","min_prec":8},"###":{"max_prec":8,"dir":"InfixL","min_prec":8}},"dbus":{"??":{"max_prec":4,"dir":"InfixL","min_prec":4},"?/?":{"max_prec":4,"dir":"InfixL","min_prec":4}},"dirtree":{".*":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9}},"queryparser":{"?<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"simple-logger":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"io-machine":{">>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"basement-cd":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},".==#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},".<<.":{"max_prec":8,"dir":"InfixL","min_prec":8},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},".^.":{"max_prec":6,"dir":"InfixL","min_prec":6},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".>>.":{"max_prec":8,"dir":"InfixL","min_prec":8},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"hascat-lib":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9}},"annihilator":{">|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bioinformatics-toolkit":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|@":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dependent-sum":{"==>":{"max_prec":1,"dir":"InfixR","min_prec":1},":=>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"LambdaHack":{"divUp":{"max_prec":7,"dir":"InfixL","min_prec":7},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},".=>":{"max_prec":3,"dir":"InfixN","min_prec":3},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"swith":{"max_prec":2,"dir":"InfixN","min_prec":2},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"<+:>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"blame":{"max_prec":1,"dir":"InfixN","min_prec":1},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<\\:>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|":{"max_prec":2,"dir":"InfixR","min_prec":2},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"showFailure":{"max_prec":2,"dir":"InfixN","min_prec":2},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"unboxed-containers":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hspec-expectations-pretty-diff":{"shouldNotBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldContain":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldThrow":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldStartWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldEndWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldMatchList":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotContain":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1}},"Wheb":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"primitive-containers":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"repa-scalar":{":*:":{"max_prec":9,"dir":"InfixR","min_prec":9}},"fast-downward":{"?=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pringletons":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pregame":{"$!":{"max_prec":0,"dir":"InfixR","min_prec":0}},"bpath":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"grammar-combinators":{"$>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$|>>*":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"$|>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>>*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"postgresql-tx":{"Cons":{"max_prec":2,"dir":"InfixR","min_prec":2}},"TeX-my-math":{"∌":{"max_prec":4,"dir":"InfixL","min_prec":4},"<==":{"max_prec":1,"dir":"InfixL","min_prec":1},"◝":{"max_prec":9,"dir":"InfixR","min_prec":9},"◞◝":{"max_prec":8,"dir":"InfixL","min_prec":8},"◞∫":{"max_prec":8,"dir":"InfixR","min_prec":8},"%$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"∋":{"max_prec":4,"dir":"InfixL","min_prec":4},"∫":{"max_prec":8,"dir":"InfixR","min_prec":8},"∄:":{"max_prec":2,"dir":"InfixN","min_prec":2},"≫":{"max_prec":4,"dir":"InfixL","min_prec":4},"⪢":{"max_prec":4,"dir":"InfixL","min_prec":4},"≡":{"max_prec":4,"dir":"InfixL","min_prec":4},"◝⁀":{"max_prec":9,"dir":"InfixR","min_prec":9},"←-":{"max_prec":5,"dir":"InfixR","min_prec":5},"،":{"max_prec":0,"dir":"InfixR","min_prec":0},"∘":{"max_prec":7,"dir":"InfixL","min_prec":7},"⊇":{"max_prec":4,"dir":"InfixL","min_prec":4},"∧":{"max_prec":3,"dir":"InfixR","min_prec":3},"∖":{"max_prec":2,"dir":"InfixL","min_prec":2},"∝":{"max_prec":4,"dir":"InfixL","min_prec":4},"&~!":{"max_prec":1,"dir":"InfixL","min_prec":1},"◞":{"max_prec":9,"dir":"InfixR","min_prec":9},"|->":{"max_prec":2,"dir":"InfixN","min_prec":2},"=→":{"max_prec":4,"dir":"InfixL","min_prec":4},"∓":{"max_prec":6,"dir":"InfixL","min_prec":6},"◞⋂":{"max_prec":8,"dir":"InfixR","min_prec":8},"⊂":{"max_prec":4,"dir":"InfixL","min_prec":4},"&~~!":{"max_prec":1,"dir":"InfixL","min_prec":1},"⋂":{"max_prec":8,"dir":"InfixR","min_prec":8},"∉":{"max_prec":4,"dir":"InfixL","min_prec":4},"⪡":{"max_prec":4,"dir":"InfixL","min_prec":4},"،..،":{"max_prec":0,"dir":"InfixR","min_prec":0},"∩":{"max_prec":3,"dir":"InfixR","min_prec":3},"≤.<":{"max_prec":5,"dir":"InfixN","min_prec":5},"≠":{"max_prec":4,"dir":"InfixL","min_prec":4},"∏":{"max_prec":8,"dir":"InfixR","min_prec":8},"|◞◝":{"max_prec":8,"dir":"InfixL","min_prec":8},"◞∏":{"max_prec":8,"dir":"InfixR","min_prec":8},"∀:":{"max_prec":2,"dir":"InfixN","min_prec":2},"⁀":{"max_prec":9,"dir":"InfixR","min_prec":9},"=⸪":{"max_prec":4,"dir":"InfixL","min_prec":4},"≅":{"max_prec":4,"dir":"InfixL","min_prec":4},"∥":{"max_prec":4,"dir":"InfixL","min_prec":4},"&~~:":{"max_prec":1,"dir":"InfixL","min_prec":1},"≥":{"max_prec":4,"dir":"InfixL","min_prec":4},"⟂":{"max_prec":4,"dir":"InfixL","min_prec":4},"|◝":{"max_prec":8,"dir":"InfixL","min_prec":8},"⩵!":{"max_prec":4,"dir":"InfixL","min_prec":4},"∼":{"max_prec":4,"dir":"InfixL","min_prec":4},"◞⨄":{"max_prec":8,"dir":"InfixR","min_prec":8},"⨄":{"max_prec":8,"dir":"InfixR","min_prec":8},"∃:":{"max_prec":2,"dir":"InfixN","min_prec":2},"±":{"max_prec":6,"dir":"InfixL","min_prec":6},"↪":{"max_prec":5,"dir":"InfixR","min_prec":5},"&~:":{"max_prec":1,"dir":"InfixL","min_prec":1},"⸪=":{"max_prec":4,"dir":"InfixL","min_prec":4},"∪":{"max_prec":2,"dir":"InfixR","min_prec":2},"|◞":{"max_prec":8,"dir":"InfixL","min_prec":8},"≪":{"max_prec":4,"dir":"InfixL","min_prec":4},"◞∑":{"max_prec":8,"dir":"InfixR","min_prec":8},"+..+":{"max_prec":6,"dir":"InfixL","min_prec":6},"∑":{"max_prec":8,"dir":"InfixR","min_prec":8},"←=":{"max_prec":4,"dir":"InfixL","min_prec":4},"∨":{"max_prec":3,"dir":"InfixR","min_prec":3},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"⧵":{"max_prec":2,"dir":"InfixL","min_prec":2},"∈":{"max_prec":4,"dir":"InfixL","min_prec":4},"<.≤":{"max_prec":5,"dir":"InfixN","min_prec":5},"≈":{"max_prec":4,"dir":"InfixL","min_prec":4},"∗":{"max_prec":9,"dir":"InfixL","min_prec":9},"↦":{"max_prec":4,"dir":"InfixL","min_prec":4},"⊗":{"max_prec":7,"dir":"InfixL","min_prec":7},"⊆":{"max_prec":4,"dir":"InfixL","min_prec":4},"⋆":{"max_prec":9,"dir":"InfixL","min_prec":9},"$<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"==>":{"max_prec":1,"dir":"InfixL","min_prec":1},"≤.≤":{"max_prec":5,"dir":"InfixN","min_prec":5},"⩵":{"max_prec":4,"dir":"InfixL","min_prec":4},"×":{"max_prec":7,"dir":"InfixL","min_prec":7},"≤":{"max_prec":4,"dir":"InfixL","min_prec":4},"-\\-":{"max_prec":2,"dir":"InfixL","min_prec":2},"-→":{"max_prec":5,"dir":"InfixR","min_prec":5},"⊃":{"max_prec":4,"dir":"InfixL","min_prec":4},"⋃":{"max_prec":8,"dir":"InfixR","min_prec":8},"◞⋃":{"max_prec":8,"dir":"InfixR","min_prec":8},"<=>":{"max_prec":1,"dir":"InfixL","min_prec":1},"&~?":{"max_prec":1,"dir":"InfixL","min_prec":1},"≃":{"max_prec":4,"dir":"InfixL","min_prec":4},"*..*":{"max_prec":7,"dir":"InfixL","min_prec":7},"/⊂":{"max_prec":4,"dir":"InfixL","min_prec":4},"₌₌":{"max_prec":8,"dir":"InfixL","min_prec":8},"°":{"max_prec":7,"dir":"InfixL","min_prec":7},"...":{"max_prec":0,"dir":"InfixR","min_prec":0},"⸪":{"max_prec":5,"dir":"InfixR","min_prec":5},"◞∮":{"max_prec":8,"dir":"InfixR","min_prec":8},"<.<":{"max_prec":5,"dir":"InfixN","min_prec":5},"⊎":{"max_prec":2,"dir":"InfixR","min_prec":2},"␣":{"max_prec":0,"dir":"InfixR","min_prec":0},">$":{"max_prec":1,"dir":"InfixL","min_prec":1},"⊕":{"max_prec":6,"dir":"InfixL","min_prec":6}},"hsx-xhtml":{"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"servant-named":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskell-src-exts":{"<**":{"max_prec":4,"dir":"InfixL","min_prec":4},"=~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^^>":{"max_prec":6,"dir":"InfixL","min_prec":6},"<+?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?+>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<++>":{"max_prec":5,"dir":"InfixL","min_prec":5}},"semigroupoids-syntax":{">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tomland":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},".=":{"max_prec":5,"dir":"InfixL","min_prec":5},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"total-map":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"twentefp-number":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cake3":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bson":{":=":{"max_prec":0,"dir":"InfixN","min_prec":0},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"=?":{"max_prec":0,"dir":"InfixN","min_prec":0},"=:":{"max_prec":0,"dir":"InfixN","min_prec":0}},"collections":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<=-":{"max_prec":9,"dir":"InfixL","min_prec":9},"/>/":{"max_prec":9,"dir":"InfixL","min_prec":9},"-\\/-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-/\\-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-!-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-?-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"netlib-carray":{"^!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Zwaluw":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"verilog":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sparse-tensor":{"..&>":{"max_prec":5,"dir":"InfixR","min_prec":5},"&..>":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&.+":{"max_prec":5,"dir":"InfixR","min_prec":5},".&&+":{"max_prec":5,"dir":"InfixR","min_prec":5},"&.":{"max_prec":8,"dir":"InfixN","min_prec":8},"&+":{"max_prec":6,"dir":"InfixL","min_prec":6},"...>":{"max_prec":5,"dir":"InfixR","min_prec":5},"&.&>":{"max_prec":5,"dir":"InfixR","min_prec":5},"&..+":{"max_prec":5,"dir":"InfixR","min_prec":5},"&-":{"max_prec":6,"dir":"InfixL","min_prec":6},"..&+":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&>":{"max_prec":5,"dir":"InfixR","min_prec":5},".&.>":{"max_prec":5,"dir":"InfixR","min_prec":5},"...+":{"max_prec":5,"dir":"InfixR","min_prec":5},"&.&+":{"max_prec":5,"dir":"InfixR","min_prec":5},"+>":{"max_prec":5,"dir":"InfixR","min_prec":5},"&*":{"max_prec":7,"dir":"InfixL","min_prec":7},"&&.>":{"max_prec":5,"dir":"InfixR","min_prec":5},".&&>":{"max_prec":5,"dir":"InfixR","min_prec":5},".&.+":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&+":{"max_prec":5,"dir":"InfixR","min_prec":5}},"ports":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<--":{"max_prec":9,"dir":"InfixL","min_prec":9},">|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-$":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"api-tools":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"?!?":{"max_prec":9,"dir":"InfixL","min_prec":9},".:.":{"max_prec":9,"dir":"InfixL","min_prec":9},"?!":{"max_prec":9,"dir":"InfixL","min_prec":9},".::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bencode":{"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"Boolean":{"<*, <=*, >*, >=*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&*, ||*":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"==*, /=*":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"coincident-root-loci":{"./=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pact-time":{".-.":{"max_prec":6,"dir":"InfixN","min_prec":6},"*^":{"max_prec":7,"dir":"InfixR","min_prec":7},".+^":{"max_prec":6,"dir":"InfixL","min_prec":6}},"linear-grammar":{".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".=>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"freer-simple":{":++:":{"max_prec":5,"dir":"InfixR","min_prec":5},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":0,"dir":"InfixR","min_prec":0},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"papillon":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"HarmTrace-Base":{"&/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&==":{"max_prec":9,"dir":"InfixL","min_prec":9}},"event-list":{"/.":{"max_prec":5,"dir":"InfixR","min_prec":5},"./":{"max_prec":5,"dir":"InfixR","min_prec":5}},"combinat":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"multiplyPermutation":{"max_prec":7,"dir":"InfixR","min_prec":7},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"foundation":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},".<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|":{"max_prec":2,"dir":"InfixR","min_prec":2},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".>>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8}},"typelevel":{":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":1,"dir":"InfixR","min_prec":1},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"data-diverse-lens":{"thenMakeK":{"max_prec":3,"dir":"InfixR","min_prec":3},"thenChooseK":{"max_prec":2,"dir":"InfixR","min_prec":2},"thenMake":{"max_prec":3,"dir":"InfixR","min_prec":3},"makeBesidesK":{"max_prec":3,"dir":"InfixR","min_prec":3},"chooseBetweenK":{"max_prec":2,"dir":"InfixR","min_prec":2},"thenChoose":{"max_prec":2,"dir":"InfixR","min_prec":2},"chooseWith":{"max_prec":6,"dir":"InfixR","min_prec":6},"chooseBetween":{"max_prec":2,"dir":"InfixR","min_prec":2},"makeBesides":{"max_prec":3,"dir":"InfixR","min_prec":3}},"bitcoin-scripting":{".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"inilist":{"<+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"text-containers":{"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"twee-lib":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":6,"dir":"InfixL","min_prec":6},"$$":{"max_prec":5,"dir":"InfixL","min_prec":5},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$+$":{"max_prec":5,"dir":"InfixL","min_prec":5},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"Vec":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sousit":{"=$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=+|=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=||=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=+=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"FileSystem":{"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"?:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"typerbole":{"/$":{"max_prec":8,"dir":"InfixL","min_prec":8},"\\-/":{"max_prec":6,"dir":"InfixR","min_prec":6},"====":{"max_prec":4,"dir":"InfixN","min_prec":4},"/->":{"max_prec":7,"dir":"InfixR","min_prec":7},"⊑":{"max_prec":4,"dir":"InfixN","min_prec":4},"≣":{"max_prec":4,"dir":"InfixN","min_prec":4},"<><>":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\<":{"max_prec":4,"dir":"InfixN","min_prec":4}},"prologue":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<<*>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"∘∘∘∘∘":{"max_prec":8,"dir":"InfixR","min_prec":8},">>$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>>=>":{"max_prec":1,"dir":"InfixR","min_prec":1},":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"<<<$>>>=":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"∘":{"max_prec":9,"dir":"InfixR","min_prec":9},"$|":{"max_prec":4,"dir":"InfixL","min_prec":4},"<=<<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"∘∘∘":{"max_prec":8,"dir":"InfixR","min_prec":8},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<|$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@":{"max_prec":4,"dir":"InfixL","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<<<*>>>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<<<<$>>>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=>=":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"||.":{"max_prec":2,"dir":"InfixR","min_prec":2},"=<<&":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<$>>=":{"max_prec":4,"dir":"InfixL","min_prec":4},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".:":{"max_prec":8,"dir":"InfixR","min_prec":8},"<=<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"<<<<$>>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"@>":{"max_prec":4,"dir":"InfixL","min_prec":4},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"|$":{"max_prec":4,"dir":"InfixL","min_prec":4},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>=":{"max_prec":4,"dir":"InfixL","min_prec":4},">>=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"=<=":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>>=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<<<*>>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$|>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},".:.":{"max_prec":8,"dir":"InfixR","min_prec":8},"<<<$>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<<<$>>>>=":{"max_prec":4,"dir":"InfixL","min_prec":4},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"∘∘∘∘":{"max_prec":8,"dir":"InfixR","min_prec":8},"<$|>=":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|$>=":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".::.":{"max_prec":8,"dir":"InfixR","min_prec":8},"=>>":{"max_prec":1,"dir":"InfixL","min_prec":1},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<*>>":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"∘∘":{"max_prec":8,"dir":"InfixR","min_prec":8},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<<<<<$>>>>>=":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&.":{"max_prec":2,"dir":"InfixR","min_prec":2},".::":{"max_prec":8,"dir":"InfixR","min_prec":8},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"generic-lens-core":{":>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<?":{"max_prec":4,"dir":"InfixL","min_prec":4},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":5,"dir":"InfixR","min_prec":5}},"pandoc":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"<+?>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"tonaparser":{".||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"event-monad":{"?::":{"max_prec":9,"dir":"InfixL","min_prec":9},"?:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&-":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ideas-math-types":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9},":-:":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},":<->:":{"max_prec":2,"dir":"InfixR","min_prec":2},".<->.":{"max_prec":2,"dir":"InfixR","min_prec":2},"|-|":{"max_prec":6,"dir":"InfixL","min_prec":6},"|+|":{"max_prec":6,"dir":"InfixL","min_prec":6},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=.":{"max_prec":1,"dir":"InfixN","min_prec":1},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":7,"dir":"InfixL","min_prec":7},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},":||:":{"max_prec":4,"dir":"InfixR","min_prec":4},".||.":{"max_prec":4,"dir":"InfixR","min_prec":4},".&&.":{"max_prec":5,"dir":"InfixR","min_prec":5},":&&:":{"max_prec":5,"dir":"InfixR","min_prec":5},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},":>:":{"max_prec":1,"dir":"InfixN","min_prec":1},".>.":{"max_prec":1,"dir":"InfixN","min_prec":1},".^.":{"max_prec":8,"dir":"InfixR","min_prec":8},":<=:":{"max_prec":1,"dir":"InfixN","min_prec":1},".<=.":{"max_prec":1,"dir":"InfixN","min_prec":1},"<>-":{"max_prec":6,"dir":"InfixL","min_prec":6},":==:":{"max_prec":1,"dir":"InfixN","min_prec":1},".==.":{"max_prec":1,"dir":"InfixN","min_prec":1},":>=:":{"max_prec":1,"dir":"InfixN","min_prec":1},".~=.":{"max_prec":1,"dir":"InfixN","min_prec":1},".>=.":{"max_prec":1,"dir":"InfixN","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".<.":{"max_prec":1,"dir":"InfixN","min_prec":1},":<:":{"max_prec":1,"dir":"InfixN","min_prec":1},"|/|":{"max_prec":7,"dir":"InfixL","min_prec":7},":/:":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":7,"dir":"InfixL","min_prec":7},":->:":{"max_prec":3,"dir":"InfixR","min_prec":3},".->.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"time-recurrence":{">==>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ideas":{":<>:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@>":{"max_prec":2,"dir":"InfixR","min_prec":2},"!*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<*>":{"max_prec":5,"dir":null,"min_prec":4},"<-!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->":{"max_prec":5,"dir":"InfixR","min_prec":5},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"!->":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":5,"dir":"InfixR","min_prec":5},".%.":{"max_prec":2,"dir":"InfixR","min_prec":2},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":6,"dir":"InfixR","min_prec":6},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<..>":{"max_prec":6,"dir":"InfixN","min_prec":6},"<%>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".=.":{"max_prec":1,"dir":"InfixN","min_prec":1},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},".->":{"max_prec":5,"dir":"InfixR","min_prec":5},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"@+@":{"max_prec":6,"dir":"InfixN","min_prec":6},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"|>":{"max_prec":4,"dir":"InfixR","min_prec":4},">|>":{"max_prec":4,"dir":"InfixR","min_prec":4},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".|.":{"max_prec":3,"dir":"InfixR","min_prec":3},"./.":{"max_prec":4,"dir":"InfixR","min_prec":4},"||*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-":{"max_prec":9,"dir":"InfixL","min_prec":9},":~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},"|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".@.":{"max_prec":2,"dir":"InfixR","min_prec":2},">|<":{"max_prec":0,"dir":"InfixR","min_prec":0},"<|>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9},"!~>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"react-flux":{"@=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"prosidyc":{"&>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"primitive-addr":{"remAddr":{"max_prec":7,"dir":"InfixL","min_prec":7},"plusAddr":{"max_prec":6,"dir":"InfixL","min_prec":6},"minusAddr":{"max_prec":6,"dir":"InfixL","min_prec":6}},"TypeCompose":{"***%":{"max_prec":9,"dir":"InfixL","min_prec":9},"$*":{"max_prec":0,"dir":"InfixL","min_prec":0},":<->:":{"max_prec":8,"dir":"InfixN","min_prec":8},":*:":{"max_prec":7,"dir":"InfixL","min_prec":7},"~>*":{"max_prec":1,"dir":"InfixR","min_prec":1},"~>":{"max_prec":1,"dir":"InfixR","min_prec":1},"&&&%":{"max_prec":9,"dir":"InfixL","min_prec":9},"--->":{"max_prec":2,"dir":"InfixR","min_prec":2},"***#":{"max_prec":3,"dir":"InfixR","min_prec":3},":.":{"max_prec":9,"dir":"InfixL","min_prec":9},":$":{"max_prec":0,"dir":"InfixR","min_prec":0},"*<~":{"max_prec":1,"dir":"InfixL","min_prec":1},"<~":{"max_prec":1,"dir":"InfixL","min_prec":1},"*:*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*::*":{"max_prec":9,"dir":"InfixL","min_prec":9},":->:":{"max_prec":1,"dir":"InfixR","min_prec":1}},"bit-vector":{"==~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"signable":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"?:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"^%^":{"max_prec":9,"dir":"InfixL","min_prec":9},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"^..":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^^%^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"^?":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"sparsecheck":{"|<=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>|":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"-+-":{"max_prec":9,"dir":"InfixL","min_prec":9},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<|":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"repr":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bolt":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#:?":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"#:":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"berp":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"netcore":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sized-vector":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"%!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"massiv-test":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"shouldNotBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldContain":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"shouldThrow":{"max_prec":1,"dir":"InfixN","min_prec":1},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".||.":{"max_prec":1,"dir":"InfixR","min_prec":1},".&&.":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"shouldStartWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0},"shouldEndWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldMatchList":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotContain":{"max_prec":1,"dir":"InfixN","min_prec":1},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"shouldSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1}},"html":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>, beside, <->, above":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Irc":{"|!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"gasp":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"*<":{"max_prec":7,"dir":"InfixR","min_prec":7},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*^":{"max_prec":7,"dir":"InfixR","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"⊗":{"max_prec":9,"dir":"InfixL","min_prec":9},"×":{"max_prec":9,"dir":"InfixL","min_prec":9},"·":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊙":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^+":{"max_prec":8,"dir":"InfixR","min_prec":8},"=.=":{"max_prec":0,"dir":"InfixN","min_prec":0},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sibe":{":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"skulk":{">>==":{"max_prec":1,"dir":"InfixL","min_prec":1},">>>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">=>=":{"max_prec":1,"dir":"InfixL","min_prec":1}},"more-containers":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HLearn-algebra":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"jalla":{"|.-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"##":{"max_prec":9,"dir":"InfixL","min_prec":9},"##+":{"max_prec":9,"dir":"InfixL","min_prec":9},"#.+":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.+":{"max_prec":9,"dir":"InfixL","min_prec":9},"#|":{"max_prec":9,"dir":"InfixL","min_prec":9},"#.-":{"max_prec":9,"dir":"InfixL","min_prec":9},"||+":{"max_prec":9,"dir":"InfixL","min_prec":9},"|#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#./":{"max_prec":9,"dir":"InfixL","min_prec":9},"##-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.*":{"max_prec":9,"dir":"InfixL","min_prec":9},"##!":{"max_prec":9,"dir":"InfixL","min_prec":9},"#.*":{"max_prec":9,"dir":"InfixL","min_prec":9},"||*":{"max_prec":9,"dir":"InfixL","min_prec":9},"||-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|./":{"max_prec":9,"dir":"InfixL","min_prec":9}},"method":{":*":{"max_prec":1,"dir":"InfixR","min_prec":1}},"reactive-banana-bunch":{"<@>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"text-region":{".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lattices":{"∧":{"max_prec":6,"dir":"InfixR","min_prec":6},"⟺":{"max_prec":4,"dir":"InfixN","min_prec":4},":/\\:":{"max_prec":6,"dir":"InfixR","min_prec":6},":=>:":{"max_prec":4,"dir":"InfixR","min_prec":4},"∨":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\/":{"max_prec":5,"dir":"InfixR","min_prec":5},":\\/:":{"max_prec":5,"dir":"InfixR","min_prec":5},"==>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<=>":{"max_prec":5,"dir":"InfixR","min_prec":5},"/\\":{"max_prec":6,"dir":"InfixR","min_prec":6},"⟹":{"max_prec":4,"dir":"InfixR","min_prec":4}},"string-conversions":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"vector-sized":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4}},"AC-Boolean":{"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"elynx-tools":{"=~=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hs-profunctors":{">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1}},"postgresql-tx-squeal":{"*.":{"max_prec":8,"dir":"InfixL","min_prec":8},".<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"!-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=..<":{"max_prec":4,"dir":"InfixN","min_prec":4},".*":{"max_prec":5,"dir":"InfixR","min_prec":5},".?&":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"!-!":{"max_prec":6,"dir":"InfixL","min_prec":6},"!+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=..<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},".?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..<":{"max_prec":4,"dir":"InfixN","min_prec":4},".>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"@>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},".->>":{"max_prec":8,"dir":"InfixL","min_prec":8},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"&<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@*":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=":{"max_prec":4,"dir":"InfixN","min_prec":4},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},".->":{"max_prec":8,"dir":"InfixL","min_prec":8},".?|":{"max_prec":9,"dir":"InfixL","min_prec":9},"#-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},".&":{"max_prec":9,"dir":"InfixL","min_prec":9},"&>":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":4,"dir":"InfixN","min_prec":4},"@-":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":4,"dir":"InfixN","min_prec":4},"+!":{"max_prec":6,"dir":"InfixL","min_prec":6},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":::":{"max_prec":6,"dir":"InfixR","min_prec":6},":>>":{"max_prec":7,"dir":"InfixR","min_prec":7},".#>>":{"max_prec":8,"dir":"InfixL","min_prec":8},"@+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".#>":{"max_prec":8,"dir":"InfixL","min_prec":8},"*:":{"max_prec":8,"dir":"InfixL","min_prec":8},".>":{"max_prec":4,"dir":"InfixN","min_prec":4},":*":{"max_prec":5,"dir":"InfixR","min_prec":5},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":=>":{"max_prec":7,"dir":"InfixR","min_prec":7}},"hspec-server":{"@==":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"symantic-parser":{"<~>":{"max_prec":9,"dir":"InfixL","min_prec":9},">?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"polysemy-resume":{"<<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"aeson-deriving":{":=":{"max_prec":3,"dir":"InfixN","min_prec":3},"&":{"max_prec":2,"dir":"InfixL","min_prec":2},"==>":{"max_prec":6,"dir":"InfixN","min_prec":6}},"total":{"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"&":{"max_prec":1,"dir":"InfixL","min_prec":1}},"faktory":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"yeamer":{"∌":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<،>":{"max_prec":9,"dir":"InfixL","min_prec":9},"◝":{"max_prec":9,"dir":"InfixL","min_prec":9},"◞◝":{"max_prec":9,"dir":"InfixL","min_prec":9},"◞∫":{"max_prec":9,"dir":"InfixL","min_prec":9},"%$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"∋":{"max_prec":9,"dir":"InfixL","min_prec":9},"∫":{"max_prec":9,"dir":"InfixL","min_prec":9},"∄:":{"max_prec":9,"dir":"InfixL","min_prec":9},"≫":{"max_prec":9,"dir":"InfixL","min_prec":9},"======":{"max_prec":6,"dir":"InfixR","min_prec":6},"⪢":{"max_prec":9,"dir":"InfixL","min_prec":9},"≡":{"max_prec":9,"dir":"InfixL","min_prec":9},"◝⁀":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"←-":{"max_prec":9,"dir":"InfixL","min_prec":9},"،":{"max_prec":9,"dir":"InfixL","min_prec":9},"∘":{"max_prec":9,"dir":"InfixL","min_prec":9},"██":{"max_prec":9,"dir":"InfixL","min_prec":9},"→│←":{"max_prec":6,"dir":"InfixN","min_prec":6},"⊇":{"max_prec":9,"dir":"InfixL","min_prec":9},"──":{"max_prec":9,"dir":"InfixL","min_prec":9},"∧":{"max_prec":9,"dir":"InfixL","min_prec":9},"∖":{"max_prec":9,"dir":"InfixL","min_prec":9},"∝":{"max_prec":9,"dir":"InfixL","min_prec":9},"&~!":{"max_prec":9,"dir":"InfixL","min_prec":9},"◞":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->":{"max_prec":9,"dir":"InfixL","min_prec":9},"=→":{"max_prec":9,"dir":"InfixL","min_prec":9},"∓":{"max_prec":9,"dir":"InfixL","min_prec":9},"◞⋂":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊂":{"max_prec":9,"dir":"InfixL","min_prec":9},"&~~!":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋂":{"max_prec":9,"dir":"InfixL","min_prec":9},"∉":{"max_prec":9,"dir":"InfixL","min_prec":9},"⪡":{"max_prec":9,"dir":"InfixL","min_prec":9},"،..،":{"max_prec":9,"dir":"InfixL","min_prec":9},"∩":{"max_prec":9,"dir":"InfixL","min_prec":9},"■":{"max_prec":9,"dir":"InfixL","min_prec":9},"→│→":{"max_prec":6,"dir":"InfixN","min_prec":6},"≤.<":{"max_prec":9,"dir":"InfixL","min_prec":9},"≠":{"max_prec":9,"dir":"InfixL","min_prec":9},"∏":{"max_prec":9,"dir":"InfixL","min_prec":9},"|◞◝":{"max_prec":9,"dir":"InfixL","min_prec":9},"│":{"max_prec":9,"dir":"InfixL","min_prec":9},"◞∏":{"max_prec":9,"dir":"InfixL","min_prec":9},"↘──":{"max_prec":5,"dir":"InfixN","min_prec":5},"∀:":{"max_prec":9,"dir":"InfixL","min_prec":9},"⁀":{"max_prec":9,"dir":"InfixL","min_prec":9},"=⸪":{"max_prec":9,"dir":"InfixL","min_prec":9},"──↖":{"max_prec":5,"dir":"InfixN","min_prec":5},"≅":{"max_prec":9,"dir":"InfixL","min_prec":9},"∥":{"max_prec":9,"dir":"InfixL","min_prec":9},"&~~:":{"max_prec":9,"dir":"InfixL","min_prec":9},"≥":{"max_prec":9,"dir":"InfixL","min_prec":9},"⟂":{"max_prec":9,"dir":"InfixL","min_prec":9},"|◝":{"max_prec":9,"dir":"InfixL","min_prec":9},"⩵!":{"max_prec":9,"dir":"InfixL","min_prec":9},"∼":{"max_prec":9,"dir":"InfixL","min_prec":9},"◞⨄":{"max_prec":9,"dir":"InfixL","min_prec":9},"⨄":{"max_prec":9,"dir":"InfixL","min_prec":9},"∃:":{"max_prec":9,"dir":"InfixL","min_prec":9},"↘──↖":{"max_prec":5,"dir":"InfixN","min_prec":5},"±":{"max_prec":9,"dir":"InfixL","min_prec":9},"↪":{"max_prec":9,"dir":"InfixL","min_prec":9},"&~:":{"max_prec":9,"dir":"InfixL","min_prec":9},"⸪=":{"max_prec":9,"dir":"InfixL","min_prec":9},"∪":{"max_prec":9,"dir":"InfixL","min_prec":9},"|◞":{"max_prec":9,"dir":"InfixL","min_prec":9},"≪":{"max_prec":9,"dir":"InfixL","min_prec":9},"◞∑":{"max_prec":9,"dir":"InfixL","min_prec":9},"+..+":{"max_prec":9,"dir":"InfixL","min_prec":9},"#%":{"max_prec":8,"dir":"InfixN","min_prec":8},"∑":{"max_prec":9,"dir":"InfixL","min_prec":9},"←=":{"max_prec":9,"dir":"InfixL","min_prec":9},"∨":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"⧵":{"max_prec":9,"dir":"InfixL","min_prec":9},"∈":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.≤":{"max_prec":9,"dir":"InfixL","min_prec":9},"≈":{"max_prec":9,"dir":"InfixL","min_prec":9},"∗":{"max_prec":9,"dir":"InfixL","min_prec":9},"↦":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊗":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊆":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋆":{"max_prec":9,"dir":"InfixL","min_prec":9},"$<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"≤.≤":{"max_prec":9,"dir":"InfixL","min_prec":9},"⩵":{"max_prec":9,"dir":"InfixL","min_prec":9},"×":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"≤":{"max_prec":9,"dir":"InfixL","min_prec":9},"-\\-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-→":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊃":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋃":{"max_prec":9,"dir":"InfixL","min_prec":9},"◞⋃":{"max_prec":9,"dir":"InfixL","min_prec":9},"━━":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&~?":{"max_prec":9,"dir":"InfixL","min_prec":9},"≃":{"max_prec":9,"dir":"InfixL","min_prec":9},"↘──↘":{"max_prec":5,"dir":"InfixN","min_prec":5},"*..*":{"max_prec":9,"dir":"InfixL","min_prec":9},"│←":{"max_prec":6,"dir":"InfixN","min_prec":6},"/⊂":{"max_prec":9,"dir":"InfixL","min_prec":9},"→│":{"max_prec":6,"dir":"InfixN","min_prec":6},"₌₌":{"max_prec":9,"dir":"InfixL","min_prec":9},"°":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":9,"dir":"InfixL","min_prec":9},"⸪":{"max_prec":9,"dir":"InfixL","min_prec":9},"◞∮":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.<":{"max_prec":9,"dir":"InfixL","min_prec":9},"┃":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊎":{"max_prec":9,"dir":"InfixL","min_prec":9},"␣":{"max_prec":9,"dir":"InfixL","min_prec":9},">$":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊕":{"max_prec":9,"dir":"InfixL","min_prec":9}},"chronos":{"...":{"max_prec":3,"dir":"InfixN","min_prec":3}},"hnn":{"-->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-level":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"github-data":{".=?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"simplistic-generics":{":+:":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},":***:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":8,"dir":"InfixR","min_prec":8},":**:":{"max_prec":5,"dir":"InfixR","min_prec":5},":.:":{"max_prec":7,"dir":"InfixR","min_prec":7}},"sparse-lin-alg":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"·×":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"×·":{"max_prec":9,"dir":"InfixL","min_prec":9},"×":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"·":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghc-bignum":{"&&#":{"max_prec":3,"dir":"InfixR","min_prec":3},"||#":{"max_prec":2,"dir":"InfixR","min_prec":2}},"lazysplines":{"satisfying":{"max_prec":1,"dir":"InfixL","min_prec":1},"trimmingTo":{"max_prec":1,"dir":"InfixL","min_prec":1},"trimSmart":{"max_prec":1,"dir":"InfixL","min_prec":1},"splitWhen":{"max_prec":1,"dir":"InfixL","min_prec":1},"extrapForward":{"max_prec":1,"dir":"InfixL","min_prec":1},"extendWhen":{"max_prec":1,"dir":"InfixL","min_prec":1},"#":{"max_prec":9,"dir":"InfixR","min_prec":9}},"fluid-idl":{"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"TicTacToe":{"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-?->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vec":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},":::":{"max_prec":5,"dir":"InfixR","min_prec":5}},"transformers-compose":{">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"json2":{"+=":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sindre":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"reactive-bacon":{"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lambdacube-compiler":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"SAppH":{"max_prec":2,"dir":"InfixL","min_prec":2},"DApp":{"max_prec":4,"dir":"InfixL","min_prec":4},"app_":{"max_prec":2,"dir":"InfixL","min_prec":2},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"SAppV":{"max_prec":2,"dir":"InfixL","min_prec":2},":~>":{"max_prec":1,"dir":"InfixR","min_prec":1},"App":{"max_prec":2,"dir":"InfixL","min_prec":2},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"compdata":{"#>>":{"max_prec":1,"dir":"InfixL","min_prec":1},":+:":{"max_prec":6,"dir":"InfixR","min_prec":6},":&:":{"max_prec":7,"dir":"InfixR","min_prec":7},"|->":{"max_prec":1,"dir":"InfixN","min_prec":1},":*:":{"max_prec":8,"dir":"InfixR","min_prec":8},"#>":{"max_prec":1,"dir":"InfixL","min_prec":1},":->":{"max_prec":0,"dir":"InfixR","min_prec":0},":=:":{"max_prec":5,"dir":"InfixL","min_prec":5},"&":{"max_prec":0,"dir":"InfixR","min_prec":0},":<:":{"max_prec":5,"dir":"InfixL","min_prec":5},":<":{"max_prec":5,"dir":"InfixL","min_prec":5},":.:":{"max_prec":5,"dir":"InfixL","min_prec":5},":=>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"mvc":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"composition":{".****":{"max_prec":8,"dir":"InfixR","min_prec":8},".::::":{"max_prec":8,"dir":"InfixR","min_prec":8},".*":{"max_prec":8,"dir":"InfixR","min_prec":8},".******":{"max_prec":8,"dir":"InfixR","min_prec":8},".********":{"max_prec":8,"dir":"InfixR","min_prec":8},"∘":{"max_prec":9,"dir":"InfixR","min_prec":9},".***":{"max_prec":8,"dir":"InfixR","min_prec":8},".::::.":{"max_prec":8,"dir":"InfixR","min_prec":8},".*******":{"max_prec":8,"dir":"InfixR","min_prec":8},".:":{"max_prec":8,"dir":"InfixR","min_prec":8},".*****":{"max_prec":8,"dir":"InfixR","min_prec":8},".:::":{"max_prec":8,"dir":"InfixR","min_prec":8},".:.":{"max_prec":8,"dir":"InfixR","min_prec":8},".::.":{"max_prec":8,"dir":"InfixR","min_prec":8},".:::.":{"max_prec":8,"dir":"InfixR","min_prec":8},".::":{"max_prec":8,"dir":"InfixR","min_prec":8},".**":{"max_prec":8,"dir":"InfixR","min_prec":8}},"sexpresso":{":::":{"max_prec":5,"dir":"InfixR","min_prec":5}},"graphviz":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"beside":{"max_prec":6,"dir":"InfixR","min_prec":6},"<->":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"&":{"max_prec":5,"dir":"InfixR","min_prec":5},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"-->":{"max_prec":9,"dir":"InfixR","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"discard":{"max_prec":3,"dir":"InfixL","min_prec":3},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<++>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"apply":{"max_prec":3,"dir":"InfixL","min_prec":3},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"compound-types":{"+":{"max_prec":0,"dir":"InfixL","min_prec":0},"/":{"max_prec":1,"dir":"InfixL","min_prec":1},"*":{"max_prec":1,"dir":"InfixL","min_prec":1},"-":{"max_prec":0,"dir":"InfixL","min_prec":0}},"loc":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"aws-ec2":{"+++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"RxHaskell":{">>:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"boolexpr":{"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"analyze":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"vector-heterogenous":{":::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fn":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"/?":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wxcore":{".-.":{"max_prec":5,"dir":"InfixL","min_prec":5},".+.":{"max_prec":5,"dir":"InfixL","min_prec":5},"#":{"max_prec":5,"dir":"InfixN","min_prec":5}},"simpleprelude":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"+, *, -":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"==, /=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<, >, >=, <=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"blubber-server":{"^-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^/^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"kawaii":{"<#>":{"max_prec":5,"dir":"InfixL","min_prec":5}},"simplelru":{"-|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"servant-validate":{":<":{"max_prec":5,"dir":"InfixR","min_prec":5}},"matterhorn":{"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"esqueleto":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"RightOuterJoin":{"max_prec":2,"dir":"InfixL","min_prec":2},"*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"?.":{"max_prec":6,"dir":"InfixL","min_prec":6},">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"#>>.":{"max_prec":6,"dir":"InfixL","min_prec":6},"+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"leftJoinLateral":{"max_prec":2,"dir":"InfixL","min_prec":2},"--.":{"max_prec":6,"dir":"InfixL","min_prec":6},"crossJoinLateral":{"max_prec":2,"dir":"InfixL","min_prec":2},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"CrossJoin":{"max_prec":2,"dir":"InfixL","min_prec":2},"innerJoin":{"max_prec":2,"dir":"InfixL","min_prec":2},"InnerJoin":{"max_prec":2,"dir":"InfixL","min_prec":2},"!=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"crossJoin":{"max_prec":2,"dir":"InfixL","min_prec":2},"=.":{"max_prec":3,"dir":"InfixR","min_prec":3},"ilike":{"max_prec":2,"dir":"InfixR","min_prec":2},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"||.":{"max_prec":6,"dir":null,"min_prec":2},"/=.":{"max_prec":3,"dir":"InfixR","min_prec":3},"rightJoin":{"max_prec":2,"dir":"InfixL","min_prec":2},"<#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@.":{"max_prec":6,"dir":"InfixL","min_prec":6},"on":{"max_prec":9,"dir":"InfixN","min_prec":9},"/.":{"max_prec":7,"dir":"InfixL","min_prec":7},"LeftOuterJoin":{"max_prec":2,"dir":"InfixL","min_prec":2},"#-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"leftJoin":{"max_prec":2,"dir":"InfixL","min_prec":2},"#>.":{"max_prec":6,"dir":"InfixL","min_prec":6},"++.":{"max_prec":5,"dir":"InfixR","min_prec":5},"innerJoinLateral":{"max_prec":2,"dir":"InfixL","min_prec":2},"-=.":{"max_prec":3,"dir":"InfixR","min_prec":3},"->>.":{"max_prec":6,"dir":"InfixL","min_prec":6},"?&.":{"max_prec":6,"dir":"InfixL","min_prec":6},":&":{"max_prec":2,"dir":"InfixL","min_prec":2},"fullOuterJoin":{"max_prec":2,"dir":"InfixL","min_prec":2},"FullOuterJoin":{"max_prec":2,"dir":"InfixL","min_prec":2},"?|.":{"max_prec":6,"dir":"InfixL","min_prec":6},"->.":{"max_prec":6,"dir":"InfixL","min_prec":6},"+=.":{"max_prec":3,"dir":"InfixR","min_prec":3},"-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"@>.":{"max_prec":6,"dir":"InfixL","min_prec":6},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"like":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},"*=.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"cond":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?.":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊳":{"max_prec":9,"dir":"InfixL","min_prec":9},"?<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊲":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"megaparsec":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0}},"dense":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^/":{"max_prec":7,"dir":"InfixL","min_prec":7},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":7,"dir":"InfixL","min_prec":7},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7}},"yi":{"?>>":{"max_prec":0,"dir":"InfixR","min_prec":0},"?>>!":{"max_prec":0,"dir":"InfixR","min_prec":0},"?*>>!":{"max_prec":0,"dir":"InfixR","min_prec":0},"&":{"max_prec":5,"dir":"InfixR","min_prec":5},"&>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=!":{"max_prec":1,"dir":"InfixL","min_prec":1},"<||":{"max_prec":3,"dir":"InfixL","min_prec":3},"?*>>":{"max_prec":0,"dir":"InfixR","min_prec":0},"||>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>!":{"max_prec":1,"dir":"InfixL","min_prec":1}},"homotuple":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mainland-pretty":{"<+/>":{"max_prec":5,"dir":"InfixR","min_prec":5},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"bdcs":{">>?":{"max_prec":1,"dir":"InfixL","min_prec":1},"==?":{"max_prec":4,"dir":"InfixN","min_prec":4}},"supermonad":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fingertree-psqueue":{":->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"active":{"|>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"columbia":{"##.":{"max_prec":9,"dir":"InfixL","min_prec":9},"#.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"text-printer":{"<->":{"max_prec":5,"dir":"InfixR","min_prec":5},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"map-syntax":{"#?":{"max_prec":0,"dir":"InfixR","min_prec":0},"##":{"max_prec":0,"dir":"InfixR","min_prec":0},"#!":{"max_prec":0,"dir":"InfixR","min_prec":0}},"unused":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"hoodle-core":{"#":{"max_prec":0,"dir":"InfixR","min_prec":0}},"zippers":{":>":{"max_prec":8,"dir":"InfixL","min_prec":8},":>>":{"max_prec":8,"dir":"InfixL","min_prec":8},":@":{"max_prec":9,"dir":"InfixR","min_prec":9}},"chatty-text":{"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"???":{"max_prec":9,"dir":"InfixL","min_prec":9}},"definitive-parser":{"<*<":{"max_prec":9,"dir":"InfixL","min_prec":9},">*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"array-forth":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"grakn":{"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tickle":{"!-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"g4ip-prover":{"<==":{"max_prec":1,"dir":"InfixR","min_prec":1},"\\/":{"max_prec":2,"dir":"InfixR","min_prec":2},"==>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=>":{"max_prec":0,"dir":"InfixR","min_prec":0},"/\\":{"max_prec":3,"dir":"InfixR","min_prec":3}},"justified-containers":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hinter":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hbayes":{".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".!.":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghcide":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mkInvisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"orElse":{"max_prec":4,"dir":"InfixR","min_prec":4},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$sel:shakeExtras:IdeState":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$sel:shakeDb:IdeState":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"SynFun":{"max_prec":0,"dir":"InfixR","min_prec":0},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6},"mkVisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3}},"hw-parser":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"for-free":{":<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"curves":{":~":{"max_prec":9,"dir":"InfixL","min_prec":9},"++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sunroof-compiler":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ltk":{"<<<-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"gi-gtk-hs":{":~":{"max_prec":0,"dir":"InfixR","min_prec":0},":=":{"max_prec":0,"dir":"InfixR","min_prec":0},":~>":{"max_prec":0,"dir":"InfixR","min_prec":0},":=>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"tip-lib":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"$\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$-$":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":9,"dir":"InfixL","min_prec":9},":@:":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"===>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"manatee":{"==>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"indices":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dph-lifted-copy":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"list-zipper":{"<##":{"max_prec":6,"dir":"InfixL","min_prec":6},"%%>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<&&":{"max_prec":6,"dir":"InfixL","min_prec":6},"*>>":{"max_prec":5,"dir":"InfixL","min_prec":5},"&&>":{"max_prec":6,"dir":"InfixL","min_prec":6},"<<.":{"max_prec":5,"dir":"InfixL","min_prec":5},"<%%":{"max_prec":5,"dir":"InfixL","min_prec":5},"<$~":{"max_prec":5,"dir":"InfixL","min_prec":5},"##>":{"max_prec":6,"dir":"InfixL","min_prec":6},"<$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<*":{"max_prec":5,"dir":"InfixL","min_prec":5},".>>":{"max_prec":5,"dir":"InfixL","min_prec":5},"$$>":{"max_prec":5,"dir":"InfixL","min_prec":5}},"fungll-combinators":{"<<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<||>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<<<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<<**":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**":{"max_prec":4,"dir":"InfixL","min_prec":4},"<:=>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<:=":{"max_prec":2,"dir":"InfixL","min_prec":2},"**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"**>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<::=":{"max_prec":2,"dir":"InfixL","min_prec":2},"<$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<::=>":{"max_prec":2,"dir":"InfixL","min_prec":2}},"functor-products":{"::&":{"max_prec":7,"dir":"InfixR","min_prec":7},":&|":{"max_prec":5,"dir":"InfixR","min_prec":5},":&":{"max_prec":7,"dir":"InfixR","min_prec":7}},"ShellCheck":{"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tmp-proc-rabbitmq":{"HCons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"quiver":{">>?":{"max_prec":9,"dir":"InfixL","min_prec":9},">>->+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>->>":{"max_prec":9,"dir":"InfixL","min_prec":9},">&>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>->":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>>->":{"max_prec":9,"dir":"InfixL","min_prec":9},">->>+":{"max_prec":9,"dir":"InfixL","min_prec":9},">:>":{"max_prec":9,"dir":"InfixL","min_prec":9},">->>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Hoed":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"control-dotdotdot":{"…":{"max_prec":9,"dir":"InfixR","min_prec":9},"...":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-timeout":{"#<":{"max_prec":8,"dir":"InfixN","min_prec":8},"#>":{"max_prec":8,"dir":"InfixN","min_prec":8},"#":{"max_prec":9,"dir":"InfixN","min_prec":9}},"postie":{">->":{"max_prec":7,"dir":"InfixL","min_prec":7}},"fin-int":{"-!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+?":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%":{"max_prec":9,"dir":"InfixL","min_prec":9},"-%":{"max_prec":9,"dir":"InfixL","min_prec":9},"*%":{"max_prec":9,"dir":"InfixL","min_prec":9},"+!":{"max_prec":9,"dir":"InfixL","min_prec":9},"*!":{"max_prec":9,"dir":"InfixL","min_prec":9},"*?":{"max_prec":9,"dir":"InfixL","min_prec":9},"-?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hw-uri":{"-<.>":{"max_prec":4,"dir":"InfixL","min_prec":4},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7}},"invertible":{">*<<<":{"max_prec":3,"dir":"InfixR","min_prec":3},":<->:":{"max_prec":2,"dir":"InfixN","min_prec":2},">*<":{"max_prec":4,"dir":"InfixL","min_prec":4},">*<<<<":{"max_prec":3,"dir":"InfixR","min_prec":3},"$<":{"max_prec":4,"dir":"InfixL","min_prec":4},">*<<":{"max_prec":3,"dir":"InfixR","min_prec":3},">|":{"max_prec":3,"dir":"InfixL","min_prec":3},"=<<->>=":{"max_prec":2,"dir":"InfixN","min_prec":2},"<->":{"max_prec":2,"dir":"InfixN","min_prec":2},"<<^^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"*<":{"max_prec":4,"dir":"InfixL","min_prec":4},">*":{"max_prec":4,"dir":"InfixL","min_prec":4},">>>*<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"^^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>^^":{"max_prec":1,"dir":"InfixR","min_prec":1},">>*<<":{"max_prec":3,"dir":"InfixN","min_prec":3},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"|<":{"max_prec":3,"dir":"InfixL","min_prec":3},">>*<":{"max_prec":4,"dir":"InfixL","min_prec":4},">|<":{"max_prec":3,"dir":"InfixL","min_prec":3},">>>>*<":{"max_prec":4,"dir":"InfixL","min_prec":4},">$":{"max_prec":4,"dir":"InfixL","min_prec":4}},"hpack":{".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wumpus-drawing":{":<<":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghc-typelits-presburger":{":>":{"max_prec":4,"dir":"InfixN","min_prec":4},":>=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+":{"max_prec":6,"dir":"InfixL","min_prec":6},":||":{"max_prec":2,"dir":"InfixR","min_prec":2},":/=":{"max_prec":4,"dir":"InfixN","min_prec":4},":==":{"max_prec":4,"dir":"InfixN","min_prec":4},":-":{"max_prec":6,"dir":"InfixL","min_prec":6},":&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":<":{"max_prec":4,"dir":"InfixN","min_prec":4},":<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":*":{"max_prec":7,"dir":"InfixL","min_prec":7}},"polysemy-optics":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<%":{"max_prec":9,"dir":"InfixL","min_prec":9},"ifailing":{"max_prec":3,"dir":"InfixL","min_prec":3},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?!~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"failing":{"max_prec":3,"dir":"InfixL","min_prec":3},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"afailing":{"max_prec":3,"dir":"InfixL","min_prec":3},"magnifyMany":{"max_prec":2,"dir":"InfixR","min_prec":2},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%!~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"iafailing":{"max_prec":3,"dir":"InfixL","min_prec":3},"!~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"summing":{"max_prec":6,"dir":"InfixR","min_prec":6},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%&":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"isumming":{"max_prec":6,"dir":"InfixR","min_prec":6},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"uni-graphs":{"$$$?":{"max_prec":0,"dir":"InfixR","min_prec":0},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"minilight":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cassette":{"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-type":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"termonad":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"shellmet":{"$|":{"max_prec":5,"dir":"InfixN","min_prec":5},"$?":{"max_prec":4,"dir":"InfixL","min_prec":4},"$^":{"max_prec":5,"dir":"InfixN","min_prec":5}},"indexed":{"=<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"*>>":{"max_prec":4,"dir":"InfixL","min_prec":4},">>>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<*>>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"checkers":{">**<":{"max_prec":9,"dir":"InfixL","min_prec":9},">****<":{"max_prec":9,"dir":"InfixL","min_prec":9},">*<":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":1,"dir":"InfixR","min_prec":1},">***<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=-=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"streams":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},":~":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"redis-resp":{":|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tagstream-conduit":{"||.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parcom-lib":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"clist":{":.":{"max_prec":5,"dir":"InfixR","min_prec":5}},"parsec1":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"Useful":{"#*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"#?":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"#?!":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"#-":{"max_prec":9,"dir":"InfixL","min_prec":9},"#!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"#*?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!/":{"max_prec":9,"dir":"InfixL","min_prec":9},"#++":{"max_prec":9,"dir":"InfixL","min_prec":9},"#+":{"max_prec":9,"dir":"InfixL","min_prec":9},"#??":{"max_prec":9,"dir":"InfixL","min_prec":9},"#!":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"acme-operators":{"<$!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"^<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<^":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sop-core":{"-.->":{"max_prec":1,"dir":"InfixR","min_prec":1},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"And":{"max_prec":7,"dir":"InfixL","min_prec":7},":*":{"max_prec":5,"dir":"InfixR","min_prec":5},":.:":{"max_prec":7,"dir":"InfixR","min_prec":7}},"simple-rope":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"trifecta":{":^":{"max_prec":9,"dir":"InfixL","min_prec":9},":~":{"max_prec":9,"dir":"InfixL","min_prec":9},".#":{"max_prec":9,"dir":"InfixL","min_prec":9},":@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"semi-iso":{"/$/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/$~":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>#":{"max_prec":9,"dir":"InfixL","min_prec":9},"/*":{"max_prec":9,"dir":"InfixL","min_prec":9},"/*/":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*/":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"/+/":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"/?/":{"max_prec":9,"dir":"InfixL","min_prec":9},"^<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"papa-lens-implement":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Prelude":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"shine":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"strict-base-types":{":!:":{"max_prec":2,"dir":"InfixN","min_prec":2}},"air-spec":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9}},"grapefruit-frp":{"<#>":{"max_prec":4,"dir":"InfixL","min_prec":4},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":4,"dir":"InfixL","min_prec":4},"sfApp":{"max_prec":4,"dir":"InfixL","min_prec":4},"<#":{"max_prec":4,"dir":"InfixL","min_prec":4},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"funflow":{":</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"^</>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"mangopay":{"?+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"blazeT":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"constraint-classes":{"<*>:":{"max_prec":4,"dir":"InfixL","min_prec":4},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=:":{"max_prec":1,"dir":"InfixL","min_prec":1},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>:":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<<:":{"max_prec":1,"dir":"InfixR","min_prec":1},"<|>:":{"max_prec":3,"dir":"InfixL","min_prec":3}},"conduit-find":{"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-level-sets":{":->":{"max_prec":4,"dir":"InfixR","min_prec":4}},"proto3-suite":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"shh":{">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":1,"dir":"InfixR","min_prec":1},"|!>":{"max_prec":1,"dir":"InfixL","min_prec":1},"&!>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"plumbers":{"<<^>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<**^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">><<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>><<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^^^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">><<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>**":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<><":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<**>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<^*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"**^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^><":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=**<":{"max_prec":9,"dir":"InfixR","min_prec":9},"**><":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<><":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>><":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*^*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=**^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&**":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>**":{"max_prec":9,"dir":"InfixR","min_prec":9},"$**&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<^^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^**":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>><":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<*>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=**>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>><*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*><":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"**&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^&^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$><^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<<&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=><&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&&&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&<^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"**&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^&>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$><>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^*&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*><":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<&^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*&<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<&>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*><&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>><":{"max_prec":9,"dir":"InfixR","min_prec":9},">><<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>><>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^<^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>><^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*<*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$><":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"**&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^><":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<**<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*><<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<<*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=><*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*&<":{"max_prec":9,"dir":"InfixR","min_prec":9},">><":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<**&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">><<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=><":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"**<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>&>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&<*":{"max_prec":9,"dir":"InfixR","min_prec":9},">><&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<<^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&&&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"**<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$><<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<&*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*&*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"**&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=><&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*<&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"***":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<*&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=><>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^<&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"**<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$><&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<<^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=><^":{"max_prec":9,"dir":"InfixR","min_prec":9},"**&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=><<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<&>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">><<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^^*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&*":{"max_prec":9,"dir":"InfixR","min_prec":9},">><*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>***":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^*>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<<*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&&*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*&&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*^^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>*>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=><*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"**":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*><>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">><*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"**<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*><^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<&&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<&>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^&<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^<&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>><&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&><":{"max_prec":9,"dir":"InfixR","min_prec":9},"**^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"**>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&^*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"***&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>*&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*><":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>**":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">><^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<><<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&>":{"max_prec":9,"dir":"InfixR","min_prec":9},">><><":{"max_prec":9,"dir":"InfixR","min_prec":9},">>**^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&&^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<<^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>**>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^&&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&<&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"**<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=><^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<><":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<<&":{"max_prec":9,"dir":"InfixR","min_prec":9},">><^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"**<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=><>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*><*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^<^":{"max_prec":9,"dir":"InfixR","min_prec":9},">><>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=><<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&&&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&&>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<><*":{"max_prec":9,"dir":"InfixR","min_prec":9},">><>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">><*>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^<*":{"max_prec":9,"dir":"InfixR","min_prec":9},">><*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*><":{"max_prec":9,"dir":"InfixR","min_prec":9},">><^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>><":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"**^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^><":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=**&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<**":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"**>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$**<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&><":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&**":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&^*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>*&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*&^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^*&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*&>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^&*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&><":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$***":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<*&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^*>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">><&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<><>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&<":{"max_prec":9,"dir":"InfixR","min_prec":9},">><>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">><**":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>><":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^<^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>**<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">><^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*<*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^><":{"max_prec":9,"dir":"InfixR","min_prec":9},">><>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<><^":{"max_prec":9,"dir":"InfixR","min_prec":9},">><^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"***>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^**":{"max_prec":9,"dir":"InfixR","min_prec":9},"**^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<><":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*><":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=***":{"max_prec":9,"dir":"InfixR","min_prec":9},"**>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>*>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>^*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^^^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"***^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>**&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=**":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<<&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&**":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^&>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*&*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^&^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">><&<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&><":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$**>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^**":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<*&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=**&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<><":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>**":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^>&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&**":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$**^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">><&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*":{"max_prec":9,"dir":"InfixR","min_prec":9},">><*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&<*":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*&<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&><":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>><":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<><":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^><":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"****":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=**^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"**^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=**>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"**>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=&>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>**":{"max_prec":9,"dir":"InfixR","min_prec":9},"**^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"**>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=**<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>**":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>>^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<***":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">><<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<^*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>*^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^><":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*>>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*^&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<^^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*><":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>*>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^*>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^*&":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*>^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<**":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*^^":{"max_prec":9,"dir":"InfixR","min_prec":9},">=***":{"max_prec":9,"dir":"InfixR","min_prec":9},">>*<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^^*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^*<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$&>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=<>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=>>*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=^>*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>><":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<^>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"***<":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&<^":{"max_prec":9,"dir":"InfixR","min_prec":9},">><&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<&<>":{"max_prec":9,"dir":"InfixR","min_prec":9},">>^&<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>>&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^<&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&^<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=><":{"max_prec":9,"dir":"InfixR","min_prec":9},">><^&":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&><":{"max_prec":9,"dir":"InfixR","min_prec":9},">><&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<><&":{"max_prec":9,"dir":"InfixR","min_prec":9},">><>&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&<<":{"max_prec":9,"dir":"InfixR","min_prec":9},">>&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^&>":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*>&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=*&>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*&":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"*&&&":{"max_prec":9,"dir":"InfixR","min_prec":9},"*^&^":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=^&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$><*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=&<*":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<&<":{"max_prec":9,"dir":"InfixR","min_prec":9},">=*&<":{"max_prec":9,"dir":"InfixR","min_prec":9},"$*<>":{"max_prec":9,"dir":"InfixR","min_prec":9},"**&*":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>":{"max_prec":9,"dir":"InfixR","min_prec":9},"*<<&":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=>&*":{"max_prec":9,"dir":"InfixR","min_prec":9},">=<&*":{"max_prec":9,"dir":"InfixR","min_prec":9}},"longshot":{"<%>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"happy-meta":{"HappyStk":{"max_prec":9,"dir":"InfixR","min_prec":9}},"broadcast-chan-tests":{"@?":{"max_prec":0,"dir":"InfixN","min_prec":0},"@=?":{"max_prec":1,"dir":"InfixN","min_prec":1},"@?=":{"max_prec":1,"dir":"InfixN","min_prec":1}},"ffeed":{"-=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"generics-sop":{"-.->":{"max_prec":1,"dir":"InfixR","min_prec":1},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"And":{"max_prec":7,"dir":"InfixL","min_prec":7},":*":{"max_prec":5,"dir":"InfixR","min_prec":5},":.:":{"max_prec":7,"dir":"InfixR","min_prec":7}},"statistics":{"±":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hscim":{"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ml-w":{":>:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parser241":{"--->":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"harp":{"+++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"liquid-fixpoint":{"<->":{"max_prec":6,"dir":"InfixL","min_prec":6},"<<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$+$":{"max_prec":5,"dir":"InfixL","min_prec":5},"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.|":{"max_prec":9,"dir":"InfixL","min_prec":9},"&.&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"pipes-extras":{"+++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"strict-data":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},":!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+!+":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\!\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xmonad":{"<||>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":0,"dir":"InfixN","min_prec":0},"|||":{"max_prec":5,"dir":"InfixR","min_prec":5},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hafar":{".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*\\":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},"*/":{"max_prec":9,"dir":"InfixL","min_prec":9},"-/":{"max_prec":9,"dir":"InfixL","min_prec":9},"+\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"-\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"+/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fay":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"freer-indexed":{"<*>:":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**>:":{"max_prec":4,"dir":"InfixL","min_prec":4},">>=:":{"max_prec":1,"dir":"InfixL","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"=<<:":{"max_prec":1,"dir":"InfixR","min_prec":1},"<*:":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$!>:":{"max_prec":4,"dir":"InfixL","min_prec":4},"<=<:":{"max_prec":1,"dir":"InfixR","min_prec":1},">=>:":{"max_prec":1,"dir":"InfixR","min_prec":1},">>:":{"max_prec":1,"dir":"InfixL","min_prec":1},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"*>:":{"max_prec":4,"dir":"InfixL","min_prec":4}},"type-spec":{"~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"######################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"###############":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"#########################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"############":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"##################################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"###########################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"########################":{"max_prec":1,"dir":"InfixR","min_prec":1},"#####################################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"-/-":{"max_prec":1,"dir":"InfixR","min_prec":1},"#######################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"-*-":{"max_prec":3,"dir":"InfixR","min_prec":3},"####################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"###################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~>":{"max_prec":0,"dir":"InfixR","min_prec":0},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"-*":{"max_prec":4,"dir":"InfixR","min_prec":4},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"###############################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"######":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"--*":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"############################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"#########":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"##################":{"max_prec":1,"dir":"InfixR","min_prec":1},"#####################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"########################################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"##############################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"#################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"###":{"max_prec":1,"dir":"InfixR","min_prec":1},"##########################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"#############################################":{"max_prec":1,"dir":"InfixR","min_prec":1}},"explicit-constraint-lens":{"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"∘":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"hexpat-streamparser":{"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"sitepipe":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@..":{"max_prec":8,"dir":"InfixL","min_prec":8},"#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},".@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"??":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"^#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"magnify":{"max_prec":2,"dir":"InfixR","min_prec":2},"||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@.":{"max_prec":8,"dir":"InfixL","min_prec":8},".@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"zoom":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".>":{"max_prec":9,"dir":"InfixR","min_prec":9},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"...":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"PArrows":{">>!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"friday":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"spe":{".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^":{"max_prec":9,"dir":"InfixL","min_prec":9},".^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"do-notation":{">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghc-prim":{",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"<##":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=##":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"*##":{"max_prec":7,"dir":"InfixL","min_prec":7},"*#":{"max_prec":7,"dir":"InfixL","min_prec":7},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"-##":{"max_prec":6,"dir":"InfixL","min_prec":6},",,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},">##":{"max_prec":4,"dir":"InfixN","min_prec":4},">#":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},">=##":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=#":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"/##":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=##":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"**##":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},">=#":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"+##":{"max_prec":6,"dir":"InfixL","min_prec":6},",,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=#":{"max_prec":4,"dir":"InfixN","min_prec":4},",,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"==##":{"max_prec":4,"dir":"InfixN","min_prec":4},"-#":{"max_prec":6,"dir":"InfixL","min_prec":6},",,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"==#":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},",,":{"max_prec":9,"dir":"InfixL","min_prec":9},"+#":{"max_prec":6,"dir":"InfixL","min_prec":6},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9},",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":{"max_prec":9,"dir":"InfixL","min_prec":9}},"markov-realization":{">*<":{"max_prec":5,"dir":"InfixL","min_prec":5}},"PSQueue":{":->":{"max_prec":0,"dir":"InfixN","min_prec":0}},"apply-unordered-mono":{"?!":{"max_prec":1,"dir":"InfixL","min_prec":1},"?":{"max_prec":1,"dir":"InfixL","min_prec":1}},"quickcheck-higherorder":{":->":{"max_prec":1,"dir":"InfixR","min_prec":1},"=?":{"max_prec":4,"dir":"InfixN","min_prec":4},":=:":{"max_prec":5,"dir":"InfixN","min_prec":5},":==>":{"max_prec":2,"dir":"InfixR","min_prec":2}},"stack-prism":{":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"morphisms-functors":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$<":{"max_prec":9,"dir":"InfixL","min_prec":9},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>-":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$<":{"max_prec":9,"dir":"InfixL","min_prec":9},">$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},">$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},">$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"humble-prelude":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"antiope-s3":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hsdev":{".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},":=":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~":{"max_prec":7,"dir":"InfixL","min_prec":7},":.":{"max_prec":3,"dir":"InfixR","min_prec":3},".::?!":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},".::?":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},".::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"composite-lens-extra":{":!:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"dzen-dhall":{"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monadiccp":{"@?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==":{"max_prec":9,"dir":"InfixL","min_prec":9},"@$":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixN","min_prec":9},"#<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@>":{"max_prec":5,"dir":"InfixL","min_prec":5},"$<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@.":{"max_prec":9,"dir":"InfixL","min_prec":9},"@==":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=":{"max_prec":4,"dir":null,"min_prec":4},"$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"#<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>>":{"max_prec":4,"dir":"InfixR","min_prec":4},"#>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@..":{"max_prec":9,"dir":"InfixN","min_prec":9},"@&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"@->":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@%":{"max_prec":7,"dir":"InfixL","min_prec":7},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@*":{"max_prec":7,"dir":"InfixL","min_prec":7},"@<=":{"max_prec":4,"dir":null,"min_prec":4},"@>>>@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@/":{"max_prec":7,"dir":"InfixL","min_prec":7},"#/":{"max_prec":9,"dir":"InfixL","min_prec":9},"@++@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":4,"dir":null,"min_prec":4},"@!!":{"max_prec":9,"dir":"InfixN","min_prec":9},"@++":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"@??":{"max_prec":4,"dir":"InfixN","min_prec":4},"@-":{"max_prec":6,"dir":"InfixL","min_prec":6},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"$==":{"max_prec":9,"dir":"InfixL","min_prec":9},"@<":{"max_prec":4,"dir":null,"min_prec":4},"$>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@||":{"max_prec":2,"dir":"InfixR","min_prec":2},"@+":{"max_prec":6,"dir":"InfixL","min_prec":6},"/\\":{"max_prec":3,"dir":"InfixR","min_prec":3},"@=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@:":{"max_prec":5,"dir":"InfixN","min_prec":5},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghc-dump-util":{"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"schemas":{"<.>":{"max_prec":8,"dir":"InfixR","min_prec":8}},"axiomatic-classes":{".==":{"max_prec":9,"dir":"InfixL","min_prec":9}},"enummapset-th":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"EnumMap":{"max_prec":1,"dir":"InfixR","min_prec":1},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"posix-paths":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ABList":{"://":{"max_prec":9,"dir":"InfixL","min_prec":9},":/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"phonetic-languages-phonetics-basics":{"~=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"interval":{"<=..<":{"max_prec":5,"dir":"InfixN","min_prec":5},"..<=..":{"max_prec":4,"dir":"InfixN","min_prec":4},"..<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=..<=":{"max_prec":5,"dir":"InfixN","min_prec":5},"..>>..":{"max_prec":4,"dir":"InfixN","min_prec":4},"<..<":{"max_prec":5,"dir":"InfixN","min_prec":5},"..>=..":{"max_prec":4,"dir":"InfixN","min_prec":4},"..>..":{"max_prec":4,"dir":"InfixN","min_prec":4},"..<..":{"max_prec":4,"dir":"InfixN","min_prec":4},"..<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=..":{"max_prec":9,"dir":"InfixL","min_prec":9},"..<<..":{"max_prec":4,"dir":"InfixN","min_prec":4},"<..<=":{"max_prec":5,"dir":"InfixN","min_prec":5}},"pontarius-xmpp":{"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dormouse-uri":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":8,"dir":"InfixL","min_prec":8}},"quickpull":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"treemap":{"axis_filter":{"max_prec":5,"dir":"InfixL","min_prec":5},"axis_at":{"max_prec":5,"dir":"InfixL","min_prec":5},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pqueue":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"souffle-dsl":{".<=":{"max_prec":1,"dir":"InfixN","min_prec":1},".=":{"max_prec":1,"dir":"InfixN","min_prec":1},".>=":{"max_prec":1,"dir":"InfixN","min_prec":1},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":1,"dir":"InfixN","min_prec":1},"|-":{"max_prec":0,"dir":"InfixL","min_prec":0},".!=":{"max_prec":1,"dir":"InfixN","min_prec":1},".%":{"max_prec":9,"dir":"InfixL","min_prec":9},".^":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":1,"dir":"InfixN","min_prec":1}},"Spock":{"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pinch":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"transformations":{"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"antlr-haskell":{"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"proto-lens-jsonpb":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"neural":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<%%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},".~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monoid-owns":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Deadpan-DDP":{"?>>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sequence":{":>":{"max_prec":9,"dir":null,"min_prec":5},"><":{"max_prec":5,"dir":"InfixN","min_prec":5},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},":*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"list-extras":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"generic-labels":{":=":{"max_prec":1,"dir":"InfixN","min_prec":1}},"chr-core":{"=|":{"max_prec":2,"dir":"InfixL","min_prec":2},"=!!":{"max_prec":2,"dir":"InfixL","min_prec":2},"==>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@=":{"max_prec":1,"dir":"InfixR","min_prec":1},"<==>":{"max_prec":3,"dir":"InfixN","min_prec":3},"<\\>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=!":{"max_prec":2,"dir":"InfixL","min_prec":2},"\\/":{"max_prec":4,"dir":"InfixR","min_prec":4},"\\!":{"max_prec":5,"dir":"InfixL","min_prec":5},"==>":{"max_prec":3,"dir":"InfixN","min_prec":3},"|>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<=>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":3,"dir":"InfixN","min_prec":3},"/\\":{"max_prec":6,"dir":"InfixL","min_prec":6},"=@":{"max_prec":2,"dir":"InfixL","min_prec":2},"<\\>":{"max_prec":3,"dir":"InfixN","min_prec":3}},"whim":{"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hSimpleDB":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"crypto-classical":{"|.|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"iteratee":{"=$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<><":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"><>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"openapi3":{"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"edis":{">>>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"quipper":{"controlled":{"max_prec":2,"dir":"InfixL","min_prec":2},"./=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4}},"llvm":{"%||":{"max_prec":9,"dir":"InfixL","min_prec":9},"%&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"%==, %>=, %>, %<=, %<, %/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parser-combinators":{"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"epass":{"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wordpass":{"|||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"gloss":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6}},"yu-core":{"=@":{"max_prec":0,"dir":"InfixN","min_prec":0}},"gogol":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"constraints":{"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊢":{"max_prec":9,"dir":"InfixR","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"Mod":{"max_prec":7,"dir":"InfixL","min_prec":7},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"Div":{"max_prec":7,"dir":"InfixL","min_prec":7},":-":{"max_prec":9,"dir":"InfixR","min_prec":9},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\\\":{"max_prec":1,"dir":"InfixL","min_prec":1},":=>":{"max_prec":9,"dir":"InfixR","min_prec":9}},"haskell-tools-ast-trf":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Strafunski-StrategyLib":{"-+":{"max_prec":2,"dir":"InfixL","min_prec":2},">>>=":{"max_prec":1,"dir":"InfixL","min_prec":1},">>>":{"max_prec":1,"dir":"InfixL","min_prec":1},">>>-":{"max_prec":1,"dir":"InfixL","min_prec":1}},"predicate-class":{"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"deep-transformations":{"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0}},"sv":{">>==":{"max_prec":1,"dir":"InfixL","min_prec":1},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":5,"dir":"InfixL","min_prec":5},"==<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<!>":{"max_prec":3,"dir":"InfixL","min_prec":3},">$":{"max_prec":4,"dir":"InfixL","min_prec":4}},"xml-isogen":{"!":{"max_prec":2,"dir":"InfixL","min_prec":2},"+":{"max_prec":2,"dir":"InfixL","min_prec":2},"?%":{"max_prec":2,"dir":"InfixL","min_prec":2},"!%":{"max_prec":2,"dir":"InfixL","min_prec":2},"*":{"max_prec":2,"dir":"InfixL","min_prec":2},"&":{"max_prec":2,"dir":"InfixL","min_prec":2},"=:=":{"max_prec":0,"dir":"InfixN","min_prec":0},"?":{"max_prec":2,"dir":"InfixL","min_prec":2}},"linear-generics":{":+:":{"max_prec":5,"dir":"InfixR","min_prec":5},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},":.:":{"max_prec":7,"dir":"InfixL","min_prec":7}},"sql-simple":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parameterized-utils":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"%||":{"max_prec":2,"dir":"InfixR","min_prec":2},"%&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"::>":{"max_prec":9,"dir":"InfixL","min_prec":9},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":5,"dir":"InfixR","min_prec":5}},"cmdargs":{"+=":{"max_prec":2,"dir":"InfixL","min_prec":2},":=":{"max_prec":3,"dir":"InfixN","min_prec":3},":=+":{"max_prec":9,"dir":"InfixL","min_prec":9},"&=":{"max_prec":2,"dir":"InfixL","min_prec":2},"&=#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"util":{".&¬":{"max_prec":9,"dir":"InfixL","min_prec":9},"onnn":{"max_prec":0,"dir":"InfixL","min_prec":0},"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"&=&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<₪>":{"max_prec":4,"dir":"InfixL","min_prec":4},"∘":{"max_prec":9,"dir":"InfixR","min_prec":9},"∉":{"max_prec":4,"dir":"InfixN","min_prec":4},"₪":{"max_prec":0,"dir":"InfixR","min_prec":0},"onn":{"max_prec":0,"dir":"InfixL","min_prec":0},"*=*":{"max_prec":3,"dir":"InfixR","min_prec":3},"&":{"max_prec":9,"dir":"InfixR","min_prec":9},"∈":{"max_prec":4,"dir":"InfixN","min_prec":4},"|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"!!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"∘∘":{"max_prec":9,"dir":"InfixR","min_prec":9},"<|":{"max_prec":3,"dir":"InfixL","min_prec":3}},"acl2":{">=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hasql-simple":{"->?":{"max_prec":9,"dir":"InfixL","min_prec":9},"->.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"live-sequencer":{"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"+:+":{"max_prec":7,"dir":"InfixR","min_prec":7},"=:=":{"max_prec":6,"dir":"InfixR","min_prec":6},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"control-dsl":{"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ribbit":{"NotEquals":{"max_prec":9,"dir":"InfixN","min_prec":9},":>":{"max_prec":5,"dir":"InfixR","min_prec":5},"Equals":{"max_prec":9,"dir":"InfixN","min_prec":9},"From":{"max_prec":6,"dir":"InfixL","min_prec":6},"Where":{"max_prec":6,"dir":"InfixL","min_prec":6},"Lte":{"max_prec":9,"dir":"InfixN","min_prec":9},"Or":{"max_prec":7,"dir":"InfixR","min_prec":7},"On":{"max_prec":7,"dir":"InfixN","min_prec":7},"LeftJoin":{"max_prec":8,"dir":"InfixN","min_prec":8},"Lt":{"max_prec":9,"dir":"InfixN","min_prec":9},"Gte":{"max_prec":9,"dir":"InfixN","min_prec":9},"Gt":{"max_prec":9,"dir":"InfixN","min_prec":9},"And":{"max_prec":8,"dir":"InfixR","min_prec":8},"As":{"max_prec":9,"dir":"InfixN","min_prec":9}},"parsec":{"<||>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"<$?>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<|?>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<|>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"xml-lens":{"...":{"max_prec":9,"dir":"InfixR","min_prec":9}},"diagrams-lib":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"===":{"max_prec":6,"dir":"InfixL","min_prec":6},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@..":{"max_prec":8,"dir":"InfixL","min_prec":8},"#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"##":{"max_prec":8,"dir":"InfixR","min_prec":8},"#%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},".@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^&":{"max_prec":7,"dir":"InfixL","min_prec":7},"??":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"at":{"max_prec":5,"dir":"InfixN","min_prec":5},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"^#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"magnify":{"max_prec":2,"dir":"InfixR","min_prec":2},"||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"beneath":{"max_prec":6,"dir":"InfixL","min_prec":6},"#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@.":{"max_prec":8,"dir":"InfixL","min_prec":8},".@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"@@":{"max_prec":5,"dir":"InfixL","min_prec":5},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"zoom":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"|||":{"max_prec":6,"dir":"InfixL","min_prec":6},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"atop":{"max_prec":6,"dir":"InfixL","min_prec":6},"<<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},":&":{"max_prec":7,"dir":"InfixL","min_prec":7},"<<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":8,"dir":"InfixL","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".>":{"max_prec":5,"dir":"InfixR","min_prec":5},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},".>>":{"max_prec":5,"dir":"InfixR","min_prec":5},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"numbered-semigroups":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"██":{"max_prec":9,"dir":"InfixL","min_prec":9},"──":{"max_prec":9,"dir":"InfixL","min_prec":9},"■":{"max_prec":9,"dir":"InfixL","min_prec":9},"│":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"━━":{"max_prec":9,"dir":"InfixL","min_prec":9},"┃":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tdoc":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<":{"max_prec":7,"dir":"InfixR","min_prec":7}},"hspec-wai":{"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"contra-tracer":{">$":{"max_prec":4,"dir":"InfixL","min_prec":4}},"ghc-corroborate":{"setUnfoldingInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"setIdCallArity":{"max_prec":1,"dir":"InfixL","min_prec":1},"setOccInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkInvisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"mkApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"setIdArity":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkCoApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"asJoinId":{"max_prec":1,"dir":"InfixL","min_prec":1},"asJoinId_maybe":{"max_prec":1,"dir":"InfixL","min_prec":1},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"setArityInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"idCafInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdOneShotInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkCoreApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"setInlinePragInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setInlineActivation":{"max_prec":1,"dir":"InfixL","min_prec":1},"setLevityInfoWithType":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkVarApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"setIdDemandInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkCoreApp":{"max_prec":4,"dir":"InfixL","min_prec":4},"setIdOccInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdStrictness":{"max_prec":1,"dir":"InfixL","min_prec":1},"setCafInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"$+$":{"max_prec":9,"dir":"InfixL","min_prec":9},"setNeverLevPoly":{"max_prec":1,"dir":"InfixL","min_prec":1},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"setOneShotInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setInlinePragma":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdUnfolding":{"max_prec":1,"dir":"InfixL","min_prec":1},"setRuleInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setStrictnessInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"thenCmp":{"max_prec":9,"dir":"InfixR","min_prec":9},"mkTyApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"App":{"max_prec":4,"dir":"InfixL","min_prec":4},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"setDemandInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkVisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"setIdSpecialisation":{"max_prec":1,"dir":"InfixL","min_prec":1}},"open-union":{"@>":{"max_prec":2,"dir":"InfixR","min_prec":2},"@!>":{"max_prec":2,"dir":"InfixR","min_prec":2}},"jet-stream":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monad-unify":{"$?":{"max_prec":9,"dir":"InfixL","min_prec":9},"=?=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"invertible-grammar":{":-":{"max_prec":5,"dir":"InfixR","min_prec":5}},"unipatterns":{"||>":{"max_prec":9,"dir":"InfixR","min_prec":9}},"InfixApplicative":{"^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"↾":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^":{"max_prec":9,"dir":"InfixL","min_prec":9},"↿":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hexpat-lens":{"./":{"max_prec":9,"dir":"InfixR","min_prec":9}},"HackMail":{"+/+":{"max_prec":9,"dir":"InfixL","min_prec":9},":/:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"TestExplode":{"&-&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"happstack-util":{".^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nano-erl":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"commander-cli":{"+":{"max_prec":2,"dir":"InfixR","min_prec":2},"&":{"max_prec":4,"dir":"InfixR","min_prec":4},"<+>":{"max_prec":2,"dir":"InfixR","min_prec":2}},"easytest":{"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"/==":{"max_prec":4,"dir":"InfixN","min_prec":4}},"fast-logger":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"classy-prelude-conduit":{"=$=":{"max_prec":2,"dir":"InfixR","min_prec":2},"=$$++":{"max_prec":0,"dir":"InfixR","min_prec":0},"$$+-":{"max_prec":0,"dir":"InfixR","min_prec":0},"=$$+-":{"max_prec":0,"dir":"InfixR","min_prec":0},"=$":{"max_prec":2,"dir":"InfixR","min_prec":2},"$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"$$+":{"max_prec":0,"dir":"InfixR","min_prec":0},"$=":{"max_prec":1,"dir":"InfixL","min_prec":1},"$$++":{"max_prec":0,"dir":"InfixR","min_prec":0},"=$$+":{"max_prec":0,"dir":"InfixR","min_prec":0},".|":{"max_prec":2,"dir":"InfixR","min_prec":2},"$=+":{"max_prec":1,"dir":"InfixL","min_prec":1}},"vt-utils":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"language-css":{"!":{"max_prec":6,"dir":"InfixL","min_prec":6},"/>":{"max_prec":5,"dir":"InfixL","min_prec":5},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|=":{"max_prec":9,"dir":"InfixL","min_prec":9},"/#":{"max_prec":6,"dir":"InfixL","min_prec":6},"/.":{"max_prec":6,"dir":"InfixL","min_prec":6},"<:>":{"max_prec":0,"dir":"InfixR","min_prec":0},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"/:":{"max_prec":6,"dir":"InfixL","min_prec":6},"/-":{"max_prec":5,"dir":"InfixL","min_prec":5}},"conkin":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"kuifje":{"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hops":{"^!":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!^!":{"max_prec":9,"dir":"InfixL","min_prec":9},"o":{"max_prec":7,"dir":"InfixR","min_prec":7},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":7,"dir":"InfixR","min_prec":7}},"cabal-fmt":{"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"&":{"max_prec":1,"dir":"InfixL","min_prec":1}},"distribution-opensuse":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"&&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"||^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pointedalternative":{"<!|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|!>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lumberjack":{"|#":{"max_prec":0,"dir":"InfixR","min_prec":0}},"Shpadoinkle-router":{":>>":{"max_prec":4,"dir":"InfixR","min_prec":4}},"Nussinov78":{"<**":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bizzlelude":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":2,"dir":"InfixL","min_prec":2},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"&>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":2,"dir":"InfixL","min_prec":2},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"|>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"karps":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},"/-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ipfs":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"lens":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<</>~":{"max_prec":4,"dir":"InfixR","min_prec":4},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},".|.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.&.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<</>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@..":{"max_prec":8,"dir":"InfixL","min_prec":8},"#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},".@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"??":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},".&.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"^#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<<.>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.|.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"<.>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.&.=":{"max_prec":4,"dir":"InfixN","min_prec":4},".|.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.|.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"magnify":{"max_prec":2,"dir":"InfixR","min_prec":2},"<.&.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@.":{"max_prec":8,"dir":"InfixL","min_prec":8},".@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"</>~":{"max_prec":4,"dir":"InfixR","min_prec":4},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.|.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"zoom":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<.>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.|.~":{"max_prec":4,"dir":"InfixR","min_prec":4},".&.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<</>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<</>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"</>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".>":{"max_prec":9,"dir":"InfixR","min_prec":9},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"...":{"max_prec":9,"dir":"InfixR","min_prec":9},"<.&.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"precis":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"agda-language-server":{"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"filtrable":{"<$?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*?>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"prelude-compat":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5}},"monoid-subclasses":{"</>":{"max_prec":5,"dir":"InfixN","min_prec":5},"<\\>":{"max_prec":5,"dir":"InfixN","min_prec":5}},"prelude-generalize":{">>==":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=|\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=|||":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},".:::":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=||":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},".::":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monoid":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"pcre-heavy":{"≈":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fclabels":{">-":{"max_prec":7,"dir":"InfixN","min_prec":7},"for":{"max_prec":7,"dir":"InfixN","min_prec":7},"Iso":{"max_prec":8,"dir":"InfixN","min_prec":8},"=.":{"max_prec":2,"dir":"InfixR","min_prec":2},"=:":{"max_prec":2,"dir":"InfixR","min_prec":2}},"expressions":{".<-.":{"max_prec":4,"dir":"InfixL","min_prec":4},".<->.":{"max_prec":3,"dir":"InfixN","min_prec":3},"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":8,"dir":"InfixL","min_prec":8},":+:":{"max_prec":8,"dir":"InfixR","min_prec":8},".&.":{"max_prec":6,"dir":"InfixR","min_prec":6},"./=.":{"max_prec":7,"dir":"InfixN","min_prec":7},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":7,"dir":"InfixN","min_prec":7},".<=.":{"max_prec":7,"dir":"InfixN","min_prec":7},".=.":{"max_prec":7,"dir":"InfixN","min_prec":7},".>=.":{"max_prec":7,"dir":"InfixN","min_prec":7},".<.":{"max_prec":7,"dir":"InfixN","min_prec":7},".\\.":{"max_prec":7,"dir":"InfixN","min_prec":7},".|.":{"max_prec":5,"dir":"InfixR","min_prec":5},".->.":{"max_prec":4,"dir":"InfixR","min_prec":4}},"antisplice":{"#->":{"max_prec":9,"dir":"InfixL","min_prec":9},"!+":{"max_prec":9,"dir":"InfixL","min_prec":9},">!+":{"max_prec":9,"dir":"InfixL","min_prec":9},"!+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+?":{"max_prec":9,"dir":"InfixL","min_prec":9},"#-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"!||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&?->":{"max_prec":9,"dir":"InfixL","min_prec":9},">!+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-&?->":{"max_prec":9,"dir":"InfixL","min_prec":9},"#&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"#||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&->":{"max_prec":9,"dir":"InfixL","min_prec":9},"#->>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"GHood":{"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yesod-core":{".=":{"max_prec":8,"dir":"InfixR","min_prec":8},":#:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"boxes":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"/+/":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"polysemy-test":{"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"/==":{"max_prec":4,"dir":"InfixN","min_prec":4}},"haskhol-core":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#<":{"max_prec":9,"dir":"InfixL","min_prec":9},"#<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"libmpd":{"=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"%?":{"max_prec":9,"dir":"InfixL","min_prec":9},"~?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/~?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"control-monad-free":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"expand":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"numhask-prelude":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},":+:":{"max_prec":5,"dir":"InfixR","min_prec":5},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"&&^":{"max_prec":3,"dir":"InfixR","min_prec":3},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":.:":{"max_prec":7,"dir":"InfixR","min_prec":7},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},"||^":{"max_prec":2,"dir":"InfixR","min_prec":2},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"vp-tree":{".+.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"clustering":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"scenegraph":{"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"Hsmtlib":{"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hw-hedgehog":{"?==":{"max_prec":9,"dir":"InfixL","min_prec":9},"/==":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parameterized":{"&*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"&<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"&=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"&>>":{"max_prec":1,"dir":"InfixL","min_prec":1},"&<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"&<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"&<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"&>>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"&<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"&>=>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"todos":{"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"chr-pretty":{">#<":{"max_prec":3,"dir":"InfixR","min_prec":3},">-<":{"max_prec":2,"dir":"InfixR","min_prec":2},">-|-<":{"max_prec":2,"dir":"InfixR","min_prec":2},">-#-<":{"max_prec":2,"dir":"InfixR","min_prec":2},">|<":{"max_prec":3,"dir":"InfixR","min_prec":3}},"n-ary-functor":{"-#-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"buchhaltung":{"<&>":{"max_prec":0,"dir":"InfixR","min_prec":0},"??":{"max_prec":9,"dir":"InfixL","min_prec":9}},"repa-convert":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hora":{"-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"unicode-tricks":{"*^!":{"max_prec":8,"dir":"InfixR","min_prec":8},"*^":{"max_prec":8,"dir":"InfixR","min_prec":8}},"hls-plugin-api":{"&":{"max_prec":1,"dir":"InfixL","min_prec":1}},"regex-tdfa-rc":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pcre-light-extra":{"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"filepath-bytestring":{"-<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7}},"type-of-html":{":>":{"max_prec":6,"dir":"InfixR","min_prec":6},":&:":{"max_prec":3,"dir":"InfixR","min_prec":3},":=":{"max_prec":9,"dir":"InfixR","min_prec":9},":#:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":5,"dir":"InfixR","min_prec":5},":|:":{"max_prec":2,"dir":"InfixR","min_prec":2},"#":{"max_prec":5,"dir":"InfixR","min_prec":5},":@":{"max_prec":9,"dir":"InfixR","min_prec":9}},"provenience":{"<?":{"max_prec":3,"dir":"InfixL","min_prec":3},"<%%>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<%?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<%>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"superrecord":{"&.":{"max_prec":3,"dir":"InfixL","min_prec":3},":=":{"max_prec":6,"dir":"InfixN","min_prec":6},"&:":{"max_prec":8,"dir":"InfixR","min_prec":8},"&:-":{"max_prec":8,"dir":"InfixR","min_prec":8},"++:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":5,"dir":"InfixR","min_prec":5},":&":{"max_prec":8,"dir":"InfixR","min_prec":8}},"mixed-types-num":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixL","min_prec":8},"^^":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"?>?":{"max_prec":4,"dir":"InfixN","min_prec":4},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"!>!":{"max_prec":4,"dir":"InfixN","min_prec":4},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"!/=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"!<=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"?<?":{"max_prec":4,"dir":"InfixN","min_prec":4},"?<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"!<!":{"max_prec":4,"dir":"InfixN","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"?==?":{"max_prec":4,"dir":"InfixN","min_prec":4},"!==!":{"max_prec":4,"dir":"InfixN","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"?>=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"!>=!":{"max_prec":4,"dir":"InfixN","min_prec":4}},"matrix-static":{".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"typenums":{":%":{"max_prec":9,"dir":"InfixL","min_prec":9},":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"==?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"Mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"Rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"Quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=?":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"Div":{"max_prec":7,"dir":"InfixL","min_prec":7},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5}},"greskell":{"-:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<=:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&.":{"max_prec":1,"dir":"InfixL","min_prec":1},"$.":{"max_prec":0,"dir":"InfixR","min_prec":0},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$.>":{"max_prec":0,"dir":"InfixR","min_prec":0},"<=?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*.>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"sessions":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~||~":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~|||~":{"max_prec":9,"dir":"InfixL","min_prec":9},"~|~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskell-gi":{"/.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"binary-tree":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"knit-haskell":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"===":{"max_prec":6,"dir":"InfixL","min_prec":6},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},":-:":{"max_prec":7,"dir":"InfixR","min_prec":7},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"^@?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@..":{"max_prec":8,"dir":"InfixL","min_prec":8},"#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"##":{"max_prec":8,"dir":"InfixR","min_prec":8},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"#%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},".@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^&":{"max_prec":7,"dir":"InfixL","min_prec":7},"??":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"at":{"max_prec":5,"dir":"InfixN","min_prec":5},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"^#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"|>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"magnify":{"max_prec":2,"dir":"InfixR","min_prec":2},"^/":{"max_prec":7,"dir":"InfixL","min_prec":7},"->>":{"max_prec":5,"dir":"InfixR","min_prec":5},"||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"beneath":{"max_prec":6,"dir":"InfixL","min_prec":6},"#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@.":{"max_prec":8,"dir":"InfixL","min_prec":8},".@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"@@":{"max_prec":5,"dir":"InfixL","min_prec":5},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"*^":{"max_prec":7,"dir":"InfixL","min_prec":7},"<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"zoom":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},".-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},".+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},".#":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"|||":{"max_prec":6,"dir":"InfixL","min_prec":6},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"atop":{"max_prec":6,"dir":"InfixL","min_prec":6},"<<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},":&":{"max_prec":7,"dir":"InfixL","min_prec":7},"<<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":8,"dir":"InfixL","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".>":{"max_prec":5,"dir":"InfixR","min_prec":5},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},".>>":{"max_prec":5,"dir":"InfixR","min_prec":5},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"dotgen":{".->.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pathtype":{"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":7,"dir":"InfixL","min_prec":7},"<++>":{"max_prec":7,"dir":"InfixL","min_prec":7}},"http-query":{"+/+":{"max_prec":5,"dir":"InfixR","min_prec":5}},"sdl2":{"$~!":{"max_prec":2,"dir":"InfixR","min_prec":2},"$=":{"max_prec":2,"dir":"InfixR","min_prec":2},"$=!":{"max_prec":2,"dir":"InfixR","min_prec":2},"$~":{"max_prec":2,"dir":"InfixR","min_prec":2}},"themoviedb":{".::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hybrid-vectors":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4}},"MIP":{".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4}},"op":{">$>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<.":{"max_prec":1,"dir":"InfixR","min_prec":1},"=<$<":{"max_prec":1,"dir":"InfixR","min_prec":1},">$=":{"max_prec":1,"dir":"InfixL","min_prec":1},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},">>^":{"max_prec":1,"dir":"InfixL","min_prec":1},"^>>":{"max_prec":1,"dir":"InfixL","min_prec":1},">>>":{"max_prec":1,"dir":"InfixL","min_prec":1},">$>-":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$<":{"max_prec":1,"dir":"InfixR","min_prec":1},">$>":{"max_prec":1,"dir":"InfixL","min_prec":1},"=$<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"|>":{"max_prec":1,"dir":"InfixL","min_prec":1},">*=":{"max_prec":1,"dir":"InfixL","min_prec":1},"-<$<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<|":{"max_prec":1,"dir":"InfixR","min_prec":1},"=*<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".>":{"max_prec":1,"dir":"InfixL","min_prec":1},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1}},"multilinear":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|==|":{"max_prec":1,"dir":"InfixL","min_prec":1},"$|":{"max_prec":9,"dir":"InfixN","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>":{"max_prec":6,"dir":"InfixL","min_prec":6},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>":{"max_prec":6,"dir":"InfixL","min_prec":6},"!=!":{"max_prec":2,"dir":"InfixL","min_prec":2},"\\/":{"max_prec":8,"dir":"InfixL","min_prec":8},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<|":{"max_prec":6,"dir":"InfixL","min_prec":6},"$$|":{"max_prec":7,"dir":"InfixL","min_prec":7},"<<<|":{"max_prec":6,"dir":"InfixL","min_prec":6},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":8,"dir":"InfixL","min_prec":8}},"coercible-utils":{".#":{"max_prec":9,"dir":"InfixR","min_prec":9},"#.":{"max_prec":9,"dir":"InfixR","min_prec":9}},"dzen-utils":{"+=+":{"max_prec":9,"dir":"InfixL","min_prec":9},"##":{"max_prec":9,"dir":"InfixL","min_prec":9},"+/+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+-+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"+<+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mattermost-api":{"~=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ForSyDe":{"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+-+":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bifunctors":{"*>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},":->":{"max_prec":0,"dir":"InfixR","min_prec":0},"<<**>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<*>>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"sandwich":{":>":{"max_prec":9,"dir":"InfixR","min_prec":9}},"Kleislify":{"^<-":{"max_prec":9,"dir":"InfixL","min_prec":9},"^->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"->^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=^":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"flatbuffers":{"~>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"path-utils":{"</$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"luminance":{"@?":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},":.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"aeson-utils":{".=?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"numhask-space":{"|.":{"max_prec":3,"dir":"InfixN","min_prec":3},"|>|":{"max_prec":7,"dir":"InfixL","min_prec":7},"+/-":{"max_prec":6,"dir":"InfixL","min_prec":6},">.<":{"max_prec":3,"dir":"InfixN","min_prec":3},"|<|":{"max_prec":7,"dir":"InfixL","min_prec":7},"<.>":{"max_prec":4,"dir":"InfixN","min_prec":4},"...":{"max_prec":3,"dir":"InfixN","min_prec":3},"|.|":{"max_prec":7,"dir":"InfixL","min_prec":7}},"rio":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},":|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"><":{"max_prec":5,"dir":"InfixR","min_prec":5},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},":<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"-<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"cons'":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":9,"dir":null,"min_prec":5},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"functor-apply":{"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},">>-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<.>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<..>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<<":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"curry-base":{"<\\\\>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<?>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<-*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"thenP_":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*->":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$->":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|?>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$++$":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$-$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<.>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<??>":{"max_prec":4,"dir":"InfixL","min_prec":4},"thenP":{"max_prec":1,"dir":"InfixL","min_prec":1},"opt":{"max_prec":2,"dir":"InfixL","min_prec":2},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<\\>":{"max_prec":5,"dir":"InfixL","min_prec":5}},"haskell2020":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8}},"accelerate":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},">->":{"max_prec":1,"dir":"InfixL","min_prec":1},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"?|":{"max_prec":0,"dir":"InfixN","min_prec":0},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},":.":{"max_prec":3,"dir":"InfixL","min_prec":3},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"Ix":{"max_prec":3,"dir":"InfixL","min_prec":3},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"::+":{"max_prec":6,"dir":"InfixN","min_prec":6},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},"::.":{"max_prec":3,"dir":"InfixL","min_prec":3},"?":{"max_prec":0,"dir":"InfixN","min_prec":0},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"bound-simple":{">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ansi-terminal-game":{"===":{"max_prec":6,"dir":"InfixL","min_prec":6},"%.>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%.<":{"max_prec":4,"dir":"InfixL","min_prec":4},"***":{"max_prec":6,"dir":"InfixL","min_prec":6},"%":{"max_prec":4,"dir":"InfixL","min_prec":4},"%^>":{"max_prec":4,"dir":"InfixL","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"|||":{"max_prec":6,"dir":"InfixL","min_prec":6},"#":{"max_prec":8,"dir":"InfixL","min_prec":8}},"dmcc":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"unittyped":{".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},".$.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"~.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"strict":{":!:":{"max_prec":2,"dir":"InfixN","min_prec":2}},"goal-probability":{"*<.<":{"max_prec":8,"dir":"InfixN","min_prec":8},">.>*":{"max_prec":8,"dir":"InfixN","min_prec":8},">$>*":{"max_prec":8,"dir":"InfixN","min_prec":8},"*<$<":{"max_prec":8,"dir":"InfixN","min_prec":8}},"non-negative":{"-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"add":{"max_prec":6,"dir":"InfixL","min_prec":6}},"music-score":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},">->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"atp-haskell":{"¬":{"max_prec":6,"dir":"InfixN","min_prec":6},"∧":{"max_prec":5,"dir":"InfixL","min_prec":5},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==>":{"max_prec":2,"dir":"InfixL","min_prec":2},":?:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->":{"max_prec":9,"dir":"InfixL","min_prec":9},"↔":{"max_prec":2,"dir":"InfixL","min_prec":2},"⇔":{"max_prec":2,"dir":"InfixL","min_prec":2},"∀":{"max_prec":1,"dir":"InfixR","min_prec":1},".~.":{"max_prec":6,"dir":"InfixN","min_prec":6},":=>:":{"max_prec":9,"dir":"InfixL","min_prec":9},".=>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊥":{"max_prec":9,"dir":"InfixL","min_prec":9},"∅":{"max_prec":9,"dir":"InfixL","min_prec":9},".=.":{"max_prec":6,"dir":"InfixN","min_prec":6},".<=>.":{"max_prec":9,"dir":"InfixL","min_prec":9},":<=>:":{"max_prec":9,"dir":"InfixL","min_prec":9},"∨":{"max_prec":4,"dir":"InfixL","min_prec":4},"==>":{"max_prec":3,"dir":"InfixR","min_prec":3},"·":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},":!:":{"max_prec":9,"dir":"InfixL","min_prec":9},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊤":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"⇒":{"max_prec":3,"dir":"InfixR","min_prec":3},"⊃":{"max_prec":3,"dir":"InfixR","min_prec":3},"|=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"∃":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=>":{"max_prec":2,"dir":"InfixL","min_prec":2},"→":{"max_prec":3,"dir":"InfixR","min_prec":3}},"euphoria":{"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-*?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?*->":{"max_prec":4,"dir":"InfixL","min_prec":4},"<~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?*?>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"do-notation-dsl":{">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"combinat-compat":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"multiply":{"max_prec":7,"dir":"InfixR","min_prec":7},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"EdisonAPI":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"|=":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghcjs-hplay":{".=":{"max_prec":0,"dir":"InfixR","min_prec":0},"++>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<++":{"max_prec":6,"dir":"InfixR","min_prec":6},"<!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<":{"max_prec":7,"dir":"InfixR","min_prec":7}},"ghc":{"setUnfoldingInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkInvisFunTyMany":{"max_prec":3,"dir":"InfixR","min_prec":3},"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"setIdCallArity":{"max_prec":1,"dir":"InfixL","min_prec":1},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"setOccInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mkInvisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"mkApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"setIdArity":{"max_prec":1,"dir":"InfixL","min_prec":1},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"mkCoApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"|>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"asJoinId":{"max_prec":1,"dir":"InfixL","min_prec":1},"asJoinId_maybe":{"max_prec":1,"dir":"InfixL","min_prec":1},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"snocOL":{"max_prec":5,"dir":"InfixL","min_prec":5},"orElse":{"max_prec":4,"dir":"InfixR","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkVisFunTyMany":{"max_prec":3,"dir":"InfixR","min_prec":3},"setCprInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"setArityInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"idCafInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"consBag":{"max_prec":3,"dir":"InfixR","min_prec":3},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"setIdOneShotInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkCoreApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"setInlinePragInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"setInlineActivation":{"max_prec":1,"dir":"InfixL","min_prec":1},"setLevityInfoWithType":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkVarApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"setIdDemandInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkCoreApp":{"max_prec":4,"dir":"InfixL","min_prec":4},"andWhenContinue":{"max_prec":0,"dir":"InfixR","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"consOL":{"max_prec":5,"dir":"InfixR","min_prec":5},"setIdCprInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"setIdOccInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"setIdStrictness":{"max_prec":1,"dir":"InfixL","min_prec":1},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"setCafInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"$+$":{"max_prec":5,"dir":"InfixL","min_prec":5},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"|>":{"max_prec":1,"dir":"InfixR","min_prec":1},"setNeverLevPoly":{"max_prec":1,"dir":"InfixL","min_prec":1},"<>":{"max_prec":6,"dir":"InfixL","min_prec":6},"snocBag":{"max_prec":3,"dir":"InfixL","min_prec":3},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"setOneShotInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setInlinePragma":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdUnfolding":{"max_prec":1,"dir":"InfixL","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"setRuleInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"setStrictnessInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"thenCmp":{"max_prec":9,"dir":"InfixR","min_prec":9},"mkTyApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"appOL":{"max_prec":5,"dir":"InfixL","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":9,"dir":"InfixL","min_prec":9},"SynFun":{"max_prec":0,"dir":"InfixR","min_prec":0},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},">.>":{"max_prec":1,"dir":"InfixR","min_prec":1},"App":{"max_prec":4,"dir":"InfixL","min_prec":4},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6},"setDemandInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkVisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"setIdSpecialisation":{"max_prec":1,"dir":"InfixL","min_prec":1}},"rsagl-frp":{"<<*>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cfn-flip":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"Shpadoinkle-lens":{"<%":{"max_prec":8,"dir":"InfixL","min_prec":8},"%>":{"max_prec":8,"dir":"InfixR","min_prec":8}},"list-tuple":{"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pipes-async":{">&>":{"max_prec":7,"dir":"InfixL","min_prec":7}},"microgroove":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"massiv":{":>":{"max_prec":5,"dir":"InfixR","min_prec":5},"*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".*":{"max_prec":7,"dir":"InfixL","min_prec":7},"!":{"max_prec":4,"dir":"InfixL","min_prec":4},"modA":{"max_prec":7,"dir":"InfixL","min_prec":7},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"!-!":{"max_prec":6,"dir":"InfixL","min_prec":6},"!?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"!+!":{"max_prec":6,"dir":"InfixL","min_prec":6},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"!><":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":4,"dir":"InfixL","min_prec":4},"+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"??>":{"max_prec":4,"dir":"InfixL","min_prec":4},"quotA":{"max_prec":7,"dir":"InfixL","min_prec":7},"><.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!*!":{"max_prec":7,"dir":"InfixL","min_prec":7},"<!?":{"max_prec":4,"dir":"InfixL","min_prec":4},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"!?":{"max_prec":4,"dir":"InfixL","min_prec":4},".+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<??":{"max_prec":4,"dir":"InfixL","min_prec":4},":.":{"max_prec":5,"dir":"InfixR","min_prec":5},".><.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":7,"dir":"InfixL","min_prec":7},".-":{"max_prec":6,"dir":"InfixL","min_prec":6},"><!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!":{"max_prec":4,"dir":"InfixL","min_prec":4},"<!?>":{"max_prec":4,"dir":"InfixL","min_prec":4},".><":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<??>":{"max_prec":4,"dir":"InfixL","min_prec":4},"divA":{"max_prec":7,"dir":"InfixL","min_prec":7},"!/!":{"max_prec":7,"dir":"InfixL","min_prec":7},"./.":{"max_prec":7,"dir":"InfixL","min_prec":7},"!><!":{"max_prec":9,"dir":"InfixL","min_prec":9},"..:":{"max_prec":4,"dir":"InfixN","min_prec":4},"./":{"max_prec":7,"dir":"InfixL","min_prec":7},"-.":{"max_prec":6,"dir":"InfixL","min_prec":6},".^":{"max_prec":8,"dir":"InfixR","min_prec":8},"<!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"...":{"max_prec":4,"dir":"InfixN","min_prec":4},".^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"remA":{"max_prec":7,"dir":"InfixL","min_prec":7},"!.!":{"max_prec":9,"dir":"InfixL","min_prec":9},".**":{"max_prec":9,"dir":"InfixL","min_prec":9}},"FPretty":{"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"llvm-general-quote":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"kure":{">+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+":{"max_prec":3,"dir":"InfixL","min_prec":3},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"functor-combo":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},":*!":{"max_prec":9,"dir":"InfixL","min_prec":9},":#":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dsmc":{".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},".^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"stripe-tests":{">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-&-":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixR","min_prec":9}},"keyed":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"base-compat":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"attoparsec-text":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"verset":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},">$$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"?:":{"max_prec":1,"dir":"InfixN","min_prec":1},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"&&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"||^":{"max_prec":9,"dir":"InfixL","min_prec":9},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"morley-upgradeable":{"<-->":{"max_prec":2,"dir":"InfixL","min_prec":2},"$:":{"max_prec":7,"dir":"InfixR","min_prec":7},"/==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"namelist":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ValveValueKeyvalue":{"^:":{"max_prec":5,"dir":"InfixL","min_prec":5},".:":{"max_prec":5,"dir":"InfixL","min_prec":5}},"stack":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|":{"max_prec":2,"dir":"InfixR","min_prec":2},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"OGL":{"$$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$~!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"TLT":{"~:":{"max_prec":0,"dir":"InfixN","min_prec":0},"@==":{"max_prec":1,"dir":"InfixN","min_prec":1},"@>=":{"max_prec":1,"dir":"InfixN","min_prec":1},"@/=-":{"max_prec":1,"dir":"InfixN","min_prec":1},"@/=":{"max_prec":1,"dir":"InfixN","min_prec":1},"~::":{"max_prec":0,"dir":"InfixN","min_prec":0},"@<=":{"max_prec":1,"dir":"InfixN","min_prec":1},"@>":{"max_prec":1,"dir":"InfixN","min_prec":1},"@==-":{"max_prec":1,"dir":"InfixN","min_prec":1},"@>-":{"max_prec":1,"dir":"InfixN","min_prec":1},"@<=-":{"max_prec":1,"dir":"InfixN","min_prec":1},"@<":{"max_prec":1,"dir":"InfixN","min_prec":1},"@>=-":{"max_prec":1,"dir":"InfixN","min_prec":1},"~::-":{"max_prec":0,"dir":"InfixN","min_prec":0},"@<-":{"max_prec":1,"dir":"InfixN","min_prec":1}},"airship":{"#>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"clash-shake":{"|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"noodle":{"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"worldturtle":{">!>":{"max_prec":3,"dir":"InfixL","min_prec":3},">/>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"hcom":{"##":{"max_prec":0,"dir":"InfixL","min_prec":0},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":1,"dir":"InfixL","min_prec":1}},"hood2":{"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"structural-induction":{":~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"flatparse":{"<|>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"composable-associations":{":<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"servant-quickcheck":{"<%>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"vgrep":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"magnify":{"max_prec":2,"dir":"InfixR","min_prec":2},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"zoom":{"max_prec":2,"dir":"InfixR","min_prec":2},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"aeson":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},">*<":{"max_prec":6,"dir":"InfixR","min_prec":6},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"><":{"max_prec":6,"dir":"InfixR","min_prec":6},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"shortcircuit":{"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"geomancy":{".-.":{"max_prec":6,"dir":"InfixN","min_prec":6},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},".@":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"^/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"^*":{"max_prec":9,"dir":"InfixL","min_prec":9},".-^":{"max_prec":6,"dir":"InfixN","min_prec":6},"!*":{"max_prec":9,"dir":"InfixL","min_prec":9},".+^":{"max_prec":6,"dir":"InfixN","min_prec":6},"dot":{"max_prec":7,"dir":"InfixN","min_prec":7}},"registry":{"+:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+>":{"max_prec":4,"dir":"InfixR","min_prec":4}},"if":{"?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"setoid":{"=~=":{"max_prec":4,"dir":"InfixN","min_prec":4},"∪":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5}},"metamorphic":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"jmacro":{"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":2,"dir":"InfixL","min_prec":2},"!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"=.=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"LATS":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskell98libraries":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"blucontrol":{":.":{"max_prec":7,"dir":"InfixN","min_prec":7},"==>":{"max_prec":6,"dir":"InfixN","min_prec":6},"!>":{"max_prec":5,"dir":"InfixR","min_prec":5},":|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"wai-predicates":{".&.":{"max_prec":3,"dir":"InfixR","min_prec":3},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},".|.":{"max_prec":2,"dir":"InfixR","min_prec":2},":::":{"max_prec":5,"dir":"InfixR","min_prec":5},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"explicit-exception":{"merge":{"max_prec":4,"dir":"InfixL","min_prec":4},"simultaneousBindM":{"max_prec":1,"dir":"InfixR","min_prec":1},"continue":{"max_prec":1,"dir":"InfixR","min_prec":1},"alternativeT":{"max_prec":3,"dir":"InfixL","min_prec":3},"append":{"max_prec":1,"dir":"InfixR","min_prec":1},"alternative":{"max_prec":3,"dir":"InfixL","min_prec":3},"maybeAbort":{"max_prec":1,"dir":"InfixR","min_prec":1},"appendM":{"max_prec":1,"dir":"InfixR","min_prec":1},"bindT":{"max_prec":1,"dir":"InfixL","min_prec":1},"continueM":{"max_prec":1,"dir":"InfixR","min_prec":1},"mergeT":{"max_prec":4,"dir":"InfixL","min_prec":4},"simultaneousBind":{"max_prec":1,"dir":"InfixR","min_prec":1}},"regex":{"*=~/":{"max_prec":9,"dir":"InfixL","min_prec":9},"!$$?":{"max_prec":9,"dir":"InfixL","min_prec":9},"*=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"?=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"!$":{"max_prec":9,"dir":"InfixL","min_prec":9},"?=~/":{"max_prec":9,"dir":"InfixL","min_prec":9},"!$?":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"!$$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"AspectAG":{"*.":{"max_prec":2,"dir":"InfixR","min_prec":2},".*":{"max_prec":2,"dir":"InfixR","min_prec":2},".=":{"max_prec":4,"dir":"InfixR","min_prec":4},".+:":{"max_prec":3,"dir":"InfixR","min_prec":3},"=.":{"max_prec":4,"dir":"InfixR","min_prec":4},".:+:":{"max_prec":4,"dir":"InfixR","min_prec":4},".:+.":{"max_prec":3,"dir":"InfixL","min_prec":3},".:":{"max_prec":2,"dir":"InfixR","min_prec":2},"⋈":{"max_prec":4,"dir":"InfixR","min_prec":4},".#":{"max_prec":8,"dir":"InfixL","min_prec":8},".:.":{"max_prec":2,"dir":"InfixR","min_prec":2},"▹":{"max_prec":3,"dir":"InfixL","min_prec":3},"◃":{"max_prec":3,"dir":"InfixR","min_prec":3},"#.":{"max_prec":7,"dir":"InfixL","min_prec":7}},"data-variant":{"~/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~==":{"max_prec":9,"dir":"InfixL","min_prec":9}},"valida-base":{"<?>":{"max_prec":6,"dir":"InfixN","min_prec":6},"-?>":{"max_prec":5,"dir":"InfixN","min_prec":5},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<??>":{"max_prec":0,"dir":"InfixN","min_prec":0}},"code-conjure":{"-$-":{"max_prec":6,"dir":"InfixL","min_prec":6},"-...-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-/=-":{"max_prec":4,"dir":"InfixN","min_prec":4},">$$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-..-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-&&-":{"max_prec":3,"dir":"InfixR","min_prec":3},"//-":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<=-":{"max_prec":4,"dir":"InfixN","min_prec":4},"-*-":{"max_prec":7,"dir":"InfixL","min_prec":7},"-%-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-..":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$|<":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"-||-":{"max_prec":2,"dir":"InfixR","min_prec":2},":$":{"max_prec":9,"dir":"InfixL","min_prec":9},"-+-":{"max_prec":6,"dir":"InfixL","min_prec":6},"-...":{"max_prec":9,"dir":"InfixL","min_prec":9},"-==>-":{"max_prec":0,"dir":"InfixR","min_prec":0},"-<-":{"max_prec":4,"dir":"InfixN","min_prec":4},"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-?-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-:-":{"max_prec":5,"dir":"InfixR","min_prec":5},"-++-":{"max_prec":5,"dir":"InfixR","min_prec":5},"$$**":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"test-fun":{">->":{"max_prec":9,"dir":"InfixR","min_prec":9},":+":{"max_prec":2,"dir":"InfixR","min_prec":2},">*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~%":{"max_prec":1,"dir":"InfixR","min_prec":1},"%":{"max_prec":1,"dir":"InfixR","min_prec":1},":->":{"max_prec":1,"dir":"InfixR","min_prec":1},":.":{"max_prec":1,"dir":"InfixR","min_prec":1}},"numeric-tools":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"grammatical-parsers":{"<<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<?>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"unordered-intmap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-compare":{">=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"==?":{"max_prec":9,"dir":"InfixN","min_prec":9},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=?":{"max_prec":9,"dir":"InfixN","min_prec":9},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},">?":{"max_prec":4,"dir":"InfixN","min_prec":4}},"containers-verified":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"llrbtree":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hjson-query":{">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"inflist":{"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"DSH":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"kubernetes-client-core":{"-&-":{"max_prec":2,"dir":"InfixL","min_prec":2}},"gll":{"<<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<||>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<<<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<<**":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**":{"max_prec":4,"dir":"InfixL","min_prec":4},"<:=>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<:=":{"max_prec":2,"dir":"InfixL","min_prec":2},"**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"**>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**>>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<::=":{"max_prec":2,"dir":"InfixL","min_prec":2},"<$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<::=>":{"max_prec":2,"dir":"InfixL","min_prec":2}},"profunctor-misc":{"+":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"$$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"@@@":{"max_prec":3,"dir":"InfixR","min_prec":3}},"sbv":{"./==":{"max_prec":4,"dir":"InfixN","min_prec":4},".<=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"-!":{"max_prec":6,"dir":"InfixL","min_prec":6},".<=":{"max_prec":4,"dir":"InfixN","min_prec":4},".=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"|->":{"max_prec":1,"dir":"InfixN","min_prec":1},".>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"/!":{"max_prec":7,"dir":"InfixL","min_prec":7},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},"./=":{"max_prec":4,"dir":"InfixN","min_prec":4},".:":{"max_prec":5,"dir":"InfixR","min_prec":5},".<+>":{"max_prec":6,"dir":"InfixL","min_prec":6},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},".~&":{"max_prec":3,"dir":"InfixR","min_prec":3},".==":{"max_prec":4,"dir":"InfixN","min_prec":4},".===":{"max_prec":4,"dir":"InfixN","min_prec":4},".<":{"max_prec":4,"dir":"InfixN","min_prec":4},"+!":{"max_prec":6,"dir":"InfixL","min_prec":6},".~|":{"max_prec":2,"dir":"InfixR","min_prec":2},"#":{"max_prec":5,"dir":"InfixR","min_prec":5},"*!":{"max_prec":7,"dir":"InfixL","min_prec":7},".%":{"max_prec":7,"dir":"InfixL","min_prec":7},".^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".>":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"fastsum":{":<:":{"max_prec":5,"dir":"InfixR","min_prec":5},":<":{"max_prec":5,"dir":"InfixR","min_prec":5}},"natural-arithmetic":{"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},":=:":{"max_prec":4,"dir":"InfixN","min_prec":4}},"profunctor-monad":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=.":{"max_prec":5,"dir":"InfixL","min_prec":5},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"=:":{"max_prec":5,"dir":"InfixL","min_prec":5},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},":-":{"max_prec":9,"dir":"InfixR","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4}},"dynamic-cabal":{"=<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"th-cas":{":-:":{"max_prec":9,"dir":"InfixL","min_prec":9},":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":^:":{"max_prec":9,"dir":"InfixL","min_prec":9},":/:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"semiring-simple":{"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"simple-pipe":{"=$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"++++":{"max_prec":9,"dir":"InfixL","min_prec":9},"=@=":{"max_prec":9,"dir":"InfixL","min_prec":9},"||||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yaml-streamly":{".=":{"max_prec":8,"dir":"InfixR","min_prec":8},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"skeletal-set":{"=~=":{"max_prec":4,"dir":"InfixN","min_prec":4},"∪":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5}},"haskell2010":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mismi-s3":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"+/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Cabal":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<?>":{"max_prec":0,"dir":"InfixR","min_prec":0},".=":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"^#":{"max_prec":8,"dir":"InfixL","min_prec":8},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"^^^":{"max_prec":5,"dir":"InfixL","min_prec":5},"#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"%=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"?=":{"max_prec":4,"dir":"InfixR","min_prec":4},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"shell-conduit":{"$|":{"max_prec":0,"dir":"InfixL","min_prec":0}},"flow":{"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<!":{"max_prec":0,"dir":"InfixR","min_prec":0},"|>":{"max_prec":0,"dir":"InfixL","min_prec":0},"!>":{"max_prec":0,"dir":"InfixL","min_prec":0},"<|":{"max_prec":0,"dir":"InfixR","min_prec":0},".>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"keter":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"TreeStructures":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pantry":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"..:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"...:":{"max_prec":9,"dir":"InfixL","min_prec":9},"..!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"..:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"...:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"splaytree":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Advise-me":{"<&>":{"max_prec":0,"dir":"InfixL","min_prec":0},"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":6,"dir":"InfixN","min_prec":4},">>/<<":{"max_prec":7,"dir":"InfixL","min_prec":7},".<->.":{"max_prec":2,"dir":"InfixR","min_prec":2},"<?>":{"max_prec":3,"dir":"InfixL","min_prec":3},".=~":{"max_prec":9,"dir":"InfixL","min_prec":9},">*<":{"max_prec":7,"dir":"InfixL","min_prec":7},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},">^<":{"max_prec":8,"dir":"InfixR","min_prec":8},"<~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":4,"dir":"InfixN","min_prec":4},">-<":{"max_prec":6,"dir":"InfixL","min_prec":6},".||.":{"max_prec":4,"dir":"InfixR","min_prec":4},".&&.":{"max_prec":5,"dir":"InfixR","min_prec":5},">>+<<":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},">/<":{"max_prec":7,"dir":"InfixL","min_prec":7},".==":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":6,"dir":"InfixN","min_prec":6},"<!":{"max_prec":7,"dir":"InfixL","min_prec":7},"|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<=>":{"max_prec":6,"dir":"InfixN","min_prec":6},">>*<<":{"max_prec":7,"dir":"InfixL","min_prec":7},"<!>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<?>>":{"max_prec":9,"dir":"InfixL","min_prec":9},".->.":{"max_prec":3,"dir":"InfixR","min_prec":3},">+<":{"max_prec":5,"dir":"InfixL","min_prec":5}},"boots":{">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1}},"language-puppet":{"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"extensible-skeleton":{"@!?":{"max_prec":1,"dir":"InfixN","min_prec":1}},"homeomorphic":{"<<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"symantic":{"KiFun":{"max_prec":5,"dir":"InfixR","min_prec":5},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"tyQual":{"max_prec":1,"dir":"InfixN","min_prec":1},"Dup":{"max_prec":2,"dir":"InfixL","min_prec":2},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":0,"dir":"InfixR","min_prec":0},"VarS":{"max_prec":5,"dir":"InfixR","min_prec":5},"#~":{"max_prec":2,"dir":"InfixR","min_prec":2},"#>":{"max_prec":0,"dir":"InfixR","min_prec":0},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":$":{"max_prec":0,"dir":"InfixR","min_prec":0},"CtxTyS":{"max_prec":5,"dir":"InfixR","min_prec":5},"TypesS":{"max_prec":5,"dir":"InfixR","min_prec":5},"CtxTeS":{"max_prec":5,"dir":"InfixR","min_prec":5},"#":{"max_prec":2,"dir":"InfixR","min_prec":2},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"tyApp":{"max_prec":9,"dir":"InfixL","min_prec":9},"app":{"max_prec":0,"dir":"InfixR","min_prec":0},":@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"system-filepath":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Ranged-sets":{"-<=-":{"max_prec":5,"dir":"InfixL","min_prec":5},"/>/":{"max_prec":4,"dir":"InfixN","min_prec":4},"-\\/-":{"max_prec":6,"dir":"InfixL","min_prec":6},"-/\\-":{"max_prec":7,"dir":"InfixL","min_prec":7},"-!-":{"max_prec":6,"dir":"InfixL","min_prec":6},"-<-":{"max_prec":5,"dir":"InfixL","min_prec":5},"-?-":{"max_prec":5,"dir":"InfixL","min_prec":5}},"cognimeta-utils":{"$*":{"max_prec":9,"dir":"InfixL","min_prec":9},".//":{"max_prec":9,"dir":"InfixL","min_prec":9},".///":{"max_prec":9,"dir":"InfixL","min_prec":9},".////":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"◊":{"max_prec":9,"dir":"InfixL","min_prec":9},">$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9}},"not-in-base":{"&&*":{"max_prec":9,"dir":"InfixL","min_prec":9},">>*":{"max_prec":9,"dir":"InfixL","min_prec":9},"^...":{"max_prec":9,"dir":"InfixL","min_prec":9},"..@":{"max_prec":9,"dir":"InfixL","min_prec":9},"^..":{"max_prec":9,"dir":"InfixL","min_prec":9},"..%..":{"max_prec":9,"dir":"InfixL","min_prec":9},"..%":{"max_prec":9,"dir":"InfixL","min_prec":9},"...@":{"max_prec":9,"dir":"InfixL","min_prec":9},"...%":{"max_prec":9,"dir":"InfixL","min_prec":9},"||*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pretty-simple":{":..":{"max_prec":9,"dir":"InfixL","min_prec":9}},"craftwerk":{"<==":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"aig":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"matrices":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"non-empty-zipper":{"|:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"SciFlow":{"~>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pointless-fun":{"$::":{"max_prec":1,"dir":"InfixL","min_prec":1},"~>":{"max_prec":2,"dir":"InfixR","min_prec":2},".!":{"max_prec":9,"dir":"InfixR","min_prec":9},".:":{"max_prec":8,"dir":"InfixL","min_prec":8},".^":{"max_prec":9,"dir":"InfixN","min_prec":9},"!~>":{"max_prec":2,"dir":"InfixR","min_prec":2}},"bencoding":{"<*>!":{"max_prec":4,"dir":"InfixL","min_prec":4},".=!":{"max_prec":6,"dir":"InfixN","min_prec":6},"<$>!":{"max_prec":4,"dir":"InfixL","min_prec":4},".=?":{"max_prec":6,"dir":"InfixN","min_prec":6},"<$>?":{"max_prec":4,"dir":"InfixL","min_prec":4},".:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<*>?":{"max_prec":4,"dir":"InfixL","min_prec":4}},"Color":{"//":{"max_prec":7,"dir":"InfixL","min_prec":7}},"containers":{":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"QCons":{"max_prec":8,"dir":"InfixR","min_prec":8},":|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"><":{"max_prec":5,"dir":"InfixR","min_prec":5},":*:":{"max_prec":1,"dir":"InfixR","min_prec":1},":<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"ITQCons":{"max_prec":8,"dir":"InfixR","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"TQCons":{"max_prec":8,"dir":"InfixR","min_prec":8},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"IQCons":{"max_prec":8,"dir":"InfixR","min_prec":8}},"salvia":{"&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"adp-multi":{"~~~":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pantry-tmp":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"..:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"...:":{"max_prec":9,"dir":"InfixL","min_prec":9},"..!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"..:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"...:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rallod":{"==>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"twilio":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"salvia-protocol":{"/+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"singletons-th":{"%~":{"max_prec":9,"dir":"InfixL","min_prec":9},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4}},"funpat":{"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},".=.":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fmt":{"||++||":{"max_prec":1,"dir":"InfixR","min_prec":1},"|+":{"max_prec":1,"dir":"InfixR","min_prec":1},"+||":{"max_prec":1,"dir":"InfixR","min_prec":1},"||+":{"max_prec":1,"dir":"InfixR","min_prec":1},"|++||":{"max_prec":1,"dir":"InfixR","min_prec":1},"+|":{"max_prec":1,"dir":"InfixR","min_prec":1},"|++|":{"max_prec":1,"dir":"InfixR","min_prec":1},"||++|":{"max_prec":1,"dir":"InfixR","min_prec":1}},"singleton-dict":{"%:!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"system-extra":{":--":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fair-predicates":{"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"idiomatic":{"Comp":{"max_prec":7,"dir":"InfixR","min_prec":7}},"wreq-patchable":{":=":{"max_prec":3,"dir":"InfixR","min_prec":3}},"ptrdiff":{".*":{"max_prec":6,"dir":"InfixR","min_prec":6}},"knots":{":%":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},".#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sv-core":{"?>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>==":{"max_prec":1,"dir":"InfixL","min_prec":1},"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<?":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":5,"dir":"InfixL","min_prec":5},"?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==<<":{"max_prec":1,"dir":"InfixR","min_prec":1}},"conductive-base":{"+@":{"max_prec":9,"dir":"InfixL","min_prec":9},"?@":{"max_prec":9,"dir":"InfixL","min_prec":9},"-@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghc-justdoit":{"…":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pred-trie":{"./":{"max_prec":9,"dir":"InfixR","min_prec":9}},"minlen":{"mlcons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"pipes-core":{"<+<":{"max_prec":9,"dir":"InfixL","min_prec":9},">+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"web-inv-route":{"!:?":{"max_prec":1,"dir":"InfixN","min_prec":1},"RouteAction":{"max_prec":1,"dir":"InfixN","min_prec":1},":?":{"max_prec":1,"dir":"InfixN","min_prec":1}},"prettyprinter":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"allocated-processor":{"--<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fused-effects-lens":{"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"fay-simplejson":{".<":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cartel":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"simple-cmd":{"+-+":{"max_prec":4,"dir":"InfixR","min_prec":4}},"wai-request-spec":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"patat":{"<$$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"blank-canvas":{"#":{"max_prec":0,"dir":"InfixR","min_prec":0}},"flat":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"ruff":{":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"%!":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9}},"buildable":{"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tamarin-prover-utils":{"$--$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$-$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Cartesian":{":+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"serpentine":{":&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tasty-inspection-testing":{"===":{"max_prec":9,"dir":"InfixN","min_prec":9},"==-":{"max_prec":9,"dir":"InfixN","min_prec":9}},"lambdacube-ir":{"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"csound-expression-typed":{"lessThan":{"max_prec":4,"dir":"InfixN","min_prec":4},"lessThanEquals":{"max_prec":4,"dir":"InfixN","min_prec":4},"notEqualsTo":{"max_prec":4,"dir":"InfixN","min_prec":4},"greaterThanEquals":{"max_prec":4,"dir":"InfixN","min_prec":4},"equalsTo":{"max_prec":4,"dir":"InfixN","min_prec":4},"greaterThan":{"max_prec":4,"dir":"InfixN","min_prec":4}},"shwifty":{"&":{"max_prec":6,"dir":"InfixR","min_prec":6}},"scholdoc":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$+$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pointless-haskell":{":@!:":{"max_prec":9,"dir":"InfixL","min_prec":9},":+!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"/|\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},":+!|":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<=":{"max_prec":9,"dir":"InfixL","min_prec":9},":*!:":{"max_prec":9,"dir":"InfixL","min_prec":9},":@!|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-||-":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},":*!|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},">|<":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"product-isomorphic":{"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rio-prettyprint":{"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yi-core":{"?>>":{"max_prec":0,"dir":"InfixR","min_prec":0},"?>>!":{"max_prec":0,"dir":"InfixR","min_prec":0},"?*>>!":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=!":{"max_prec":1,"dir":"InfixL","min_prec":1},"<||":{"max_prec":3,"dir":"InfixL","min_prec":3},"?*>>":{"max_prec":0,"dir":"InfixR","min_prec":0},"||>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>!":{"max_prec":1,"dir":"InfixL","min_prec":1}},"blazeMarker":{">:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-~":{"max_prec":9,"dir":"InfixL","min_prec":9},">~":{"max_prec":9,"dir":"InfixL","min_prec":9},"$<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"&~":{"max_prec":9,"dir":"InfixL","min_prec":9},"+~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tasty-dejafu":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"svg-builder-fork":{"->>":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<-":{"max_prec":4,"dir":"InfixN","min_prec":4}},"eigen":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"oo-prototypes":{".->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hashable-accelerate":{"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0}},"dvda":{":*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"boltzmann-samplers":{"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?!":{"max_prec":9,"dir":"InfixL","min_prec":9},"#!":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"foscam-sort":{"/<>/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"neural-network-base":{":++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"shell-monad":{"-&&-":{"max_prec":9,"dir":"InfixL","min_prec":9},">&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&":{"max_prec":9,"dir":"InfixL","min_prec":9},"-||-":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"base-unicode-symbols":{"⫴":{"max_prec":2,"dir":"InfixR","min_prec":2},"∌":{"max_prec":4,"dir":"InfixN","min_prec":4},"∋":{"max_prec":4,"dir":"InfixN","min_prec":4},"≫":{"max_prec":1,"dir":"InfixL","min_prec":1},"=≪":{"max_prec":1,"dir":"InfixR","min_prec":1},"¬":{"max_prec":9,"dir":"InfixL","min_prec":9},"≡":{"max_prec":4,"dir":"InfixN","min_prec":4},"⋘":{"max_prec":1,"dir":"InfixR","min_prec":1},"∘":{"max_prec":9,"dir":"InfixR","min_prec":9},"∧":{"max_prec":3,"dir":"InfixR","min_prec":3},"∖":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊽":{"max_prec":3,"dir":"InfixR","min_prec":3},"⁂":{"max_prec":3,"dir":"InfixR","min_prec":3},"⧺":{"max_prec":5,"dir":"InfixR","min_prec":5},"↢":{"max_prec":1,"dir":"InfixR","min_prec":1},"≢":{"max_prec":4,"dir":"InfixN","min_prec":4},"∉":{"max_prec":4,"dir":"InfixN","min_prec":4},"∩":{"max_prec":6,"dir":"InfixR","min_prec":6},"≠":{"max_prec":4,"dir":"InfixN","min_prec":4},"≯":{"max_prec":4,"dir":"InfixN","min_prec":4},"⊥":{"max_prec":9,"dir":"InfixL","min_prec":9},"∅":{"max_prec":9,"dir":"InfixL","min_prec":9},"≥":{"max_prec":4,"dir":"InfixN","min_prec":4},"⋅":{"max_prec":7,"dir":"InfixL","min_prec":7},"⊼":{"max_prec":3,"dir":"InfixR","min_prec":3},"⊻":{"max_prec":3,"dir":"InfixR","min_prec":3},"⊛":{"max_prec":4,"dir":"InfixL","min_prec":4},"‼":{"max_prec":9,"dir":"InfixL","min_prec":9},"∪":{"max_prec":6,"dir":"InfixL","min_prec":6},"∨":{"max_prec":2,"dir":"InfixR","min_prec":2},"∈":{"max_prec":4,"dir":"InfixN","min_prec":4},"∆":{"max_prec":9,"dir":"InfixL","min_prec":9},"×":{"max_prec":7,"dir":"InfixL","min_prec":7},"÷":{"max_prec":7,"dir":"InfixL","min_prec":7},"∤":{"max_prec":4,"dir":"InfixN","min_prec":4},"≤":{"max_prec":4,"dir":"InfixN","min_prec":4},"∣":{"max_prec":4,"dir":"InfixN","min_prec":4},"−":{"max_prec":6,"dir":"InfixL","min_prec":6},"⧻":{"max_prec":2,"dir":"InfixR","min_prec":2},"↣":{"max_prec":1,"dir":"InfixL","min_prec":1},"⋙":{"max_prec":1,"dir":"InfixR","min_prec":1},"≫=":{"max_prec":1,"dir":"InfixL","min_prec":1},"≮":{"max_prec":4,"dir":"InfixN","min_prec":4},"⊕":{"max_prec":6,"dir":"InfixR","min_prec":6}},"listsafe":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"autodocodec":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<??>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hgeometric":{"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"invertible-syntax":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dph-seq":{"**, logBase":{"max_prec":9,"dir":"InfixL","min_prec":9},"!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+, *, -":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:^":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"==, >=, >, <=, <, /=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"named-records":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vector-space-points":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xmonad-contrib-bluetilebranch":{"</=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"***//****":{"max_prec":9,"dir":"InfixL","min_prec":9},"***|****":{"max_prec":9,"dir":"InfixL","min_prec":9},"***/**":{"max_prec":9,"dir":"InfixL","min_prec":9},"*/****":{"max_prec":9,"dir":"InfixL","min_prec":9},"^++^":{"max_prec":9,"dir":"InfixL","min_prec":9},"*//*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->>":{"max_prec":9,"dir":"InfixL","min_prec":9},"**//*":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"****||*":{"max_prec":9,"dir":"InfixL","min_prec":9},"***||**":{"max_prec":9,"dir":"InfixL","min_prec":9},"**||***":{"max_prec":9,"dir":"InfixL","min_prec":9},"*||****":{"max_prec":9,"dir":"InfixL","min_prec":9},"***|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|***":{"max_prec":9,"dir":"InfixL","min_prec":9},"****||***":{"max_prec":9,"dir":"InfixL","min_prec":9},"***||****":{"max_prec":9,"dir":"InfixL","min_prec":9},"?+":{"max_prec":9,"dir":"InfixL","min_prec":9},">*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*||*":{"max_prec":9,"dir":"InfixL","min_prec":9},"**/*":{"max_prec":9,"dir":"InfixL","min_prec":9},"**|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"****//*":{"max_prec":9,"dir":"InfixL","min_prec":9},"**//***":{"max_prec":9,"dir":"InfixL","min_prec":9},"**|***":{"max_prec":9,"dir":"InfixL","min_prec":9},"****|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"****/***":{"max_prec":9,"dir":"InfixL","min_prec":9},"****//***":{"max_prec":9,"dir":"InfixL","min_prec":9},"-?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"***//*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*//***":{"max_prec":9,"dir":"InfixL","min_prec":9},"****|***":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=?":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*/**":{"max_prec":9,"dir":"InfixL","min_prec":9},"*//**":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==?":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"***/****":{"max_prec":9,"dir":"InfixL","min_prec":9},"***||*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-?>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*||***":{"max_prec":9,"dir":"InfixL","min_prec":9},"*/*":{"max_prec":9,"dir":"InfixL","min_prec":9},"**/***":{"max_prec":9,"dir":"InfixL","min_prec":9},"****/*":{"max_prec":9,"dir":"InfixL","min_prec":9},"***/*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*/***":{"max_prec":9,"dir":"InfixL","min_prec":9},"**||*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*||**":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|**":{"max_prec":9,"dir":"InfixL","min_prec":9},"***//**":{"max_prec":9,"dir":"InfixL","min_prec":9},"*//****":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|****":{"max_prec":9,"dir":"InfixL","min_prec":9},"***|**":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wai-middleware-preprocessor":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xmlgen":{"<#>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"super-user-spark":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"colorless":{"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lambdacube-gl":{"@=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Lucu":{"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hasktorch-indef":{"/^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"!*!":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^/":{"max_prec":7,"dir":"InfixL","min_prec":7},"-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7},".:":{"max_prec":5,"dir":"InfixL","min_prec":5},"!*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^/^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+":{"max_prec":6,"dir":"InfixL","min_prec":6}},"quickcheck-with-counterexamples":{"===":{"max_prec":4,"dir":"InfixN","min_prec":4},":&:":{"max_prec":6,"dir":"InfixR","min_prec":6},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"hw-bits":{".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},".?.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":8,"dir":"InfixL","min_prec":8},".^.":{"max_prec":6,"dir":"InfixL","min_prec":6},".<.":{"max_prec":8,"dir":"InfixL","min_prec":8},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5}},"TrieMap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"longboi":{"++":{"max_prec":5,"dir":"InfixR","min_prec":5}},"control-invariants":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"##":{"max_prec":0,"dir":"InfixR","min_prec":0},"!.":{"max_prec":8,"dir":"InfixL","min_prec":8}},"pattern-trie":{"|>":{"max_prec":5,"dir":"InfixL","min_prec":5}},"safe-numeric":{"-:":{"max_prec":6,"dir":"InfixL","min_prec":6},"^!":{"max_prec":8,"dir":"InfixR","min_prec":8},"-!":{"max_prec":6,"dir":"InfixL","min_prec":6},"^:":{"max_prec":8,"dir":"InfixR","min_prec":8},"+:":{"max_prec":6,"dir":"InfixL","min_prec":6},"+@":{"max_prec":6,"dir":"InfixL","min_prec":6},"+%":{"max_prec":6,"dir":"InfixL","min_prec":6},"^%":{"max_prec":8,"dir":"InfixR","min_prec":8},"-%":{"max_prec":6,"dir":"InfixL","min_prec":6},"-@":{"max_prec":6,"dir":"InfixL","min_prec":6},"*@":{"max_prec":7,"dir":"InfixL","min_prec":7},"*%":{"max_prec":7,"dir":"InfixL","min_prec":7},"^@":{"max_prec":8,"dir":"InfixR","min_prec":8},"+!":{"max_prec":6,"dir":"InfixL","min_prec":6},"*!":{"max_prec":7,"dir":"InfixL","min_prec":7},"*:":{"max_prec":7,"dir":"InfixL","min_prec":7}},"silkscreen":{"</>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"squeal-postgresql":{"*.":{"max_prec":8,"dir":"InfixL","min_prec":8},".<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"!-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=..<":{"max_prec":4,"dir":"InfixN","min_prec":4},".*":{"max_prec":5,"dir":"InfixR","min_prec":5},".?&":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"!-!":{"max_prec":6,"dir":"InfixL","min_prec":6},"!+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=..<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<@":{"max_prec":4,"dir":"InfixN","min_prec":4},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},".?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..<":{"max_prec":4,"dir":"InfixN","min_prec":4},".>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"@>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},".->>":{"max_prec":8,"dir":"InfixL","min_prec":8},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"&<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@*":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=":{"max_prec":4,"dir":"InfixN","min_prec":4},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":4,"dir":"InfixN","min_prec":4},".->":{"max_prec":8,"dir":"InfixL","min_prec":8},".?|":{"max_prec":9,"dir":"InfixL","min_prec":9},"#-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},".&":{"max_prec":9,"dir":"InfixL","min_prec":9},"&>":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":4,"dir":"InfixN","min_prec":4},"@-":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":4,"dir":"InfixN","min_prec":4},"+!":{"max_prec":6,"dir":"InfixL","min_prec":6},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":::":{"max_prec":6,"dir":"InfixR","min_prec":6},":>>":{"max_prec":7,"dir":"InfixR","min_prec":7},".#>>":{"max_prec":8,"dir":"InfixL","min_prec":8},"@+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".#>":{"max_prec":8,"dir":"InfixL","min_prec":8},"*:":{"max_prec":8,"dir":"InfixL","min_prec":8},".>":{"max_prec":4,"dir":"InfixN","min_prec":4},":*":{"max_prec":5,"dir":"InfixR","min_prec":5},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":=>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<+>":{"max_prec":7,"dir":"InfixR","min_prec":7}},"commutative":{"<~>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"flp":{"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},":||":{"max_prec":9,"dir":"InfixL","min_prec":9},"HappyStk":{"max_prec":9,"dir":"InfixR","min_prec":9},"|:":{"max_prec":9,"dir":"InfixL","min_prec":9},":#":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<##>":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},":@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fixer":{":|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"liquidhaskell":{"setIdCallArity":{"max_prec":1,"dir":"InfixL","min_prec":1},"+=":{"max_prec":9,"dir":"InfixL","min_prec":9},"mkInvisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"mkApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"setIdArity":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkCoApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"asJoinId":{"max_prec":1,"dir":"InfixL","min_prec":1},"asJoinId_maybe":{"max_prec":1,"dir":"InfixL","min_prec":1},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"=*=":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++=":{"max_prec":9,"dir":"InfixL","min_prec":9},"idCafInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdOneShotInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"setInlineActivation":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkVarApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"setIdDemandInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdOccInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdStrictness":{"max_prec":1,"dir":"InfixL","min_prec":1},"setInlinePragma":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdUnfolding":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"mkTyApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"?=":{"max_prec":9,"dir":"InfixL","min_prec":9},"App":{"max_prec":4,"dir":"InfixL","min_prec":4},"mkVisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"setIdSpecialisation":{"max_prec":1,"dir":"InfixL","min_prec":1}},"rdioh":{"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"temporal-media":{"=:/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HSFFIG":{"<--":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"classy-prelude":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"buildbox":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ptera-th":{"<^>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<::>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<:>":{"max_prec":4,"dir":"InfixL","min_prec":4},":*":{"max_prec":6,"dir":"InfixR","min_prec":6}},"configuration":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"http-media":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"error-util":{"<?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?.>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<??&>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?&>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?&.>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<??>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"GTALib":{">##":{"max_prec":9,"dir":"InfixL","min_prec":9},">==":{"max_prec":9,"dir":"InfixL","min_prec":9},">#>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"poly-rec":{"##":{"max_prec":5,"dir":"InfixL","min_prec":5},".*.":{"max_prec":2,"dir":"InfixR","min_prec":2},".=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},".**.":{"max_prec":2,"dir":"InfixR","min_prec":2}},"AttoBencode":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hablo":{".$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yaop":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"partial-isomorphisms":{"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xlsx":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".=?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"aivika":{"./=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?<":{"max_prec":9,"dir":"InfixL","min_prec":9},">?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghc-lib":{"mkInvisFunTyMany":{"max_prec":3,"dir":"InfixR","min_prec":3},"setIdCallArity":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mkInvisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"setIdArity":{"max_prec":1,"dir":"InfixL","min_prec":1},"asJoinId":{"max_prec":1,"dir":"InfixL","min_prec":1},"asJoinId_maybe":{"max_prec":1,"dir":"InfixL","min_prec":1},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"mkVisFunTyMany":{"max_prec":3,"dir":"InfixR","min_prec":3},"idCafInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdOneShotInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"setInlineActivation":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdDemandInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdCprInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdOccInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdStrictness":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"setInlinePragma":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdUnfolding":{"max_prec":1,"dir":"InfixL","min_prec":1},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"SynFun":{"max_prec":0,"dir":"InfixR","min_prec":0},"mkVisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"setIdSpecialisation":{"max_prec":1,"dir":"InfixL","min_prec":1}},"rounded-hw":{"equalAsSet":{"max_prec":4,"dir":"InfixN","min_prec":4},"strictPrecedes":{"max_prec":4,"dir":"InfixN","min_prec":4},"interior":{"max_prec":4,"dir":"InfixN","min_prec":4},"strictLess":{"max_prec":4,"dir":"InfixN","min_prec":4},"weaklyLess":{"max_prec":4,"dir":"InfixN","min_prec":4},"precedes":{"max_prec":4,"dir":"InfixN","min_prec":4},"disjoint":{"max_prec":4,"dir":"InfixN","min_prec":4},"subset":{"max_prec":4,"dir":"InfixN","min_prec":4}},"HTF":{"$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"$+$":{"max_prec":5,"dir":"InfixL","min_prec":5},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"difference-monoid":{":-:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"streaming":{":>":{"max_prec":5,"dir":"InfixR","min_prec":5},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"hsgsom":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"derive-gadt":{"|.|":{"max_prec":9,"dir":"InfixL","min_prec":9},".->.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"structured-mongoDB":{".<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"selda":{".<=":{"max_prec":4,"dir":"InfixL","min_prec":4},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+=":{"max_prec":2,"dir":"InfixL","min_prec":2},".<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"?/=":{"max_prec":4,"dir":"InfixL","min_prec":4},"from":{"max_prec":7,"dir":"InfixR","min_prec":7},"-=":{"max_prec":2,"dir":"InfixL","min_prec":2},"?>=":{"max_prec":4,"dir":"InfixL","min_prec":4},":=":{"max_prec":2,"dir":"InfixL","min_prec":2},"?+":{"max_prec":6,"dir":"InfixL","min_prec":6},"?==":{"max_prec":4,"dir":"InfixL","min_prec":4},":*:":{"max_prec":1,"dir":"InfixR","min_prec":1},":+":{"max_prec":1,"dir":"InfixR","min_prec":1},"||=":{"max_prec":2,"dir":"InfixL","min_prec":2},".>=":{"max_prec":4,"dir":"InfixL","min_prec":4},"isIn":{"max_prec":4,"dir":"InfixL","min_prec":4},"?<":{"max_prec":4,"dir":"InfixL","min_prec":4},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},"?-":{"max_prec":6,"dir":"InfixL","min_prec":6},"./=":{"max_prec":4,"dir":"InfixL","min_prec":4},"$=":{"max_prec":2,"dir":"InfixL","min_prec":2},"?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"suchThat":{"max_prec":7,"dir":"InfixR","min_prec":7},"?/":{"max_prec":7,"dir":"InfixL","min_prec":7},".==":{"max_prec":4,"dir":"InfixL","min_prec":4},"?*":{"max_prec":7,"dir":"InfixL","min_prec":7},".<":{"max_prec":4,"dir":"InfixL","min_prec":4},"*=":{"max_prec":2,"dir":"InfixL","min_prec":2},":-":{"max_prec":0,"dir":"InfixL","min_prec":0},"&&=":{"max_prec":2,"dir":"InfixL","min_prec":2},"?!":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":4,"dir":"InfixL","min_prec":4},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"like":{"max_prec":4,"dir":"InfixL","min_prec":4},"?<=":{"max_prec":4,"dir":"InfixL","min_prec":4},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"containers-unicode-symbols":{"∌":{"max_prec":4,"dir":"InfixN","min_prec":4},"∋":{"max_prec":4,"dir":"InfixN","min_prec":4},"⊇":{"max_prec":4,"dir":"InfixN","min_prec":4},"∖":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊳":{"max_prec":5,"dir":"InfixL","min_prec":5},"⊂":{"max_prec":4,"dir":"InfixN","min_prec":4},"∉":{"max_prec":4,"dir":"InfixN","min_prec":4},"⊉":{"max_prec":4,"dir":"InfixN","min_prec":4},"∩":{"max_prec":6,"dir":"InfixR","min_prec":6},"∅":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊅":{"max_prec":4,"dir":"InfixN","min_prec":4},"∪":{"max_prec":6,"dir":"InfixL","min_prec":6},"⊈":{"max_prec":4,"dir":"InfixN","min_prec":4},"⋈":{"max_prec":5,"dir":"InfixR","min_prec":5},"∈":{"max_prec":4,"dir":"InfixN","min_prec":4},"⊆":{"max_prec":4,"dir":"InfixN","min_prec":4},"∆":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊄":{"max_prec":4,"dir":"InfixN","min_prec":4},"⊃":{"max_prec":4,"dir":"InfixN","min_prec":4},"⊲":{"max_prec":5,"dir":"InfixR","min_prec":5}},"ms":{"<->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tuple-morph":{"++@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tasty-hslua":{"?:":{"max_prec":3,"dir":"InfixR","min_prec":3},"=:":{"max_prec":3,"dir":"InfixN","min_prec":3}},"generic-lens":{"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"glob-posix":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"voicebase":{".:??":{"max_prec":9,"dir":"InfixL","min_prec":9}},"purebred-email":{"<<>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dia-base":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},">-<":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"decision-diagrams":{".||.":{"max_prec":2,"dir":"InfixR","min_prec":2},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},".=>.":{"max_prec":1,"dir":"InfixR","min_prec":1},".<=>.":{"max_prec":1,"dir":"InfixN","min_prec":1},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"linkedhashmap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"MagicHaskeller":{":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"/~":{"max_prec":9,"dir":"InfixL","min_prec":9},"/<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"--#<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"--#<":{"max_prec":9,"dir":"InfixL","min_prec":9},"dynApp":{"max_prec":9,"dir":"InfixL","min_prec":9},":$":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"--#!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/<":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"--#/=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"treeseq":{"axis_filter":{"max_prec":5,"dir":"InfixL","min_prec":5},"axis_at":{"max_prec":5,"dir":"InfixL","min_prec":5},"axis_filter_current":{"max_prec":5,"dir":"InfixL","min_prec":5}},"darcs":{":>":{"max_prec":1,"dir":"InfixR","min_prec":1},"=/^\\=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=\\^/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+<<+":{"max_prec":5,"dir":"InfixL","min_prec":5},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">>*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>>":{"max_prec":9,"dir":"InfixL","min_prec":9},":||:":{"max_prec":1,"dir":"InfixN","min_prec":1},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":5,"dir":"InfixR","min_prec":5},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"+>+":{"max_prec":5,"dir":"InfixR","min_prec":5},":>:":{"max_prec":5,"dir":"InfixR","min_prec":5},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},":/\\:":{"max_prec":1,"dir":"InfixN","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"=\\/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"+|":{"max_prec":9,"dir":"InfixR","min_prec":9},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},">*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"-|":{"max_prec":9,"dir":"InfixR","min_prec":9},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"+>>+":{"max_prec":5,"dir":"InfixR","min_prec":5},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$+$":{"max_prec":5,"dir":"InfixR","min_prec":5},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=/\\=":{"max_prec":4,"dir":"InfixN","min_prec":4},":\\/:":{"max_prec":1,"dir":"InfixN","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},":<:":{"max_prec":5,"dir":"InfixL","min_prec":5},"+<+":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6},"?":{"max_prec":5,"dir":"InfixN","min_prec":5}},"markov-processes":{"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hs-opentelemetry-api":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".=?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tyro":{"%%>":{"max_prec":8,"dir":"InfixL","min_prec":8},">%>":{"max_prec":9,"dir":"InfixR","min_prec":9}},"aws":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"regex-posix":{"=~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hScraper":{"|>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nvfetcher":{"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"prettyFunctionComposing":{"°":{"max_prec":9,"dir":"InfixL","min_prec":9}},"quickcheck-assertions":{">=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"~==?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"?==":{"max_prec":9,"dir":"InfixL","min_prec":9},"==?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?<":{"max_prec":9,"dir":"InfixL","min_prec":9},"?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?~==":{"max_prec":9,"dir":"InfixL","min_prec":9},">?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?<=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"LambdaDesigner":{"!+":{"max_prec":9,"dir":"InfixL","min_prec":9},"!==":{"max_prec":9,"dir":"InfixL","min_prec":9},"!%":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"caster":{"$:":{"max_prec":0,"dir":"InfixR","min_prec":0},"<:>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"IndexedList":{":-:":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"zre":{"==>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"safepath":{"-<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"limp":{":>":{"max_prec":5,"dir":"InfixN","min_prec":5},"*.":{"max_prec":7,"dir":"InfixN","min_prec":7},".*":{"max_prec":7,"dir":"InfixN","min_prec":7},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},":>=":{"max_prec":5,"dir":"InfixN","min_prec":5},":!":{"max_prec":4,"dir":"InfixN","min_prec":4},":==":{"max_prec":5,"dir":"InfixN","min_prec":5},":&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":<":{"max_prec":5,"dir":"InfixN","min_prec":5},":<=":{"max_prec":5,"dir":"InfixN","min_prec":5}},"clean-unions":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"||>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dbjava":{".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=|=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"shellmate":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1}},"PermuteEffects":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fortran-src":{"<?>":{"max_prec":7,"dir":"InfixL","min_prec":7},"aCons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<?+>":{"max_prec":7,"dir":"InfixL","min_prec":7}},"frpnow":{"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@@>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskellish":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*!>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tensor-safe":{":~~":{"max_prec":5,"dir":"InfixR","min_prec":5},":~>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"rebase":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$!!>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"<.":{"max_prec":4,"dir":"InfixL","min_prec":4},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<@":{"max_prec":4,"dir":"InfixL","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"<<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>-":{"max_prec":1,"dir":"InfixL","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"~~":{"max_prec":7,"dir":"InfixL","min_prec":7},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"par":{"max_prec":0,"dir":"InfixR","min_prec":0},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"=>=":{"max_prec":1,"dir":"InfixR","min_prec":1},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"->-":{"max_prec":1,"dir":"InfixR","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<.":{"max_prec":4,"dir":"InfixL","min_prec":4},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":->":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<.>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<..>":{"max_prec":4,"dir":"InfixL","min_prec":4},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"pseq":{"max_prec":0,"dir":"InfixR","min_prec":0},"@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},".#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<*?":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"-<-":{"max_prec":1,"dir":"InfixR","min_prec":1},"=<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<.>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<..>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},"-<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"=>>":{"max_prec":1,"dir":"InfixL","min_prec":1},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"<.*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},".>":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"<!>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<*.>":{"max_prec":4,"dir":"InfixL","min_prec":4},".>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},"#.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"math-grads":{"?.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/~=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"closed":{"equals":{"max_prec":4,"dir":"InfixN","min_prec":4}},"network-house":{"<#":{"max_prec":9,"dir":"InfixL","min_prec":9},".!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"impl":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":0,"dir":"InfixR","min_prec":0}},"type-settheory":{":***:":{"max_prec":9,"dir":"InfixL","min_prec":9},":×:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"grapefruit-records":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9},":&":{"max_prec":9,"dir":"InfixL","min_prec":9},"app":{"max_prec":0,"dir":"InfixR","min_prec":0}},"equational-reasoning":{"because":{"max_prec":5,"dir":"InfixN","min_prec":5},"Because":{"max_prec":5,"dir":"InfixN","min_prec":5},"===":{"max_prec":4,"dir":"InfixL","min_prec":4},"=>=":{"max_prec":4,"dir":"InfixL","min_prec":4},"=~=":{"max_prec":4,"dir":"InfixL","min_prec":4},":/\\:":{"max_prec":3,"dir":"InfixR","min_prec":3},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":=:":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\/":{"max_prec":2,"dir":"InfixR","min_prec":2},":\\/:":{"max_prec":2,"dir":"InfixR","min_prec":2},"=<=":{"max_prec":4,"dir":"InfixL","min_prec":4},":-":{"max_prec":9,"dir":"InfixR","min_prec":9},"/\\":{"max_prec":3,"dir":"InfixR","min_prec":3}},"comparse":{"<?>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"box":{"<*|>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<$|>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"directory-tree":{"</$>":{"max_prec":4,"dir":"InfixL","min_prec":4},":/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"safe-tensor":{".*":{"max_prec":7,"dir":"InfixL","min_prec":7},"&+":{"max_prec":6,"dir":"InfixL","min_prec":6},"&-":{"max_prec":6,"dir":"InfixL","min_prec":6},".+":{"max_prec":6,"dir":"InfixL","min_prec":6},".°":{"max_prec":7,"dir":"InfixL","min_prec":7},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"&*":{"max_prec":7,"dir":"InfixL","min_prec":7}},"tlex-core":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},":^:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"stateful-mtl":{">>=?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"structured-cli":{">+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ampersand":{".|-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},">-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==>":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./\\.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".\\/.":{"max_prec":9,"dir":"InfixL","min_prec":9},".!.":{"max_prec":9,"dir":"InfixL","min_prec":9},".\\.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9},".:.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cubicbezier":{"$*":{"max_prec":5,"dir":"InfixR","min_prec":5},"~-":{"max_prec":6,"dir":"InfixL","min_prec":6},"~*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*~":{"max_prec":7,"dir":"InfixL","min_prec":7},"~+":{"max_prec":6,"dir":"InfixL","min_prec":6},"^.^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"drinkery":{"$&":{"max_prec":7,"dir":"InfixR","min_prec":7},"++$":{"max_prec":8,"dir":"InfixL","min_prec":8},"++&":{"max_prec":7,"dir":"InfixR","min_prec":7},"+&":{"max_prec":6,"dir":"InfixN","min_prec":6}},"path-like":{"/>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"shikensu":{"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!~>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pattern-matcher":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dimensional-tf":{"/~":{"max_prec":7,"dir":"InfixL","min_prec":7},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"*~~":{"max_prec":7,"dir":"InfixL","min_prec":7},"^/":{"max_prec":8,"dir":"InfixR","min_prec":8},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*~":{"max_prec":7,"dir":"InfixL","min_prec":7},"/~~":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+":{"max_prec":8,"dir":"InfixR","min_prec":8}},"marked-pretty":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$+$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"functor-combinators":{"!$!":{"max_prec":5,"dir":"InfixR","min_prec":5},"!+!":{"max_prec":5,"dir":"InfixR","min_prec":5},":+:":{"max_prec":5,"dir":"InfixR","min_prec":5},":<$>:":{"max_prec":4,"dir":"InfixL","min_prec":4},":>$<:":{"max_prec":4,"dir":"InfixL","min_prec":4},"<~>":{"max_prec":0,"dir":"InfixR","min_prec":0},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},"!*!":{"max_prec":5,"dir":"InfixR","min_prec":5},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"multistate":{":+:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"hobbits":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},":++:":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hs-ix":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"=>=":{"max_prec":1,"dir":"InfixR","min_prec":1},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"=<=":{"max_prec":1,"dir":"InfixR","min_prec":1},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"=>>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"rere":{">>>=":{"max_prec":4,"dir":"InfixL","min_prec":4},"\\/":{"max_prec":5,"dir":"InfixL","min_prec":5}},"mezzolens":{"<>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+=":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"||=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^..":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%=":{"max_prec":9,"dir":"InfixL","min_prec":9},"//=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},".~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"besout":{"+:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bin":{".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"symantic-grammar":{"setSource":{"max_prec":5,"dir":"InfixL","min_prec":5},"ebnf_arg":{"max_prec":5,"dir":"InfixL","min_prec":5},"<&":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*.":{"max_prec":4,"dir":"InfixL","min_prec":4},"&>":{"max_prec":4,"dir":"InfixL","min_prec":4},".*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<+>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"bitstream":{"∌":{"max_prec":4,"dir":"InfixN","min_prec":4},"∋":{"max_prec":4,"dir":"InfixN","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"⧺":{"max_prec":5,"dir":"InfixR","min_prec":5},"∉":{"max_prec":4,"dir":"InfixN","min_prec":4},"∅":{"max_prec":9,"dir":"InfixL","min_prec":9},"append":{"max_prec":5,"dir":"InfixR","min_prec":5},"∈":{"max_prec":4,"dir":"InfixN","min_prec":4},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4}},"papa-prelude-lens":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"acme-kitchen-sink":{">$<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"poly-control":{"$>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<*>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hly":{"##@":{"max_prec":9,"dir":"InfixL","min_prec":9},"##":{"max_prec":9,"dir":"InfixL","min_prec":9},"#@":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"&#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dyna-brick":{"<@>":{"max_prec":4,"dir":"InfixL","min_prec":4},".-.":{"max_prec":6,"dir":"InfixN","min_prec":6},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"<@":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&*":{"max_prec":3,"dir":"InfixR","min_prec":3},"^/":{"max_prec":7,"dir":"InfixR","min_prec":7},">=*":{"max_prec":4,"dir":"InfixN","min_prec":4},">*":{"max_prec":4,"dir":"InfixN","min_prec":4},"*^":{"max_prec":7,"dir":"InfixR","min_prec":7},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7},"==*":{"max_prec":4,"dir":"InfixN","min_prec":4},".-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=*":{"max_prec":4,"dir":"InfixN","min_prec":4},".+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"||*":{"max_prec":2,"dir":"InfixR","min_prec":2},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=*":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"semver-range":{"Or":{"max_prec":3,"dir":"InfixL","min_prec":3},"matches":{"max_prec":2,"dir":"InfixL","min_prec":2},"Lt":{"max_prec":4,"dir":"InfixL","min_prec":4},"Eq":{"max_prec":4,"dir":"InfixL","min_prec":4},"Gt":{"max_prec":4,"dir":"InfixL","min_prec":4},"Leq":{"max_prec":4,"dir":"InfixL","min_prec":4},"Geq":{"max_prec":4,"dir":"InfixL","min_prec":4},"And":{"max_prec":3,"dir":"InfixL","min_prec":3}},"HDRUtils":{"!/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"functor-infix":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$$$$$$$$$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$$$$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&&&&&&&&&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$$$$$$$$$$$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$$$$$$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$$$$$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$$$$$$$$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$$$$$$$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&&&&&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$$$$$$$$$$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&&&&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$$$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&&&&&&&&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<&&&&&&&&&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$$$$$$$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&&&&&&&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<&&&&&&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&&&&&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<&&&&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<&&&>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"bearriver":{"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},">--":{"max_prec":0,"dir":"InfixR","min_prec":0},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"^/":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"-->":{"max_prec":0,"dir":"InfixR","min_prec":0},">=-":{"max_prec":0,"dir":"InfixR","min_prec":0},"-:>":{"max_prec":0,"dir":"InfixR","min_prec":0},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"dot":{"max_prec":7,"dir":"InfixN","min_prec":7},">>>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"dph-prim-seq":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"postgresql-query":{":.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"assert-failure":{"forceEither":{"max_prec":1,"dir":"InfixN","min_prec":1},"swith":{"max_prec":2,"dir":"InfixN","min_prec":2},"twith":{"max_prec":2,"dir":"InfixN","min_prec":2},"failure":{"max_prec":1,"dir":"InfixN","min_prec":1},"blame":{"max_prec":1,"dir":"InfixN","min_prec":1},"showFailure":{"max_prec":2,"dir":"InfixN","min_prec":2}},"fadno":{"|:":{"max_prec":5,"dir":"InfixL","min_prec":5},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"/:":{"max_prec":9,"dir":"InfixL","min_prec":9},"@:":{"max_prec":6,"dir":"InfixL","min_prec":6}},"shady-gen":{"/=^":{"max_prec":9,"dir":"InfixL","min_prec":9},":^":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":9,"dir":"InfixL","min_prec":9},">+>":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"=--=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==^":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=::":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":9,"dir":"InfixL","min_prec":9},":->:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monus":{"-":{"max_prec":6,"dir":"InfixL","min_prec":6}},"numerical":{"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":3,"dir":"InfixR","min_prec":3}},"lazysmallcheck":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*&*, *=*, *=>*, *|*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"enum-text-rio":{"||++||":{"max_prec":1,"dir":"InfixR","min_prec":1},"|+":{"max_prec":1,"dir":"InfixR","min_prec":1},"+||":{"max_prec":1,"dir":"InfixR","min_prec":1},"||+":{"max_prec":1,"dir":"InfixR","min_prec":1},"|++||":{"max_prec":1,"dir":"InfixR","min_prec":1},"+|":{"max_prec":1,"dir":"InfixR","min_prec":1},"|++|":{"max_prec":1,"dir":"InfixR","min_prec":1},"||++|":{"max_prec":1,"dir":"InfixR","min_prec":1}},"uom-plugin":{"-:":{"max_prec":6,"dir":"InfixL","min_prec":6},"+:":{"max_prec":6,"dir":"InfixL","min_prec":6},"/:":{"max_prec":7,"dir":"InfixL","min_prec":7},"*:":{"max_prec":7,"dir":"InfixL","min_prec":7},":/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskus-utils-types":{":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"Mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Div":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5}},"factory":{">*<":{"max_prec":7,"dir":"InfixL","min_prec":7},"<*>":{"max_prec":7,"dir":"InfixL","min_prec":7},"=*=":{"max_prec":7,"dir":"InfixL","min_prec":7},">^":{"max_prec":8,"dir":"InfixR","min_prec":8},">/<":{"max_prec":7,"dir":"InfixL","min_prec":7},"=-=":{"max_prec":6,"dir":"InfixL","min_prec":6},"</>":{"max_prec":7,"dir":"InfixL","min_prec":7},"=+=":{"max_prec":6,"dir":"InfixL","min_prec":6},"<^":{"max_prec":8,"dir":"InfixR","min_prec":8},"*=":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=>":{"max_prec":4,"dir":"InfixN","min_prec":4},"!/!":{"max_prec":7,"dir":"InfixL","min_prec":7},"=^":{"max_prec":8,"dir":"InfixR","min_prec":8},"=~":{"max_prec":4,"dir":"InfixN","min_prec":4}},"base":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},">=?":{"max_prec":4,"dir":"InfixN","min_prec":4},":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"<##":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=##":{"max_prec":4,"dir":"InfixN","min_prec":4},">$$<":{"max_prec":4,"dir":"InfixL","min_prec":4},":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"*##":{"max_prec":7,"dir":"InfixL","min_prec":7},"*#":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"-##":{"max_prec":6,"dir":"InfixL","min_prec":6},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$<":{"max_prec":4,"dir":"InfixL","min_prec":4},":+:":{"max_prec":5,"dir":"InfixR","min_prec":5},">##":{"max_prec":4,"dir":"InfixN","min_prec":4},">#":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},">=##":{"max_prec":4,"dir":"InfixN","min_prec":4},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"/##":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"^%^":{"max_prec":9,"dir":"InfixL","min_prec":9},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"~~":{"max_prec":4,"dir":"InfixN","min_prec":4},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"par":{"max_prec":0,"dir":"InfixR","min_prec":0},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"Mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=##":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<#":{"max_prec":4,"dir":"InfixN","min_prec":4},"<++":{"max_prec":5,"dir":"InfixR","min_prec":5},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^^%^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"pseq":{"max_prec":0,"dir":"InfixR","min_prec":0},"**##":{"max_prec":9,"dir":"InfixL","min_prec":9},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},">=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"Div":{"max_prec":7,"dir":"InfixL","min_prec":7},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":5,"dir":"InfixR","min_prec":2},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"+##":{"max_prec":6,"dir":"InfixL","min_prec":6},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},">?":{"max_prec":4,"dir":"InfixN","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"<=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},"==##":{"max_prec":4,"dir":"InfixN","min_prec":4},"-#":{"max_prec":6,"dir":"InfixL","min_prec":6},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"==#":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"+#":{"max_prec":6,"dir":"InfixL","min_prec":6},"<!>":{"max_prec":7,"dir":"InfixL","min_prec":7},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},":.:":{"max_prec":7,"dir":"InfixR","min_prec":7},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"papa-prelude-semigroupoids":{"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"continue":{"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"music-diatonic":{"$#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"jukebox":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"|+|":{"max_prec":9,"dir":"InfixL","min_prec":9},".=>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".=.":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":8,"dir":"InfixN","min_prec":8},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"|=>":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":1,"dir":"InfixL","min_prec":1},":@:":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"llvm-pretty":{"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},":>":{"max_prec":0,"dir":"InfixR","min_prec":0},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskus-utils":{"|||>":{"max_prec":0,"dir":"InfixL","min_prec":0},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},">~:>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"|>":{"max_prec":0,"dir":"InfixL","min_prec":0},"<||":{"max_prec":0,"dir":"InfixR","min_prec":0},">:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|||":{"max_prec":0,"dir":"InfixR","min_prec":0},">~:~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":0,"dir":"InfixR","min_prec":0},"<.<":{"max_prec":9,"dir":"InfixR","min_prec":9},"||>":{"max_prec":0,"dir":"InfixL","min_prec":0},">.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haxl":{".<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"pOr":{"max_prec":4,"dir":"InfixR","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"pAnd":{"max_prec":5,"dir":"InfixR","min_prec":5},".++":{"max_prec":9,"dir":"InfixL","min_prec":9},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".>=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"./=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},".==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".<":{"max_prec":4,"dir":"InfixN","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},":>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},".>":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":<$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"leanpub-wreq":{":=":{"max_prec":3,"dir":"InfixR","min_prec":3}},"lens-family-core":{"<>=":{"max_prec":4,"dir":"InfixR","min_prec":4},"+!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixR","min_prec":4},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-=":{"max_prec":4,"dir":"InfixR","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"||!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"-!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"||=":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<>!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"*!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixR","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"*=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"&&=":{"max_prec":4,"dir":"InfixR","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%!=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//!=":{"max_prec":4,"dir":"InfixR","min_prec":4}},"singletons-base":{"<=?@#@$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=<@#@$$$":{"max_prec":1,"dir":"InfixR","min_prec":1},"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"/=@#@$$$":{"max_prec":4,"dir":"InfixN","min_prec":4},":$$:@#@$$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"ModSym1":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>@#@$$$":{"max_prec":1,"dir":"InfixR","min_prec":1},"<|>@#@$$$":{"max_prec":3,"dir":"InfixL","min_prec":3},"<=<@#@$$":{"max_prec":1,"dir":"InfixR","min_prec":1},">=>@#@$$":{"max_prec":1,"dir":"InfixR","min_prec":1},"<$@#@$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"%$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++@#@$$":{"max_prec":5,"dir":"InfixR","min_prec":5},":<>:@#@$$":{"max_prec":6,"dir":"InfixL","min_prec":6},"+@#@$$":{"max_prec":6,"dir":"InfixL","min_prec":6},":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"!!@#@$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"Seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"%/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%$":{"max_prec":0,"dir":"InfixR","min_prec":0},"<>@#@$":{"max_prec":6,"dir":"InfixR","min_prec":6},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},".@#@$$":{"max_prec":9,"dir":"InfixR","min_prec":9},"^@#@$$$":{"max_prec":8,"dir":"InfixR","min_prec":8},":%<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},">@#@$$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"SeqSym1":{"max_prec":0,"dir":"InfixR","min_prec":0},"%>=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"%<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"%<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"%||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&>@#@$$$":{"max_prec":1,"dir":"InfixL","min_prec":1},"%\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"%&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*@#@$$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$@#@$":{"max_prec":4,"dir":"InfixL","min_prec":4},"%^":{"max_prec":8,"dir":"InfixR","min_prec":8},":|@#@$$$":{"max_prec":5,"dir":"InfixR","min_prec":5},"sMod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$@#@$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"++@#@$":{"max_prec":5,"dir":"InfixR","min_prec":5},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"OnSym1":{"max_prec":0,"dir":"InfixL","min_prec":0},"%~":{"max_prec":9,"dir":"InfixL","min_prec":9},"%>":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@#@$":{"max_prec":8,"dir":"InfixR","min_prec":8},"%<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"QuotSym2":{"max_prec":7,"dir":"InfixL","min_prec":7},">@#@$":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*>@#@$":{"max_prec":4,"dir":"InfixL","min_prec":4},">=@#@$":{"max_prec":4,"dir":"InfixN","min_prec":4},":<>:@#@$$$":{"max_prec":6,"dir":"InfixL","min_prec":6},"%<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},":|@#@$":{"max_prec":5,"dir":"InfixR","min_prec":5},"!!@#@$$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*@#@$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"sQuot":{"max_prec":7,"dir":"InfixL","min_prec":7},"=<<@#@$":{"max_prec":1,"dir":"InfixR","min_prec":1},"==@#@$$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"%>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<$@#@$$$":{"max_prec":4,"dir":"InfixL","min_prec":4},":@#@$$":{"max_prec":5,"dir":"InfixR","min_prec":5},"DivSym1":{"max_prec":7,"dir":"InfixL","min_prec":7},"$@#@$":{"max_prec":0,"dir":"InfixR","min_prec":0},"<*>@#@$$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"RemSym0":{"max_prec":7,"dir":"InfixL","min_prec":7},"%*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<|>@#@$$":{"max_prec":3,"dir":"InfixL","min_prec":3},">>=@#@$$$":{"max_prec":1,"dir":"InfixL","min_prec":1},"<>@#@$$$":{"max_prec":6,"dir":"InfixR","min_prec":6},":<>:@#@$":{"max_prec":6,"dir":"InfixL","min_prec":6},"=<<@#@$$":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=?@#@$$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"%<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"||@#@$$":{"max_prec":2,"dir":"InfixR","min_prec":2},"<@#@$$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\\\@#@$$":{"max_prec":5,"dir":"InfixN","min_prec":5},"ComposeSym0":{"max_prec":9,"dir":"InfixR","min_prec":9},":%$$:":{"max_prec":5,"dir":"InfixL","min_prec":5},"*@#@$":{"max_prec":7,"dir":"InfixL","min_prec":7},"SCompose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"$!@#@$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"OnSym3":{"max_prec":0,"dir":"InfixL","min_prec":0},"<*>@#@$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$!>@#@$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"%<":{"max_prec":4,"dir":"InfixN","min_prec":4},"%<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"OnSym4":{"max_prec":0,"dir":"InfixL","min_prec":0},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"%++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$>@#@$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"&@#@$$$":{"max_prec":1,"dir":"InfixL","min_prec":1},"%>>=":{"max_prec":1,"dir":"InfixL","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},">>@#@$":{"max_prec":1,"dir":"InfixL","min_prec":1},"QuotSym1":{"max_prec":7,"dir":"InfixL","min_prec":7},"%$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"%<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"$!@#@$$$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"&@#@$":{"max_prec":1,"dir":"InfixL","min_prec":1},"RemSym2":{"max_prec":7,"dir":"InfixL","min_prec":7},"%-":{"max_prec":6,"dir":"InfixL","min_prec":6},"&&@#@$$$":{"max_prec":3,"dir":"InfixR","min_prec":3},":$$:@#@$":{"max_prec":5,"dir":"InfixL","min_prec":5},">=>@#@$":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<@#@$":{"max_prec":1,"dir":"InfixR","min_prec":1},"\\\\@#@$$$":{"max_prec":5,"dir":"InfixN","min_prec":5},"Mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"%<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"||@#@$$$":{"max_prec":2,"dir":"InfixR","min_prec":2},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":@#@$$$":{"max_prec":5,"dir":"InfixR","min_prec":5},"%*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$!>@#@$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*@#@$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<=@#@$":{"max_prec":4,"dir":"InfixN","min_prec":4},":|@#@$$":{"max_prec":5,"dir":"InfixR","min_prec":5},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"sRem":{"max_prec":7,"dir":"InfixL","min_prec":7},"%<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"*>@#@$":{"max_prec":4,"dir":"InfixL","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$>@#@$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>@#@$$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"SeqSym0":{"max_prec":0,"dir":"InfixR","min_prec":0},"%<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=@#@$$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$@#@$$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"==@#@$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&>@#@$":{"max_prec":1,"dir":"InfixL","min_prec":1},"<**>@#@$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"Rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">@#@$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"Quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"On":{"max_prec":0,"dir":"InfixL","min_prec":0},"^@#@$$":{"max_prec":8,"dir":"InfixR","min_prec":8},"ModSym0":{"max_prec":7,"dir":"InfixL","min_prec":7},"<|>@#@$":{"max_prec":3,"dir":"InfixL","min_prec":3},".@#@$$$":{"max_prec":9,"dir":"InfixR","min_prec":9},"%>>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!@#@$":{"max_prec":0,"dir":"InfixR","min_prec":0},"<>@#@$$":{"max_prec":6,"dir":"InfixR","min_prec":6},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"sDiv":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==@#@$":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"%<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"RemSym1":{"max_prec":7,"dir":"InfixL","min_prec":7},"%.":{"max_prec":9,"dir":"InfixR","min_prec":9},"!!@#@$":{"max_prec":9,"dir":"InfixL","min_prec":9},"DivSym0":{"max_prec":7,"dir":"InfixL","min_prec":7},"Div":{"max_prec":7,"dir":"InfixL","min_prec":7},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},".@#@$":{"max_prec":9,"dir":"InfixR","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>@#@$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"*@#@$$":{"max_prec":7,"dir":"InfixL","min_prec":7},">>=@#@$":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&>@#@$$":{"max_prec":1,"dir":"InfixL","min_prec":1},"ComposeSym1":{"max_prec":9,"dir":"InfixR","min_prec":9},"-@#@$$$":{"max_prec":6,"dir":"InfixL","min_prec":6},"SeqSym2":{"max_prec":0,"dir":"InfixR","min_prec":0},"+@#@$":{"max_prec":6,"dir":"InfixL","min_prec":6},"%<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<**>@#@$$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"++@#@$$$":{"max_prec":5,"dir":"InfixR","min_prec":5},"OnSym0":{"max_prec":0,"dir":"InfixL","min_prec":0},"sSeq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"-@#@$$":{"max_prec":6,"dir":"InfixL","min_prec":6},">=@#@$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<@#@$$$":{"max_prec":1,"dir":"InfixR","min_prec":1},".@#@$$$$":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>@#@$":{"max_prec":4,"dir":"InfixL","min_prec":4},">>@#@$$":{"max_prec":1,"dir":"InfixL","min_prec":1},"&&@#@$$":{"max_prec":3,"dir":"InfixR","min_prec":3},":@#@$":{"max_prec":5,"dir":"InfixR","min_prec":5},"<$>@#@$$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"ModSym2":{"max_prec":7,"dir":"InfixL","min_prec":7},">>=@#@$$":{"max_prec":1,"dir":"InfixL","min_prec":1},"/=@#@$":{"max_prec":4,"dir":"InfixN","min_prec":4},"$>@#@$":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>@#@$$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"&@#@$$":{"max_prec":1,"dir":"InfixL","min_prec":1},"DivSym2":{"max_prec":7,"dir":"InfixL","min_prec":7},"sOn":{"max_prec":0,"dir":"InfixL","min_prec":0},"/=@#@$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"%==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=?@#@$":{"max_prec":4,"dir":"InfixN","min_prec":4},">=@#@$$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"<$>@#@$":{"max_prec":4,"dir":"InfixL","min_prec":4},"%+":{"max_prec":6,"dir":"InfixL","min_prec":6},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},":$$:@#@$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"%!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"%<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5},"||@#@$":{"max_prec":2,"dir":"InfixR","min_prec":2},"%&":{"max_prec":1,"dir":"InfixL","min_prec":1},"&&@#@$":{"max_prec":3,"dir":"InfixR","min_prec":3},"+@#@$$$":{"max_prec":6,"dir":"InfixL","min_prec":6},"SCons":{"max_prec":5,"dir":"InfixR","min_prec":5},"-@#@$":{"max_prec":6,"dir":"InfixL","min_prec":6},"\\\\@#@$":{"max_prec":5,"dir":"InfixN","min_prec":5},"<@#@$$":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"<$!>@#@$$$":{"max_prec":4,"dir":"InfixL","min_prec":4},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},":%|":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"OnSym2":{"max_prec":0,"dir":"InfixL","min_prec":0},">>@#@$$$":{"max_prec":1,"dir":"InfixL","min_prec":1},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<=@#@$$":{"max_prec":4,"dir":"InfixN","min_prec":4},"*@#@$$$":{"max_prec":7,"dir":"InfixL","min_prec":7},"<@#@$":{"max_prec":4,"dir":"InfixN","min_prec":4},"QuotSym0":{"max_prec":7,"dir":"InfixL","min_prec":7},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"shady-graphics":{"*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"derp-lib":{"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"opentracing":{":&":{"max_prec":7,"dir":"InfixR","min_prec":7},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"approximate":{"&?":{"max_prec":3,"dir":"InfixR","min_prec":3},"|?":{"max_prec":2,"dir":"InfixR","min_prec":2},"^?":{"max_prec":6,"dir":"InfixL","min_prec":6}},"yarn2nix":{"$$=":{"max_prec":2,"dir":"InfixR","min_prec":2},"!!.":{"max_prec":8,"dir":"InfixL","min_prec":8}},"hasklepias":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<!":{"max_prec":0,"dir":"InfixR","min_prec":0},"|>":{"max_prec":0,"dir":"InfixL","min_prec":0},"!>":{"max_prec":0,"dir":"InfixL","min_prec":0},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"<|":{"max_prec":0,"dir":"InfixR","min_prec":0},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"net-spider":{"<=..<":{"max_prec":5,"dir":"InfixN","min_prec":5},"<=..<=":{"max_prec":5,"dir":"InfixN","min_prec":5},"<..<":{"max_prec":5,"dir":"InfixN","min_prec":5},"<..<=":{"max_prec":5,"dir":"InfixN","min_prec":5}},"snap-extras":{"-/-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"zettelkast":{"./":{"max_prec":9,"dir":"InfixL","min_prec":9}},"constrained-category":{"∘":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"myxine-client":{"##":{"max_prec":5,"dir":"InfixR","min_prec":5},"@@":{"max_prec":5,"dir":"InfixR","min_prec":5}},"altfloat":{"<==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"</=>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monadfibre":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ho-rewriting":{"-$-":{"max_prec":9,"dir":"InfixL","min_prec":9},"$-":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"-$":{"max_prec":9,"dir":"InfixL","min_prec":9},"===>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"GenI":{"!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"!+!":{"max_prec":9,"dir":"InfixL","min_prec":9},">-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"project-m36":{"#:=":{"max_prec":5,"dir":"InfixN","min_prec":5},"#::":{"max_prec":5,"dir":"InfixN","min_prec":5},"&&&":{"max_prec":6,"dir":"InfixL","min_prec":6},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@~":{"max_prec":4,"dir":"InfixN","min_prec":4},"!!":{"max_prec":9,"dir":"InfixN","min_prec":9},"|||":{"max_prec":5,"dir":"InfixL","min_prec":5},"#:":{"max_prec":8,"dir":"InfixN","min_prec":8},"?=":{"max_prec":9,"dir":"InfixN","min_prec":9}},"microlens":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},".#":{"max_prec":8,"dir":"InfixL","min_prec":8},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#.":{"max_prec":9,"dir":"InfixR","min_prec":9}},"harpy":{"@@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"show-combinators":{"showApp":{"max_prec":2,"dir":"InfixL","min_prec":2},"appendFields":{"max_prec":1,"dir":"InfixR","min_prec":1},"&|":{"max_prec":1,"dir":"InfixR","min_prec":1},".=.":{"max_prec":8,"dir":"InfixR","min_prec":8},"@|":{"max_prec":2,"dir":"InfixL","min_prec":2}},"acme-omitted":{"...":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-map":{"snoc":{"max_prec":5,"dir":null,"min_prec":5},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>":{"max_prec":5,"dir":null,"min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"can-i-haz":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1}},"HsParrot":{"<==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<--":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-&":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},".&":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parsec2":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"stringtable-atom":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"digestive-functors":{".:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"subcategories":{"<$:":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},">>-":{"max_prec":1,"dir":"InfixL","min_prec":1},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$:>":{"max_prec":4,"dir":"InfixL","min_prec":4},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<.>":{"max_prec":4,"dir":"InfixL","min_prec":4},"-<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"traildb":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"free-operational":{":<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"processing":{"#<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#<":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#==":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"#||":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lin-alg":{".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"proof-combinators":{"==.":{"max_prec":3,"dir":"InfixL","min_prec":3},"==?":{"max_prec":3,"dir":"InfixL","min_prec":3},"***":{"max_prec":2,"dir":"InfixL","min_prec":2},"?":{"max_prec":3,"dir":"InfixL","min_prec":3}},"eventstore":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},":|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"conduit-vfs":{"&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"buster":{">~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|~|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"comfort-array":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"append":{"max_prec":5,"dir":"InfixR","min_prec":5},"::+":{"max_prec":5,"dir":"InfixR","min_prec":5}},"acme-hq9plus":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"valida":{"<?>":{"max_prec":6,"dir":"InfixN","min_prec":6},"-?>":{"max_prec":5,"dir":"InfixN","min_prec":5},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"quickcheck-state-machine":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=":{"max_prec":5,"dir":"InfixN","min_prec":5},"member":{"max_prec":8,"dir":"InfixN","min_prec":8},"<||>":{"max_prec":4,"dir":"InfixL","min_prec":4},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<-|":{"max_prec":4,"dir":"InfixR","min_prec":4},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},">-":{"max_prec":5,"dir":"InfixL","min_prec":5},"notMember":{"max_prec":8,"dir":"InfixN","min_prec":8},":/->":{"max_prec":1,"dir":"InfixR","min_prec":1},".//":{"max_prec":4,"dir":"InfixL","min_prec":4},":>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+":{"max_prec":4,"dir":"InfixR","min_prec":4},"|->":{"max_prec":4,"dir":"InfixL","min_prec":4},":||":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=":{"max_prec":5,"dir":"InfixN","min_prec":5},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},":<->":{"max_prec":1,"dir":"InfixR","min_prec":1},":/=":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},":->":{"max_prec":1,"dir":"InfixR","min_prec":1},"union":{"max_prec":6,"dir":"InfixR","min_prec":6},"./=":{"max_prec":5,"dir":"InfixN","min_prec":5},".!":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"-<":{"max_prec":5,"dir":"InfixL","min_prec":5},":==":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":5,"dir":"InfixN","min_prec":5},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":5,"dir":"InfixN","min_prec":5},"isSubsetOf":{"max_prec":5,"dir":"InfixN","min_prec":5},"|>":{"max_prec":4,"dir":"InfixL","min_prec":4},".<":{"max_prec":5,"dir":"InfixN","min_prec":5},":&&":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},".%":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|":{"max_prec":4,"dir":"InfixR","min_prec":4},":<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":5,"dir":"InfixN","min_prec":5},"intersect":{"max_prec":7,"dir":"InfixR","min_prec":7},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/-":{"max_prec":5,"dir":"InfixL","min_prec":5}},"path":{"-<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7}},"opengles":{"$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Hipmunk":{".==.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Z-Data":{"<?>":{"max_prec":9,"dir":null,"min_prec":0},".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},".!":{"max_prec":8,"dir":"InfixR","min_prec":8},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dimensions":{":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"+:":{"max_prec":6,"dir":"InfixL","min_prec":6},"$*":{"max_prec":5,"dir":"InfixL","min_prec":5},"*$":{"max_prec":5,"dir":"InfixR","min_prec":5},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},":+":{"max_prec":5,"dir":"InfixR","min_prec":5},":!":{"max_prec":5,"dir":"InfixR","min_prec":5},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"Mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},":$":{"max_prec":5,"dir":"InfixR","min_prec":5},"!*":{"max_prec":5,"dir":"InfixL","min_prec":5},"Div":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},":-":{"max_prec":9,"dir":"InfixR","min_prec":9},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5},"*!":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\\\":{"max_prec":1,"dir":"InfixL","min_prec":1},":*":{"max_prec":5,"dir":"InfixR","min_prec":5}},"learn-physics":{".-.":{"max_prec":6,"dir":"InfixN","min_prec":6},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"><":{"max_prec":7,"dir":"InfixL","min_prec":7},"^/":{"max_prec":7,"dir":null,"min_prec":7},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":7,"dir":null,"min_prec":7},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7},".-^":{"max_prec":6,"dir":"InfixL","min_prec":6},".+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"<>":{"max_prec":7,"dir":"InfixL","min_prec":7},"<.>":{"max_prec":7,"dir":null,"min_prec":7}},"lambdabot-utils":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hackage-security":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"epoll":{"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"axiom":{".=":{"max_prec":0,"dir":"InfixR","min_prec":0},"++>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<++":{"max_prec":6,"dir":"InfixR","min_prec":6},"<!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<":{"max_prec":7,"dir":"InfixR","min_prec":7}},"postgresql-tx-query":{":.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"typedflow":{"<--":{"max_prec":9,"dir":"InfixL","min_prec":9},".++.":{"max_prec":9,"dir":"InfixR","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"⊘":{"max_prec":7,"dir":"InfixL","min_prec":7},"⊝":{"max_prec":6,"dir":"InfixL","min_prec":6},".--.":{"max_prec":9,"dir":"InfixR","min_prec":9},"·":{"max_prec":7,"dir":"InfixL","min_prec":7},":&":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"∙":{"max_prec":7,"dir":"InfixL","min_prec":7},"⊙":{"max_prec":7,"dir":"InfixL","min_prec":7},"⊕":{"max_prec":6,"dir":"InfixL","min_prec":6}},"aivika-transformers":{"./=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?<":{"max_prec":9,"dir":"InfixL","min_prec":9},">?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"RNAFold":{"*~+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+~*":{"max_prec":9,"dir":"InfixL","min_prec":9},"+~@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@~+":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"---~+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+~&":{"max_prec":9,"dir":"InfixL","min_prec":9},"&~+":{"max_prec":9,"dir":"InfixL","min_prec":9},".!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+~---":{"max_prec":9,"dir":"InfixL","min_prec":9}},"oset":{">|":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>|":{"max_prec":6,"dir":"InfixR","min_prec":6},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"|<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"yap":{"+, -":{"max_prec":9,"dir":"InfixL","min_prec":9},"**, logBase":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"red-black-record":{"And":{"max_prec":7,"dir":"InfixL","min_prec":7},":*":{"max_prec":5,"dir":"InfixR","min_prec":5},":.:":{"max_prec":7,"dir":"InfixR","min_prec":7}},"github-rest":{":=":{"max_prec":1,"dir":"InfixR","min_prec":1},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"amazonka-core":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},".@":{"max_prec":7,"dir":"InfixL","min_prec":7},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"@=":{"max_prec":7,"dir":"InfixR","min_prec":7},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},".:>":{"max_prec":9,"dir":"InfixL","min_prec":9},".#?":{"max_prec":7,"dir":"InfixL","min_prec":7},"=#":{"max_prec":7,"dir":"InfixR","min_prec":7},"@@=":{"max_prec":7,"dir":"InfixR","min_prec":7},"=:":{"max_prec":7,"dir":"InfixR","min_prec":7},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},".#":{"max_prec":7,"dir":"InfixL","min_prec":7},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".!@":{"max_prec":7,"dir":"InfixL","min_prec":7},".?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},".@?":{"max_prec":7,"dir":"InfixL","min_prec":7}},"barbies":{"/*":{"max_prec":4,"dir":"InfixR","min_prec":4},"/*/":{"max_prec":4,"dir":"InfixR","min_prec":4}},"llvm-tf":{"%/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%||":{"max_prec":2,"dir":"InfixR","min_prec":2},"%&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"%>":{"max_prec":4,"dir":"InfixN","min_prec":4},"??":{"max_prec":0,"dir":"InfixN","min_prec":0},"%>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%<":{"max_prec":4,"dir":"InfixN","min_prec":4},"%<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%==":{"max_prec":4,"dir":"InfixN","min_prec":4},"?":{"max_prec":0,"dir":"InfixN","min_prec":0}},"hommage":{".=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-=-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9},":?":{"max_prec":9,"dir":"InfixL","min_prec":9},":><:":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9},":$":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"t-regex":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<-":{"max_prec":9,"dir":"InfixL","min_prec":9},":**:":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Agata":{"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"effects":{"=:":{"max_prec":3,"dir":"InfixR","min_prec":3}},"enummapmap":{":&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"simple-vec3":{".*":{"max_prec":8,"dir":"InfixL","min_prec":8},"><":{"max_prec":8,"dir":"InfixL","min_prec":8},"<->":{"max_prec":7,"dir":"InfixL","min_prec":7},".^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":7,"dir":"InfixL","min_prec":7}},"status-notifier-item":{"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<..>":{"max_prec":4,"dir":"InfixL","min_prec":4},">>=/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"polynomials-bernstein":{"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"reasonable-lens":{"/~":{"max_prec":9,"dir":"InfixL","min_prec":9},"+=":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%~":{"max_prec":9,"dir":"InfixL","min_prec":9},"-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*~":{"max_prec":9,"dir":"InfixL","min_prec":9},"//=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"+~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},".~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"aws-sdk-xml-unordered":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"implicit-hie":{"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"hx":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"^<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hmatrix-glpk":{":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},":<=:":{"max_prec":9,"dir":"InfixL","min_prec":9},":==:":{"max_prec":9,"dir":"InfixL","min_prec":9},":>=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":5,"dir":"InfixL","min_prec":5}},"nonempty-containers":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":5,"dir":"InfixR","min_prec":5},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"|><":{"max_prec":5,"dir":"InfixR","min_prec":5},"NESeq":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},":||>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},":<||":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"><|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"construct":{"<?>":{"max_prec":0,"dir":"InfixR","min_prec":0},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Contract":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},">>->":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"graql":{"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"typelits-witnesses":{"%^":{"max_prec":9,"dir":"InfixL","min_prec":9},"%*":{"max_prec":9,"dir":"InfixL","min_prec":9},"%-":{"max_prec":9,"dir":"InfixL","min_prec":9},"%<=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"%+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"semigroupoids-do":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"curry-frontend":{"++!":{"max_prec":5,"dir":"InfixR","min_prec":5}},"capability":{":.:":{"max_prec":9,"dir":"InfixR","min_prec":9}},"unicode-symbols":{"¬":{"max_prec":9,"dir":"InfixL","min_prec":9},"≡":{"max_prec":9,"dir":"InfixL","min_prec":9},"∘":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊇":{"max_prec":9,"dir":"InfixL","min_prec":9},"∧":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊳":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊂":{"max_prec":9,"dir":"InfixL","min_prec":9},"≢":{"max_prec":9,"dir":"InfixL","min_prec":9},"∉":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊉":{"max_prec":9,"dir":"InfixL","min_prec":9},"∩":{"max_prec":9,"dir":"InfixL","min_prec":9},"≯":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊥":{"max_prec":9,"dir":"InfixL","min_prec":9},"∅":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊅":{"max_prec":9,"dir":"InfixL","min_prec":9},"≥":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋅":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊛":{"max_prec":9,"dir":"InfixL","min_prec":9},"∪":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊈":{"max_prec":9,"dir":"InfixL","min_prec":9},"∨":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋈":{"max_prec":9,"dir":"InfixL","min_prec":9},"∈":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊆":{"max_prec":9,"dir":"InfixL","min_prec":9},"÷":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊄":{"max_prec":9,"dir":"InfixL","min_prec":9},"≤":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊃":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊲":{"max_prec":9,"dir":"InfixL","min_prec":9},"≮":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊕":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskell-src-meta-mwotton":{"|->|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$|":{"max_prec":9,"dir":"InfixL","min_prec":9},":$":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.|":{"max_prec":9,"dir":"InfixL","min_prec":9},".->.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"printf-safe":{"%":{"max_prec":5,"dir":"InfixR","min_prec":5},"<%>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"gore-and-ash":{">--":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&":{"max_prec":9,"dir":"InfixL","min_prec":9},"&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"***!":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"optparse-generic":{":::":{"max_prec":0,"dir":"InfixR","min_prec":0}},"lapack":{"-*#":{"max_prec":7,"dir":"InfixL","min_prec":7},"#%%%#":{"max_prec":2,"dir":"InfixR","min_prec":2},"#*\\":{"max_prec":7,"dir":"InfixL","min_prec":7},"===":{"max_prec":2,"dir":"InfixR","min_prec":2},"#*|":{"max_prec":7,"dir":"InfixR","min_prec":7},"#-#":{"max_prec":6,"dir":"InfixL","min_prec":6},"|-|":{"max_prec":6,"dir":"InfixL","min_prec":6},"\\*#":{"max_prec":7,"dir":"InfixR","min_prec":7},"|+|":{"max_prec":6,"dir":"InfixL","min_prec":6},"##":{"max_prec":0,"dir":"InfixN","min_prec":0},"#+#":{"max_prec":6,"dir":"InfixL","min_prec":6},"-/#":{"max_prec":7,"dir":"InfixL","min_prec":7},"sub":{"max_prec":6,"dir":"InfixL","min_prec":6},"#*#":{"max_prec":7,"dir":"InfixL","min_prec":7},"-*|":{"max_prec":7,"dir":"InfixL","min_prec":7},"|*-":{"max_prec":7,"dir":"InfixL","min_prec":7},"#%%%":{"max_prec":2,"dir":"InfixL","min_prec":2},"#^":{"max_prec":8,"dir":"InfixL","min_prec":8},"append":{"max_prec":5,"dir":"InfixR","min_prec":5},"#*##":{"max_prec":7,"dir":"InfixR","min_prec":7},"#\\##":{"max_prec":7,"dir":"InfixR","min_prec":7},"|=|":{"max_prec":3,"dir":"InfixN","min_prec":3},"#/\\":{"max_prec":7,"dir":"InfixL","min_prec":7},".*|":{"max_prec":7,"dir":"InfixL","min_prec":7},"/+/":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\#":{"max_prec":7,"dir":"InfixR","min_prec":7},"#\\|":{"max_prec":7,"dir":"InfixR","min_prec":7},"+++":{"max_prec":5,"dir":"InfixR","min_prec":5},"*%%%#":{"max_prec":2,"dir":"InfixR","min_prec":2},"##*#":{"max_prec":7,"dir":"InfixL","min_prec":7},"|||":{"max_prec":3,"dir":"InfixR","min_prec":3},".*#":{"max_prec":7,"dir":"InfixL","min_prec":7},"%%%":{"max_prec":2,"dir":"InfixR","min_prec":2},"%%%#":{"max_prec":2,"dir":"InfixR","min_prec":2},"add":{"max_prec":6,"dir":"InfixL","min_prec":6},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#!":{"max_prec":9,"dir":"InfixL","min_prec":9},"##/#":{"max_prec":7,"dir":"InfixL","min_prec":7}},"lambdacube-engine":{"<$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pandoc-citeproc":{"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"precursor":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},">->":{"max_prec":1,"dir":"InfixR","min_prec":1},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-<":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":8,"dir":"InfixR","min_prec":8},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"snaplet-sqlite-simple":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"observable-sharing":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"incremental-computing":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yak":{"<:>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"portray-diff-hunit":{"@?-":{"max_prec":9,"dir":"InfixL","min_prec":9},"@-?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sized":{":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},":-::":{"max_prec":5,"dir":"InfixL","min_prec":5},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},":-":{"max_prec":5,"dir":"InfixR","min_prec":5},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"%!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"profunctor-optics":{"<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"failing":{"max_prec":3,"dir":"InfixL","min_prec":3},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"++++":{"max_prec":2,"dir":"InfixR","min_prec":2},".#.":{"max_prec":9,"dir":"InfixR","min_prec":9},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"..~":{"max_prec":4,"dir":"InfixR","min_prec":4},"zoom":{"max_prec":2,"dir":"InfixR","min_prec":2},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"****":{"max_prec":3,"dir":"InfixR","min_prec":3},"..=":{"max_prec":4,"dir":"InfixN","min_prec":4},"||||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<<*>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"scc":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},">&":{"max_prec":9,"dir":"InfixL","min_prec":9},">|":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hlatex":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"★":{"max_prec":9,"dir":"InfixL","min_prec":9},"$?":{"max_prec":0,"dir":"InfixR","min_prec":0},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"!$":{"max_prec":0,"dir":"InfixR","min_prec":0},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"!$?":{"max_prec":0,"dir":"InfixR","min_prec":0},"^$":{"max_prec":0,"dir":"InfixR","min_prec":0},"⊕":{"max_prec":6,"dir":"InfixR","min_prec":6}},"fraxl":{"|:|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"decidable":{"-->#":{"max_prec":1,"dir":"InfixR","min_prec":1},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<==>":{"max_prec":1,"dir":"InfixR","min_prec":1},"-?>":{"max_prec":1,"dir":"InfixR","min_prec":1},"-->":{"max_prec":1,"dir":"InfixR","min_prec":1},"==>":{"max_prec":1,"dir":"InfixR","min_prec":1},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"-?>#":{"max_prec":1,"dir":"InfixR","min_prec":1}},"hcg-minus":{"~=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fp-ieee":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"genericAdd":{"max_prec":6,"dir":"InfixL","min_prec":6},"genericSub":{"max_prec":6,"dir":"InfixL","min_prec":6},"genericMul":{"max_prec":7,"dir":"InfixL","min_prec":7},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"genericDiv":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6}},"staged-gg":{":++:":{"max_prec":5,"dir":"InfixR","min_prec":5},":@@:":{"max_prec":7,"dir":"InfixL","min_prec":7},":**:":{"max_prec":6,"dir":"InfixR","min_prec":6}},"haskell98":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sdp-io":{"://":{"max_prec":5,"dir":"InfixR","min_prec":5},":.":{"max_prec":7,"dir":"InfixR","min_prec":7},":..":{"max_prec":7,"dir":"InfixR","min_prec":7},":/":{"max_prec":5,"dir":"InfixR","min_prec":5}},"markov":{":->":{"max_prec":9,"dir":"InfixL","min_prec":9},":->.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hps":{">+>":{"max_prec":1,"dir":"InfixL","min_prec":1},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"repa":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/^":{"max_prec":7,"dir":"InfixL","min_prec":7},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"-^":{"max_prec":6,"dir":"InfixL","min_prec":6},":.":{"max_prec":3,"dir":"InfixL","min_prec":3},"*^":{"max_prec":7,"dir":"InfixL","min_prec":7},"deepSeq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+^":{"max_prec":6,"dir":"InfixL","min_prec":6}},"predicate-transformers":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"local-search":{">:":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Geodetic":{"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|..|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.|":{"max_prec":9,"dir":"InfixL","min_prec":9},"!.!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"arx":{"<@>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"forsyde-shallow":{"-:":{"max_prec":5,"dir":"InfixR","min_prec":5},":>":{"max_prec":5,"dir":"InfixR","min_prec":5},"!-":{"max_prec":5,"dir":"InfixR","min_prec":5},"<:":{"max_prec":5,"dir":"InfixL","min_prec":5},"+-+":{"max_prec":5,"dir":"InfixR","min_prec":5},":-":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"incipit-core":{".@":{"max_prec":8,"dir":"InfixL","min_prec":8},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},".@@":{"max_prec":8,"dir":"InfixL","min_prec":8}},"strong-path":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"configifier":{">>.":{"max_prec":9,"dir":"InfixL","min_prec":9},":*>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"unification-fd":{"equiv":{"max_prec":4,"dir":"InfixN","min_prec":4},"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"equals":{"max_prec":4,"dir":"InfixN","min_prec":4},"<:=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=~=":{"max_prec":4,"dir":"InfixN","min_prec":4},"subsumes":{"max_prec":4,"dir":"InfixN","min_prec":4},"unify":{"max_prec":4,"dir":"InfixN","min_prec":4},"=:=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"hsx":{"<@, set":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:, app":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ble":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"http-directory":{"+/+":{"max_prec":5,"dir":"InfixR","min_prec":5}},"textPlot":{".+":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hevm":{"^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"propellor":{"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"!":{"max_prec":1,"dir":"InfixL","min_prec":1},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"&^":{"max_prec":1,"dir":"InfixL","min_prec":1},"-->":{"max_prec":8,"dir":"InfixL","min_prec":8},"==>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"-<-":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":0,"dir":"InfixL","min_prec":0},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":2,"dir":"InfixL","min_prec":2}},"QuickCheck-safe":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":4,"dir":"InfixN","min_prec":4},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"matplotlib":{"##":{"max_prec":6,"dir":"InfixL","min_prec":6},"@@":{"max_prec":6,"dir":"InfixL","min_prec":6},"%":{"max_prec":5,"dir":"InfixL","min_prec":5},"#":{"max_prec":6,"dir":"InfixL","min_prec":6}},"Zora":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$*>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hcube":{"~|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"spiros":{"<&>":{"max_prec":5,"dir":"InfixL","min_prec":5},"-:":{"max_prec":1,"dir":"InfixN","min_prec":1},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"lessThan":{"max_prec":4,"dir":"InfixN","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":9,"dir":null,"min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"ratio":{"max_prec":7,"dir":"InfixL","min_prec":7},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":9,"dir":null,"min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"mappendGeneric":{"max_prec":6,"dir":"InfixR","min_prec":6},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"sappendGeneric":{"max_prec":6,"dir":"InfixR","min_prec":6},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},"greaterThan":{"max_prec":4,"dir":"InfixN","min_prec":4},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"DOH":{"/?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"eio":{">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bugzilla":{"./=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=~.":{"max_prec":9,"dir":"InfixL","min_prec":9},".=~.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-functions":{":->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"case-insensitive-match":{"^/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^==":{"max_prec":9,"dir":"InfixL","min_prec":9},"^<":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hasbolt":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"stream-fusion":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hw-mquery":{"/^.":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^.":{"max_prec":1,"dir":"InfixL","min_prec":1},"/^..":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^..":{"max_prec":1,"dir":"InfixL","min_prec":1}},"dwarf-el":{"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"find-conduit":{"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ADPfusion":{"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":7,"dir":"InfixL","min_prec":7},"<||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":8,"dir":"InfixL","min_prec":8},":|":{"max_prec":2,"dir":"InfixL","min_prec":2},"...":{"max_prec":5,"dir":"InfixL","min_prec":5}},"wakame":{":*":{"max_prec":5,"dir":"InfixR","min_prec":5}},"free-categories":{":<<":{"max_prec":7,"dir":"InfixL","min_prec":7},":>>":{"max_prec":7,"dir":"InfixR","min_prec":7},".":{"max_prec":9,"dir":"InfixR","min_prec":9}},"uncertain":{":+/-":{"max_prec":6,"dir":"InfixL","min_prec":6},"+/-":{"max_prec":6,"dir":"InfixL","min_prec":6}},"vhdl":{":-:":{"max_prec":9,"dir":"InfixL","min_prec":9},":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},":/=:":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":<==:":{"max_prec":9,"dir":"InfixL","min_prec":9},":>:":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>:":{"max_prec":9,"dir":"InfixL","min_prec":9},":<=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$++$":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9},":>=:":{"max_prec":9,"dir":"InfixL","min_prec":9},":<:":{"max_prec":9,"dir":"InfixL","min_prec":9},":/:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},":**:":{"max_prec":9,"dir":"InfixL","min_prec":9},":.:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rings":{"*.":{"max_prec":7,"dir":"InfixR","min_prec":7},".*":{"max_prec":7,"dir":"InfixL","min_prec":7},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"++":{"max_prec":1,"dir":"InfixR","min_prec":1},"\\.":{"max_prec":7,"dir":"InfixR","min_prec":7},"!*!":{"max_prec":7,"dir":"InfixR","min_prec":7},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":2,"dir":"InfixR","min_prec":2},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"rscaleDef":{"max_prec":7,"dir":"InfixL","min_prec":7},"comult":{"max_prec":7,"dir":"InfixR","min_prec":7},".#.":{"max_prec":7,"dir":"InfixR","min_prec":7},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"!#":{"max_prec":2,"dir":"InfixR","min_prec":2},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"/.":{"max_prec":7,"dir":"InfixR","min_prec":7},"lscaleDef":{"max_prec":7,"dir":"InfixR","min_prec":7},"!*":{"max_prec":7,"dir":"InfixR","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"runVec":{"max_prec":3,"dir":"InfixR","min_prec":3},".#":{"max_prec":7,"dir":"InfixR","min_prec":7},".\\":{"max_prec":7,"dir":"InfixL","min_prec":7},"inner":{"max_prec":6,"dir":"InfixN","min_prec":6},"runCov":{"max_prec":3,"dir":"InfixR","min_prec":3},"./":{"max_prec":7,"dir":"InfixL","min_prec":7},"*!":{"max_prec":7,"dir":"InfixL","min_prec":7},"!#!":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<":{"max_prec":6,"dir":"InfixL","min_prec":6},"\\\\":{"max_prec":7,"dir":"InfixL","min_prec":7},"#.":{"max_prec":7,"dir":"InfixL","min_prec":7},"#!":{"max_prec":2,"dir":"InfixL","min_prec":2}},"morpheus-graphql-core":{"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"strict-base":{":!":{"max_prec":9,"dir":"InfixL","min_prec":9},":!:":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Omega":{"|<=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|==|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|&&|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lambda-cube":{"ExtLCTTApp":{"max_prec":6,"dir":"InfixL","min_prec":6},"ExtLCKArr":{"max_prec":5,"dir":"InfixR","min_prec":5},"LCApp":{"max_prec":6,"dir":"InfixL","min_prec":6},"LCTTApp":{"max_prec":6,"dir":"InfixL","min_prec":6},"LCKArr":{"max_prec":5,"dir":"InfixR","min_prec":5},"LCTApp":{"max_prec":6,"dir":"InfixL","min_prec":6},"ExtLCArr":{"max_prec":5,"dir":"InfixR","min_prec":5},"LCNeutApp":{"max_prec":6,"dir":"InfixL","min_prec":6},"ExtLCTApp":{"max_prec":6,"dir":"InfixL","min_prec":6},"LCArr":{"max_prec":5,"dir":"InfixR","min_prec":5},"LCNeutTApp":{"max_prec":6,"dir":"InfixL","min_prec":6},"ExtLCApp":{"max_prec":6,"dir":"InfixL","min_prec":6}},"wumpus-basic":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Unixutils":{"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Command":{"->>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<-":{"max_prec":9,"dir":"InfixL","min_prec":9},"->->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-<-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tagged-list":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"coroutine-object":{"<==|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yamlparse-applicative":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<??>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dynamic-pp":{"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"http-pony":{"-":{"max_prec":0,"dir":"InfixR","min_prec":0}},"util-logict":{"><":{"max_prec":8,"dir":"InfixR","min_prec":8},"<~>":{"max_prec":4,"dir":"InfixL","min_prec":4},"\\/":{"max_prec":7,"dir":"InfixR","min_prec":7}},"HARM":{"+++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nixpkgs-update":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"frp-arduino":{"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":0,"dir":"InfixR","min_prec":0}},"altcomposition":{"%**.**":{"max_prec":9,"dir":"InfixN","min_prec":9},"%*.***":{"max_prec":9,"dir":"InfixN","min_prec":9},"**%.**":{"max_prec":9,"dir":"InfixN","min_prec":9},"%***.*":{"max_prec":9,"dir":"InfixN","min_prec":9},"%.****":{"max_prec":9,"dir":"InfixR","min_prec":9},"?.":{"max_prec":9,"dir":"InfixL","min_prec":9},"§":{"max_prec":8,"dir":"InfixR","min_prec":8},"&&\\":{"max_prec":3,"dir":"InfixR","min_prec":3},"*%.***":{"max_prec":9,"dir":"InfixN","min_prec":9},"*%*.**":{"max_prec":9,"dir":"InfixN","min_prec":9},"%.**":{"max_prec":9,"dir":"InfixR","min_prec":9},"%*.*":{"max_prec":9,"dir":"InfixR","min_prec":9},".$":{"max_prec":8,"dir":"InfixL","min_prec":8},"*%*.***":{"max_prec":9,"dir":"InfixN","min_prec":9},"*%*.*":{"max_prec":9,"dir":"InfixN","min_prec":9},"*%.**":{"max_prec":9,"dir":"InfixR","min_prec":9},"*%.*":{"max_prec":9,"dir":"InfixR","min_prec":9},"||\\":{"max_prec":2,"dir":"InfixR","min_prec":2},"**%.***":{"max_prec":9,"dir":"InfixN","min_prec":9},"%***.**":{"max_prec":9,"dir":"InfixN","min_prec":9},"%**.***":{"max_prec":9,"dir":"InfixN","min_prec":9},"%.***":{"max_prec":9,"dir":"InfixR","min_prec":9},"%**.*":{"max_prec":9,"dir":"InfixN","min_prec":9},"**%.*":{"max_prec":9,"dir":"InfixN","min_prec":9},"%*.**":{"max_prec":9,"dir":"InfixR","min_prec":9}},"assoc-listlike":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"variable-precision":{"-@?":{"max_prec":9,"dir":"InfixL","min_prec":9},".@":{"max_prec":9,"dir":"InfixL","min_prec":9},".@~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~=":{"max_prec":9,"dir":"InfixL","min_prec":9},".@$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"prosidy":{":<<:":{"max_prec":3,"dir":"InfixR","min_prec":3},":>:":{"max_prec":5,"dir":"InfixL","min_prec":5},":<:":{"max_prec":5,"dir":"InfixR","min_prec":5},":>>:":{"max_prec":3,"dir":"InfixL","min_prec":3}},"murder":{"^|":{"max_prec":9,"dir":"InfixL","min_prec":9},"^=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hreq-core":{":>":{"max_prec":7,"dir":"InfixR","min_prec":7},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":1,"dir":"InfixR","min_prec":1},":.":{"max_prec":7,"dir":"InfixR","min_prec":7}},"netspec":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskgame":{"***":{"max_prec":9,"dir":"InfixL","min_prec":9}},"telegram-bot-simple":{"<#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hedgehog-fn":{":->":{"max_prec":5,"dir":"InfixR","min_prec":5}},"acme-lolcat":{"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sequent-core":{"=~=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"SBench":{"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"MHask":{"~>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"~<~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"packstream":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"target":{":::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dingo-core":{".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".~.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>*.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rel8":{">=?":{"max_prec":4,"dir":"InfixN","min_prec":4},">:":{"max_prec":4,"dir":"InfixN","min_prec":4},"==:":{"max_prec":4,"dir":"InfixN","min_prec":4},"$*":{"max_prec":4,"dir":"InfixL","min_prec":4},">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!~*":{"max_prec":2,"dir":"InfixN","min_prec":2},"<?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=:":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"==?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<:":{"max_prec":4,"dir":"InfixN","min_prec":4},"$?":{"max_prec":4,"dir":"InfixL","min_prec":4},"/=:":{"max_prec":4,"dir":"InfixN","min_prec":4},"||.":{"max_prec":2,"dir":"InfixR","min_prec":2},"/=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"$+":{"max_prec":4,"dir":"InfixL","min_prec":4},"~*":{"max_prec":2,"dir":"InfixN","min_prec":2},"/=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"++.":{"max_prec":6,"dir":"InfixR","min_prec":6},"<|>:":{"max_prec":3,"dir":"InfixL","min_prec":3},"<>.":{"max_prec":6,"dir":"InfixR","min_prec":6},"!~":{"max_prec":2,"dir":"InfixN","min_prec":2},"through":{"max_prec":1,"dir":"InfixR","min_prec":1},">?":{"max_prec":4,"dir":"InfixN","min_prec":4},"~.":{"max_prec":2,"dir":"InfixN","min_prec":2},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},">=:":{"max_prec":4,"dir":"InfixN","min_prec":4}},"property":{"<==>":{"max_prec":1,"dir":"InfixR","min_prec":1},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"aeson-quick":{".?":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".%":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pcre-less":{"=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"req":{"/~":{"max_prec":5,"dir":"InfixL","min_prec":5},"=:":{"max_prec":7,"dir":"InfixN","min_prec":7},"/:":{"max_prec":5,"dir":"InfixL","min_prec":5}},"biohazard":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},":>":{"max_prec":5,"dir":"InfixR","min_prec":5},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"<#>":{"max_prec":5,"dir":"InfixL","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"par":{"max_prec":0,"dir":"InfixR","min_prec":0},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":->":{"max_prec":9,"dir":"InfixN","min_prec":9},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"pseq":{"max_prec":0,"dir":"InfixR","min_prec":0},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},":!:":{"max_prec":2,"dir":"InfixL","min_prec":2},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"bang":{"max_prec":8,"dir":"InfixN","min_prec":8},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"pow":{"max_prec":8,"dir":"InfixR","min_prec":8},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},":*":{"max_prec":9,"dir":"InfixN","min_prec":9},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"type-errors":{":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5}},"delude":{"||, &&, ^, iff, implies":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tensor":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊗":{"max_prec":9,"dir":"InfixL","min_prec":9},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"woot":{"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"LParse":{"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"th-build":{"\\->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},".::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"compact-map":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uhc-util":{"=|":{"max_prec":2,"dir":"InfixL","min_prec":2},"=!!":{"max_prec":2,"dir":"InfixL","min_prec":2},"==>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@=":{"max_prec":1,"dir":"InfixR","min_prec":1},"varmpPlus":{"max_prec":7,"dir":"InfixR","min_prec":7},"<==>":{"max_prec":3,"dir":"InfixN","min_prec":3},"<\\>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$?":{"max_prec":0,"dir":"InfixR","min_prec":0},"=!":{"max_prec":2,"dir":"InfixL","min_prec":2},"\\/":{"max_prec":4,"dir":"InfixR","min_prec":4},"\\!":{"max_prec":5,"dir":"InfixL","min_prec":5},"==>":{"max_prec":3,"dir":"InfixN","min_prec":3},"|>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<=>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":3,"dir":"InfixN","min_prec":3},"/\\":{"max_prec":6,"dir":"InfixL","min_prec":6},"|\\>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=@":{"max_prec":2,"dir":"InfixL","min_prec":2},"<\\>":{"max_prec":3,"dir":"InfixN","min_prec":3},"|+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rivers":{"/, ^":{"max_prec":9,"dir":"InfixL","min_prec":9},"|~|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|!|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rope-utf16-splay":{"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"IsNull":{"<\\>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"entwine":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"andA":{"max_prec":8,"dir":"InfixL","min_prec":8},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"orA":{"max_prec":8,"dir":"InfixL","min_prec":8},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"dollaridoos":{"$**":{"max_prec":8,"dir":"InfixR","min_prec":8},"$^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"$*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*$":{"max_prec":7,"dir":"InfixR","min_prec":7},"$/$":{"max_prec":7,"dir":"InfixL","min_prec":7},"$-$":{"max_prec":6,"dir":"InfixL","min_prec":6},"$+$":{"max_prec":6,"dir":"InfixL","min_prec":6},"$/":{"max_prec":7,"dir":"InfixL","min_prec":7},"$^":{"max_prec":8,"dir":"InfixR","min_prec":8}},"singlethongs":{":~:":{"max_prec":4,"dir":"InfixN","min_prec":4}},"dlist-nonempty":{"snoc":{"max_prec":9,"dir":"InfixL","min_prec":9},"cons":{"max_prec":9,"dir":"InfixR","min_prec":9}},"hedgehog-servant":{":*:":{"max_prec":6,"dir":"InfixR","min_prec":6}},"suspend":{".+.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"between":{"~@@^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~@@~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^@@^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~@~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^@^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~@~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^@^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^@@^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~@@~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~@~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^@^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^@~":{"max_prec":9,"dir":"InfixL","min_prec":9},"~$~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~@@~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^@@^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~@@^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^@@^":{"max_prec":9,"dir":"InfixL","min_prec":9},"~$$~":{"max_prec":9,"dir":"InfixL","min_prec":9},"~@@~":{"max_prec":9,"dir":"InfixL","min_prec":9},"^@^":{"max_prec":9,"dir":"InfixL","min_prec":9},"~@~":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"^@~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"threepenny-editors":{"*-":{"max_prec":5,"dir":"InfixL","min_prec":5},"|*|":{"max_prec":4,"dir":"InfixL","min_prec":4},"-*-":{"max_prec":4,"dir":"InfixL","min_prec":4},":-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},":|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|":{"max_prec":5,"dir":"InfixL","min_prec":5},"-*":{"max_prec":5,"dir":"InfixL","min_prec":5},"|*":{"max_prec":5,"dir":"InfixL","min_prec":5}},"sieve":{"++?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dejafu":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"inspection-testing":{"===":{"max_prec":9,"dir":"InfixN","min_prec":9},"=/=":{"max_prec":9,"dir":"InfixN","min_prec":9},"==-":{"max_prec":9,"dir":"InfixN","min_prec":9},"=/-":{"max_prec":9,"dir":"InfixN","min_prec":9}},"mod":{"^%":{"max_prec":8,"dir":"InfixR","min_prec":8}},"semigroupoids":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.":{"max_prec":4,"dir":"InfixL","min_prec":4},">>-":{"max_prec":1,"dir":"InfixL","min_prec":1},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"->-":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<.":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<.>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<..>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"-<-":{"max_prec":1,"dir":"InfixR","min_prec":1},"<.>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<..>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"-<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<!>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<*.>":{"max_prec":4,"dir":"InfixL","min_prec":4},".>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"salak":{".?=":{"max_prec":5,"dir":"InfixL","min_prec":5},".?:":{"max_prec":5,"dir":"InfixL","min_prec":5},":|:":{"max_prec":3,"dir":"InfixR","min_prec":3}},"pier-core":{"/>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"isobmff":{"~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},":>>=:":{"max_prec":1,"dir":"InfixL","min_prec":1},"######################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"?::":{"max_prec":0,"dir":"InfixR","min_prec":0},"<||>":{"max_prec":5,"dir":"InfixL","min_prec":5},":~":{"max_prec":7,"dir":"InfixL","min_prec":7},"###############":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"#########################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"############":{"max_prec":1,"dir":"InfixR","min_prec":1},":<>":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"//":{"max_prec":7,"dir":"InfixR","min_prec":7},"##################################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},".+.":{"max_prec":6,"dir":"InfixR","min_prec":6},":+:":{"max_prec":3,"dir":"InfixL","min_prec":3},"###########################":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},":+?":{"max_prec":7,"dir":"InfixL","min_prec":7},"~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"########################":{"max_prec":1,"dir":"InfixR","min_prec":1},"#####################################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},":=":{"max_prec":7,"dir":"InfixL","min_prec":7},":+.":{"max_prec":6,"dir":"InfixL","min_prec":6},":^>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"-/-":{"max_prec":1,"dir":"InfixR","min_prec":1},":>>>^:":{"max_prec":1,"dir":"InfixL","min_prec":1},"#######################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},".+:":{"max_prec":6,"dir":"InfixR","min_prec":6},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"-*-":{"max_prec":3,"dir":"InfixR","min_prec":3},"<$$-->":{"max_prec":3,"dir":"InfixL","min_prec":3},"####################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"@::":{"max_prec":8,"dir":"InfixR","min_prec":8},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"###################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},":~?":{"max_prec":7,"dir":"InfixL","min_prec":7},"^^":{"max_prec":5,"dir":"InfixL","min_prec":5},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"Mod":{"max_prec":7,"dir":"InfixL","min_prec":7},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},":=.":{"max_prec":7,"dir":"InfixL","min_prec":7},"################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"-*":{"max_prec":4,"dir":"InfixR","min_prec":4},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},":>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},":.":{"max_prec":2,"dir":"InfixR","min_prec":2},":^+":{"max_prec":3,"dir":"InfixL","min_prec":3},"<$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"###############################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"######":{"max_prec":1,"dir":"InfixR","min_prec":1},":#":{"max_prec":7,"dir":"InfixR","min_prec":7},"<:$$>":{"max_prec":5,"dir":"InfixL","min_prec":5},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"--*":{"max_prec":3,"dir":"InfixR","min_prec":3},"~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"############################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"$:":{"max_prec":3,"dir":"InfixR","min_prec":3},"#########":{"max_prec":1,"dir":"InfixR","min_prec":1},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},"~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"<:>":{"max_prec":5,"dir":"InfixL","min_prec":5},"Div":{"max_prec":7,"dir":"InfixL","min_prec":7},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"##################":{"max_prec":1,"dir":"InfixR","min_prec":1},"#####################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"########################################################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"<:$$-->":{"max_prec":3,"dir":"InfixL","min_prec":3},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"##############################":{"max_prec":1,"dir":"InfixR","min_prec":1},":+^":{"max_prec":3,"dir":"InfixL","min_prec":3},"<++>":{"max_prec":6,"dir":"InfixL","min_prec":6},"~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},"#################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":|":{"max_prec":2,"dir":"InfixR","min_prec":2},"###":{"max_prec":1,"dir":"InfixR","min_prec":1},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"##########################################":{"max_prec":1,"dir":"InfixR","min_prec":1},"~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~":{"max_prec":3,"dir":"InfixR","min_prec":3},"@:":{"max_prec":8,"dir":"InfixR","min_prec":8},"<+>":{"max_prec":5,"dir":"InfixL","min_prec":5},"#############################################":{"max_prec":1,"dir":"InfixR","min_prec":1}},"hercules-ci-agent":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"persistent":{">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"=.":{"max_prec":3,"dir":"InfixR","min_prec":3},"||.":{"max_prec":3,"dir":"InfixL","min_prec":3},"/=.":{"max_prec":3,"dir":"InfixR","min_prec":3},"-=.":{"max_prec":3,"dir":"InfixR","min_prec":3},"<-.":{"max_prec":4,"dir":"InfixN","min_prec":4},"/<-.":{"max_prec":4,"dir":"InfixN","min_prec":4},"+=.":{"max_prec":3,"dir":"InfixR","min_prec":3},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"*=.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"tamarin-prover-term":{"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"RSolve":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},":||":{"max_prec":3,"dir":"InfixL","min_prec":3},":||:":{"max_prec":3,"dir":"InfixL","min_prec":3},":&&:":{"max_prec":5,"dir":"InfixL","min_prec":5},":=>:":{"max_prec":3,"dir":"InfixL","min_prec":3},":->":{"max_prec":6,"dir":"InfixL","min_prec":6},":&&":{"max_prec":5,"dir":"InfixL","min_prec":5},":*":{"max_prec":6,"dir":"InfixL","min_prec":6}},"vivid":{"~-":{"max_prec":6,"dir":"InfixL","min_prec":6},"AddParams":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"~/":{"max_prec":7,"dir":"InfixL","min_prec":7},"~**":{"max_prec":8,"dir":"InfixR","min_prec":8},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~*":{"max_prec":7,"dir":"InfixL","min_prec":7},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"~+":{"max_prec":6,"dir":"InfixL","min_prec":6},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monopati":{"<.^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"DOM":{"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"storablevector":{"append":{"max_prec":5,"dir":"InfixR","min_prec":5}},"simple-money":{"^-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^/":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HCard":{"@@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uniform-fileio":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"interpol":{"^-^, interpol":{"max_prec":9,"dir":"InfixL","min_prec":9}},"servant-js":{":>":{"max_prec":4,"dir":"InfixR","min_prec":4},":<|>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"ansi-pretty":{"<$$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"science-constants-dimensional":{"~~":{"max_prec":0,"dir":"InfixL","min_prec":0}},"derp":{"<~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"finite":{"|<=|":{"max_prec":9,"dir":"InfixR","min_prec":9},"|==|":{"max_prec":9,"dir":"InfixR","min_prec":9},"|>=|":{"max_prec":9,"dir":"InfixR","min_prec":9},"|>|":{"max_prec":9,"dir":"InfixR","min_prec":9},"\\#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<#":{"max_prec":9,"dir":"InfixR","min_prec":9},"#<<":{"max_prec":9,"dir":"InfixR","min_prec":9},"|<|":{"max_prec":9,"dir":"InfixR","min_prec":9},"|/=|":{"max_prec":9,"dir":"InfixR","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Euterpea":{":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=:":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"webcrank-dispatch":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"typical":{":#:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"acme-php":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"steeloverseer":{"<|||>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"grapefruit-ui":{">>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"with":{"max_prec":6,"dir":"InfixR","min_prec":6}},"optparse-applicative":{"<</>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<+>>":{"max_prec":9,"dir":"InfixL","min_prec":9},".$.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"fields":{"#$":{"max_prec":9,"dir":"InfixL","min_prec":9},"=*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<##>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"#!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vacuum":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lucid-extras":{"$:":{"max_prec":0,"dir":"InfixR","min_prec":0}},"stompl":{"|>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<|":{"max_prec":9,"dir":"InfixR","min_prec":9},">|<":{"max_prec":9,"dir":"InfixR","min_prec":9}},"fn-extra":{"&=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"configuration-tools":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*<":{"max_prec":4,"dir":"InfixR","min_prec":4},">*>":{"max_prec":4,"dir":"InfixR","min_prec":4},"%":{"max_prec":5,"dir":"InfixR","min_prec":5},"%.:":{"max_prec":6,"dir":"InfixN","min_prec":6},"<$<":{"max_prec":4,"dir":"InfixR","min_prec":4},">$>":{"max_prec":4,"dir":"InfixR","min_prec":4},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%::":{"max_prec":5,"dir":"InfixR","min_prec":5},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"×":{"max_prec":5,"dir":"InfixR","min_prec":5},"..:":{"max_prec":6,"dir":"InfixN","min_prec":6},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"!..:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},".::":{"max_prec":5,"dir":"InfixR","min_prec":5}},"tensors":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"semiring-num":{"<.>":{"max_prec":7,"dir":"InfixL","min_prec":7},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"wallpaper":{".*^":{"max_prec":7,"dir":"InfixL","min_prec":7}},"plugins":{"</>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<.>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghcjs-base":{"^!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"relational-record-examples":{".<>.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!":{"max_prec":8,"dir":"InfixL","min_prec":8},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"?||?":{"max_prec":5,"dir":"InfixL","min_prec":5},"except":{"max_prec":7,"dir":"InfixL","min_prec":7},"over":{"max_prec":8,"dir":"InfixN","min_prec":8},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"??":{"max_prec":8,"dir":"InfixL","min_prec":8},"full'":{"max_prec":8,"dir":"InfixL","min_prec":8},"<?.?>":{"max_prec":8,"dir":"InfixL","min_prec":8},"inner'":{"max_prec":8,"dir":"InfixL","min_prec":8},"on'":{"max_prec":8,"dir":"InfixL","min_prec":8},"like'":{"max_prec":4,"dir":"InfixN","min_prec":4},"><":{"max_prec":1,"dir":"InfixL","min_prec":1},"?/?":{"max_prec":7,"dir":"InfixL","min_prec":7},"?*?":{"max_prec":7,"dir":"InfixL","min_prec":7},"or'":{"max_prec":2,"dir":"InfixR","min_prec":2},"<-#":{"max_prec":4,"dir":"InfixN","min_prec":4},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"likeMaybe'":{"max_prec":4,"dir":"InfixN","min_prec":4},".||.":{"max_prec":5,"dir":"InfixL","min_prec":5},"in'":{"max_prec":4,"dir":"InfixN","min_prec":4},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"unionAll":{"max_prec":7,"dir":"InfixL","min_prec":7},"<?.>":{"max_prec":8,"dir":"InfixL","min_prec":8},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},"intersectAll":{"max_prec":8,"dir":"InfixL","min_prec":8},"union":{"max_prec":7,"dir":"InfixL","min_prec":7},"$$!":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"exceptAll'":{"max_prec":7,"dir":"InfixL","min_prec":7},"right":{"max_prec":8,"dir":"InfixL","min_prec":8},".=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"?-?":{"max_prec":6,"dir":"InfixL","min_prec":6},"right'":{"max_prec":8,"dir":"InfixL","min_prec":8},"?+?":{"max_prec":6,"dir":"InfixL","min_prec":6},"unionAll'":{"max_prec":7,"dir":"InfixL","min_prec":7},"union'":{"max_prec":7,"dir":"InfixL","min_prec":7},"left":{"max_prec":8,"dir":"InfixL","min_prec":8},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"?!?":{"max_prec":8,"dir":"InfixL","min_prec":8},"and'":{"max_prec":3,"dir":"InfixR","min_prec":3},"!??":{"max_prec":8,"dir":"InfixL","min_prec":8},"except'":{"max_prec":7,"dir":"InfixL","min_prec":7},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.>":{"max_prec":8,"dir":"InfixL","min_prec":8},"inner":{"max_prec":8,"dir":"InfixL","min_prec":8},"likeMaybe":{"max_prec":4,"dir":"InfixN","min_prec":4},"./.":{"max_prec":7,"dir":"InfixL","min_prec":7},"?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"exceptAll":{"max_prec":7,"dir":"InfixL","min_prec":7},"intersect":{"max_prec":8,"dir":"InfixL","min_prec":8},"like":{"max_prec":4,"dir":"InfixN","min_prec":4},"left'":{"max_prec":8,"dir":"InfixL","min_prec":8},"full":{"max_prec":8,"dir":"InfixL","min_prec":8},"?":{"max_prec":8,"dir":"InfixL","min_prec":8},"intersectAll'":{"max_prec":8,"dir":"InfixL","min_prec":8},"intersect'":{"max_prec":8,"dir":"InfixL","min_prec":8}},"prolog":{"+++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lazyboy":{">":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vector-static":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lnd-client":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"?:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"^%^":{"max_prec":9,"dir":"InfixL","min_prec":9},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"^..":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^^%^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"^?":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"simple-actors":{"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"memdb":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dino":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":->":{"max_prec":1,"dir":"InfixN","min_prec":1},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},":×:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"-->":{"max_prec":1,"dir":"InfixN","min_prec":1},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"==!":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"control-bool":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"heyting-algebras":{"===":{"max_prec":4,"dir":"InfixR","min_prec":4},"==>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":5,"dir":"InfixL","min_prec":5}},"mtlparse":{">++>":{"max_prec":9,"dir":"InfixL","min_prec":9},">:>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wreq-sb":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"small-bytearray-builder":{"append":{"max_prec":9,"dir":"InfixR","min_prec":9}},"MemoTrie":{"@.@":{"max_prec":9,"dir":"InfixR","min_prec":9},":->:":{"max_prec":0,"dir":"InfixR","min_prec":0}},"Ordinals":{"^:":{"max_prec":9,"dir":"InfixL","min_prec":9},".++.":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"++.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"buffon-machines":{"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ireal":{">!":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"+-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-+-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"=?=":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Spock-core":{"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HMap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"llvm-general-pure":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dynamic":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"extensible-effects":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},">>-":{"max_prec":9,"dir":"InfixL","min_prec":9},"^|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"free":{"Ap":{"max_prec":3,"dir":"InfixL","min_prec":3},":<":{"max_prec":5,"dir":"InfixR","min_prec":5}},"assoc-list":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vformat":{":=":{"max_prec":6,"dir":"InfixR","min_prec":6}},"sbp":{"<<>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cascading":{"$=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"harg":{":+":{"max_prec":4,"dir":"InfixR","min_prec":4},":->":{"max_prec":5,"dir":"InfixR","min_prec":5},":*":{"max_prec":4,"dir":"InfixR","min_prec":4}},"simple-affine-space":{".-.":{"max_prec":6,"dir":"InfixN","min_prec":6},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":9,"dir":"InfixR","min_prec":9},".-^":{"max_prec":6,"dir":"InfixN","min_prec":6},".+^":{"max_prec":6,"dir":"InfixN","min_prec":6},"dot":{"max_prec":7,"dir":"InfixN","min_prec":7}},"sandwich-slack":{"??":{"max_prec":7,"dir":"InfixL","min_prec":7}},"optstream":{"<##->":{"max_prec":4,"dir":"InfixL","min_prec":4},"#->":{"max_prec":4,"dir":"InfixL","min_prec":4},"-#>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<#>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<-#>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<-#":{"max_prec":4,"dir":"InfixL","min_prec":4},"<#-":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&?>":{"max_prec":1,"dir":"InfixL","min_prec":1},"#>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<#":{"max_prec":4,"dir":"InfixL","min_prec":4},"<-##>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|->":{"max_prec":3,"dir":"InfixL","min_prec":3},"<#->":{"max_prec":4,"dir":"InfixL","min_prec":4},"<##>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<-|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"haiji":{":->":{"max_prec":2,"dir":"InfixL","min_prec":2}},"shortbytestring":{"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"UrlDisp":{"|?":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"|//":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/":{"max_prec":9,"dir":"InfixL","min_prec":9},"|\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"|\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"acme-functors":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"~~":{"max_prec":5,"dir":"InfixR","min_prec":5},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4}},"composition-extra":{"===.<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"---$":{"max_prec":9,"dir":"InfixL","min_prec":9},"****.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$~~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"===<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.*$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~~$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<~~>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"******.":{"max_prec":9,"dir":"InfixL","min_prec":9},"====.<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=.====<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<~~~>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=====.<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~$>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<---->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.*****":{"max_prec":9,"dir":"InfixL","min_prec":9},"<--->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"********.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.***":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<~~~>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"***.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"====<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.**$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=.===<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<~~~>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.===<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"*******.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.**$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$$~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$$~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.*$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"----$":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.::::.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.**$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>======":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=====":{"max_prec":9,"dir":"InfixL","min_prec":9},"=.=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=.==<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.**$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.*******":{"max_prec":9,"dir":"InfixL","min_prec":9},">>===":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"===.==<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.==<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.:.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.******":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~~>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*.$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.:::.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.********":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.*$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*****.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.:::":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=.<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.**":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.::":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.::::":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.****":{"max_prec":9,"dir":"InfixL","min_prec":9},"--$":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>====":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.::.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<~~>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<~~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"====.=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"===.=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$$~~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~~$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~$$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$$$~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<~~>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$~~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~~$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<~~~>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<~~>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$$$~~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~~$$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"**.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~$$$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"======<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=====<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$~~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~~$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$$$~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.*$$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"linear-accelerate":{"!!*":{"max_prec":7,"dir":"InfixL","min_prec":7},"/^":{"max_prec":7,"dir":"InfixL","min_prec":7},"!-!":{"max_prec":6,"dir":"InfixL","min_prec":6},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^-":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"!+!":{"max_prec":6,"dir":"InfixL","min_prec":6},"><":{"max_prec":5,"dir":"InfixL","min_prec":5},"!!/":{"max_prec":7,"dir":"InfixL","min_prec":7},"$$$$$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"!*!":{"max_prec":7,"dir":"InfixL","min_prec":7},"^/":{"max_prec":7,"dir":"InfixL","min_prec":7},"-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"*^":{"max_prec":7,"dir":"InfixL","min_prec":7},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*!!":{"max_prec":7,"dir":"InfixL","min_prec":7},"!*":{"max_prec":7,"dir":"InfixL","min_prec":7},"+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"*!":{"max_prec":7,"dir":"InfixL","min_prec":7},"^+":{"max_prec":6,"dir":"InfixL","min_prec":6}},"logic-classes":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"¬":{"max_prec":9,"dir":"InfixL","min_prec":9},"≡":{"max_prec":9,"dir":"InfixL","min_prec":9},".~&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"∧":{"max_prec":9,"dir":"InfixL","min_prec":9},".<~>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->":{"max_prec":9,"dir":"InfixL","min_prec":9},"≢":{"max_prec":9,"dir":"InfixL","min_prec":9},":||:":{"max_prec":9,"dir":"InfixL","min_prec":9},"⇔":{"max_prec":9,"dir":"InfixL","min_prec":9},":&&:":{"max_prec":9,"dir":"InfixL","min_prec":9},"∀":{"max_prec":9,"dir":"InfixL","min_prec":9},".~.":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>:":{"max_prec":9,"dir":"InfixL","min_prec":9},":~:":{"max_prec":9,"dir":"InfixL","min_prec":9},".=>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"∅":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".~|.":{"max_prec":9,"dir":"InfixL","min_prec":9},".=.":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=>.":{"max_prec":9,"dir":"InfixL","min_prec":9},":<=>:":{"max_prec":9,"dir":"InfixL","min_prec":9},"∨":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊨":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊭":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=.":{"max_prec":9,"dir":"InfixL","min_prec":9},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"⇒":{"max_prec":9,"dir":"InfixL","min_prec":9},"|=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"∃":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"constructive-algebra":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"%|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dixi":{"|:":{"max_prec":8,"dir":"InfixR","min_prec":8}},"maxent-learner-hw":{"⊖":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊗":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊙":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊕":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-natural":{">=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"%>?":{"max_prec":4,"dir":"InfixN","min_prec":4},"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<?":{"max_prec":4,"dir":"InfixN","min_prec":4},"%^":{"max_prec":8,"dir":"InfixR","min_prec":8},"sMod":{"max_prec":7,"dir":"InfixL","min_prec":7},"%~":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"%*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"%-":{"max_prec":6,"dir":"InfixL","min_prec":6},"%-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"Mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"%>=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"sDiv":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"Div":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"%<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"%<?":{"max_prec":4,"dir":"InfixN","min_prec":4},">?":{"max_prec":4,"dir":"InfixN","min_prec":4},"%+":{"max_prec":6,"dir":"InfixL","min_prec":6},"-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"@+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rewriting":{":~>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wl-pprint":{"<$$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"helm":{"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wai-app-file-cgi":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<\\>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"envy":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"clash-lib":{">->":{"max_prec":6,"dir":"InfixR","min_prec":6},"!->":{"max_prec":5,"dir":"InfixR","min_prec":5},">-!":{"max_prec":5,"dir":"InfixR","min_prec":5},">-!->":{"max_prec":6,"dir":"InfixR","min_prec":6},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"hanabi-dealer":{"|||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"traction":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"raz":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},"?!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-aviary":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"profunctors":{":->":{"max_prec":0,"dir":"InfixR","min_prec":0},".#":{"max_prec":8,"dir":"InfixL","min_prec":8},"#.":{"max_prec":9,"dir":"InfixR","min_prec":9}},"freesound":{"&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"csound-expression":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"lessThan":{"max_prec":4,"dir":"InfixN","min_prec":4},"lessThanEquals":{"max_prec":4,"dir":"InfixN","min_prec":4},"notEqualsTo":{"max_prec":4,"dir":"InfixN","min_prec":4},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"greaterThanEquals":{"max_prec":4,"dir":"InfixN","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"equalsTo":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"greaterThan":{"max_prec":4,"dir":"InfixN","min_prec":4}},"vect":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&+":{"max_prec":9,"dir":"InfixL","min_prec":9},"*&":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&-":{"max_prec":9,"dir":"InfixL","min_prec":9},"&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"&!":{"max_prec":9,"dir":"InfixL","min_prec":9},"&*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ratio-int":{"%":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monoids":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},".\\.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lambdacube-edsl":{"@.*":{"max_prec":9,"dir":"InfixL","min_prec":9},"@*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"@.":{"max_prec":9,"dir":"InfixL","min_prec":9},"@==":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=":{"max_prec":9,"dir":"InfixL","min_prec":9},":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"@.*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"@/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"@%":{"max_prec":9,"dir":"InfixL","min_prec":9},"@*":{"max_prec":9,"dir":"InfixL","min_prec":9},"@<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@/":{"max_prec":9,"dir":"InfixL","min_prec":9},":.":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@^":{"max_prec":9,"dir":"InfixL","min_prec":9},"@#":{"max_prec":9,"dir":"InfixL","min_prec":9},"@-":{"max_prec":9,"dir":"InfixL","min_prec":9},"@|":{"max_prec":9,"dir":"InfixL","min_prec":9},"@<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@&":{"max_prec":9,"dir":"InfixL","min_prec":9},"@||":{"max_prec":9,"dir":"InfixL","min_prec":9},"@<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"reflex-dom-core":{"=:":{"max_prec":7,"dir":"InfixR","min_prec":7},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},".~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"parsek":{"<<|>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<?>":{"max_prec":2,"dir":"InfixN","min_prec":2},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"type-operators":{"$$":{"max_prec":3,"dir":"InfixR","min_prec":3},"^>":{"max_prec":5,"dir":"InfixR","min_prec":5},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"<^":{"max_prec":5,"dir":"InfixR","min_prec":5},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":2,"dir":"InfixR","min_prec":2},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hls-test-utils":{"$sel:tokenModifiers:SemanticTokenRelative":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:tokenType:SemanticTokenRelative":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:deltaLine:SemanticTokenRelative":{"max_prec":9,"dir":"InfixL","min_prec":9},"|?":{"max_prec":9,"dir":"InfixR","min_prec":9},"$sel:tokenType:SemanticTokenAbsolute":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:_deleteCount:SemanticTokensEdit":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:deltaStartChar:SemanticTokenRelative":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:startChar:SemanticTokenAbsolute":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:_xdata:SemanticTokensEdit":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:tokenModifiers:SemanticTokenAbsolute":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tower":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊕":{"max_prec":9,"dir":"InfixL","min_prec":9}},"terminfo":{"<#>":{"max_prec":2,"dir":"InfixL","min_prec":2}},"map-classes":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"full-sessions":{">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"q4c12-twofinger":{"<.*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*.>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"shake-plus-extended":{"/|%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|%^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%^>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"th-desugar":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"motor":{"!-":{"max_prec":6,"dir":"InfixN","min_prec":6},"!+":{"max_prec":6,"dir":"InfixN","min_prec":6},":=":{"max_prec":5,"dir":"InfixR","min_prec":5},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!-->":{"max_prec":6,"dir":"InfixL","min_prec":6}},"hylolib":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/=":{"max_prec":9,"dir":"InfixN","min_prec":9},":&:":{"max_prec":8,"dir":"InfixL","min_prec":8},":-->:":{"max_prec":7,"dir":"InfixR","min_prec":7},":/=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|=":{"max_prec":9,"dir":"InfixN","min_prec":9},":<-->:":{"max_prec":7,"dir":"InfixN","min_prec":7},":>:":{"max_prec":9,"dir":"InfixL","min_prec":9},":<=:":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9},":>=:":{"max_prec":9,"dir":"InfixL","min_prec":9},":|:":{"max_prec":8,"dir":"InfixL","min_prec":8},":<:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dclabel-eci11":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"./\\.":{"max_prec":9,"dir":"InfixL","min_prec":9},".\\/.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"quipper-core":{"controlled":{"max_prec":2,"dir":"InfixL","min_prec":2},"./=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4}},"Encode":{"<\\\\>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+|":{"max_prec":9,"dir":"InfixL","min_prec":9},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|:|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"imprint":{"<:>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"polysemy":{".@":{"max_prec":8,"dir":"InfixL","min_prec":8},"%":{"max_prec":4,"dir":"InfixR","min_prec":4},".@@":{"max_prec":8,"dir":"InfixL","min_prec":8},":->":{"max_prec":1,"dir":"InfixR","min_prec":1},"<>":{"max_prec":5,"dir":"InfixL","min_prec":5}},"ieee":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"~==":{"max_prec":9,"dir":"InfixL","min_prec":9}},"labeled-tree":{"::>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"comark-parser":{"<?>":{"max_prec":5,"dir":"InfixL","min_prec":5}},"lame-tester":{"runningTo":{"max_prec":6,"dir":"InfixL","min_prec":6},"andAlso":{"max_prec":2,"dir":"InfixL","min_prec":2},"butAlso":{"max_prec":2,"dir":"InfixL","min_prec":2},"excludingTo":{"max_prec":6,"dir":"InfixL","min_prec":6}},"greskell-core":{".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"reactive-banana":{"<@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@":{"max_prec":4,"dir":"InfixL","min_prec":4},"@>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"morphisms-objects":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixR","min_prec":9},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"purescript-ast":{"-:>":{"max_prec":4,"dir":"InfixR","min_prec":4}},"easytensor":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"%*":{"max_prec":7,"dir":"InfixL","min_prec":7},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".!":{"max_prec":4,"dir":"InfixL","min_prec":4},"×":{"max_prec":7,"dir":"InfixL","min_prec":7},"·":{"max_prec":7,"dir":"InfixL","min_prec":7},":*":{"max_prec":5,"dir":"InfixR","min_prec":5}},"yarn-lock":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"json-rpc-client":{":::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"reactive-banana-automation":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"papa-bifunctors-export":{"*>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<**>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<*>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"codec":{"=.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"chalkboard":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"emd":{"siftOr":{"max_prec":2,"dir":"InfixR","min_prec":2},"siftAnd":{"max_prec":3,"dir":"InfixR","min_prec":3}},"chatty-utils":{":-:":{"max_prec":9,"dir":"InfixR","min_prec":9},">-<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"flow-er":{">!":{"max_prec":1,"dir":"InfixR","min_prec":1},"$>>=":{"max_prec":4,"dir":"InfixR","min_prec":4},"$>>":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$**":{"max_prec":4,"dir":"InfixR","min_prec":4},"$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"**$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},">|":{"max_prec":0,"dir":"InfixR","min_prec":0},"=<<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"*$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<!$":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"*$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$*":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$":{"max_prec":4,"dir":"InfixR","min_prec":4},"<!":{"max_prec":0,"dir":"InfixR","min_prec":0},"|>":{"max_prec":0,"dir":"InfixL","min_prec":0},"!>":{"max_prec":0,"dir":"InfixL","min_prec":0},"**$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*":{"max_prec":4,"dir":"InfixR","min_prec":4},"|<":{"max_prec":0,"dir":"InfixL","min_prec":0},"<|":{"max_prec":0,"dir":"InfixR","min_prec":0},"<!$**":{"max_prec":4,"dir":"InfixR","min_prec":4},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!<":{"max_prec":1,"dir":"InfixL","min_prec":1},"<!$*":{"max_prec":4,"dir":"InfixR","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"Map":{"!?":{"max_prec":9,"dir":"InfixN","min_prec":9}},"BNFC":{"++++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$++$":{"max_prec":9,"dir":"InfixL","min_prec":9},"+-+":{"max_prec":5,"dir":"InfixR","min_prec":5},"+++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.+":{"max_prec":5,"dir":"InfixR","min_prec":5},">.>":{"max_prec":8,"dir":"InfixR","min_prec":8}},"hpath-filepath":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hoist-error":{"<?>":{"max_prec":8,"dir":"InfixL","min_prec":8},"<%!?>":{"max_prec":8,"dir":"InfixL","min_prec":8},"<%?>":{"max_prec":8,"dir":"InfixL","min_prec":8},"<!?>":{"max_prec":8,"dir":"InfixL","min_prec":8}},"Measure":{"<..":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"..>":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"constrained-monads":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"a :: *":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fay-hsx":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"combobuffer":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"safe-lazy-io":{"=<<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"zephyr-copilot":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":1,"dir":"InfixR","min_prec":1},".!!":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},".^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":1,"dir":"InfixR","min_prec":1},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".>>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&":{"max_prec":4,"dir":"InfixR","min_prec":4},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghci-diagrams":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},">-<":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lens-labels":{"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"views":{">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Annotations":{"$?":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":5,"dir":"InfixR","min_prec":5}},"hspec-expectations-lifted":{"shouldNotBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldContain":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldStartWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldEndWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldMatchList":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotContain":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1}},"inventory":{"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pos":{"+!":{"max_prec":6,"dir":"InfixL","min_prec":6},"*!":{"max_prec":7,"dir":"InfixL","min_prec":7}},"sets":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hunt-searchengine":{".=?":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:::":{"max_prec":9,"dir":"InfixL","min_prec":9},".\\.":{"max_prec":9,"dir":"InfixL","min_prec":9},".::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"finito":{"#<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#<":{"max_prec":4,"dir":"InfixN","min_prec":4},"#>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#>":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\/":{"max_prec":2,"dir":"InfixL","min_prec":2},"#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"/\\":{"max_prec":3,"dir":"InfixL","min_prec":3}},"hask":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lifted-protolude":{"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"&":{"max_prec":1,"dir":"InfixL","min_prec":1}},"hasbolt-extras":{"-:":{"max_prec":1,"dir":"InfixL","min_prec":1},":<-!:":{"max_prec":1,"dir":"InfixL","min_prec":1},":!-:":{"max_prec":2,"dir":"InfixL","min_prec":2},":-!:":{"max_prec":1,"dir":"InfixL","min_prec":1},":||":{"max_prec":2,"dir":"InfixR","min_prec":2},":||:":{"max_prec":2,"dir":"InfixR","min_prec":2},":&&:":{"max_prec":3,"dir":"InfixR","min_prec":3},":!->:":{"max_prec":2,"dir":"InfixL","min_prec":2},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},":==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<-:":{"max_prec":1,"dir":"InfixL","min_prec":1},".&":{"max_prec":3,"dir":"InfixL","min_prec":3},".#":{"max_prec":9,"dir":"InfixL","min_prec":9},":&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"!->:":{"max_prec":2,"dir":"InfixL","min_prec":2},"!-:":{"max_prec":2,"dir":"InfixL","min_prec":2}},"inject-function":{">-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->":{"max_prec":9,"dir":"InfixL","min_prec":9},">-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<":{"max_prec":9,"dir":"InfixL","min_prec":9},"||->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monky":{"sdivBound":{"max_prec":7,"dir":"InfixL","min_prec":7},"sdivUBound":{"max_prec":7,"dir":"InfixL","min_prec":7}},"named-sop":{"%++":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":4,"dir":"InfixR","min_prec":4},"SCons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"incremental-sat-solver":{":||:":{"max_prec":9,"dir":"InfixL","min_prec":9},":&&:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"annotated-wl-pprint":{"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"chatty":{".<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<$.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"multimap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"microlens-mtl":{"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"magnify":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"zoom":{"max_prec":2,"dir":"InfixR","min_prec":2},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"api-builder":{"=.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"errors":{"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"?:":{"max_prec":0,"dir":"InfixR","min_prec":0},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Coroutine":{">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ReplicateEffects":{"*!":{"max_prec":9,"dir":"InfixL","min_prec":9},"*?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"config-schema":{"<!>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"intro":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},">$$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$<":{"max_prec":4,"dir":"InfixL","min_prec":4},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"?:":{"max_prec":1,"dir":"InfixN","min_prec":1},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>^":{"max_prec":6,"dir":"InfixR","min_prec":6},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"&&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".:":{"max_prec":8,"dir":"InfixR","min_prec":8},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},"||^":{"max_prec":9,"dir":"InfixL","min_prec":9},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"bricks-syntax":{"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"hxt":{"/>":{"max_prec":5,"dir":"InfixL","min_prec":5},"+=":{"max_prec":7,"dir":"InfixL","min_prec":7},"$<<<":{"max_prec":2,"dir":"InfixL","min_prec":2},"$<":{"max_prec":2,"dir":"InfixL","min_prec":2},"//>":{"max_prec":5,"dir":"InfixL","min_prec":5},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"$$":{"max_prec":0,"dir":"InfixR","min_prec":0},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},"$<<":{"max_prec":2,"dir":"InfixL","min_prec":2},"</":{"max_prec":5,"dir":"InfixL","min_prec":5},".&&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},"$<$":{"max_prec":2,"dir":"InfixL","min_prec":2},">.":{"max_prec":8,"dir":"InfixL","min_prec":8},">>.":{"max_prec":8,"dir":"InfixL","min_prec":8},"$<<<<":{"max_prec":2,"dir":"InfixL","min_prec":2}},"set-with":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HABQT":{"<+>":{"max_prec":8,"dir":"InfixN","min_prec":8}},"global":{"=::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"what4":{".<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},".>=":{"max_prec":4,"dir":"InfixN","min_prec":4},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},"./=":{"max_prec":4,"dir":"InfixN","min_prec":4},".==":{"max_prec":4,"dir":"InfixN","min_prec":4},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0},".<":{"max_prec":4,"dir":"InfixN","min_prec":4},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":4,"dir":"InfixN","min_prec":4},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"pg-store":{">>$":{"max_prec":1,"dir":"InfixL","min_prec":1},">>=$":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*>$":{"max_prec":4,"dir":"InfixL","min_prec":4}},"HAppS-IxSet":{"@><=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"@*":{"max_prec":9,"dir":"InfixL","min_prec":9},"@<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@><":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"@<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"taskell":{"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"marxup":{"^^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":1,"dir":"InfixR","min_prec":1},"$$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<$$$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"toxcore":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hactors":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"witherable":{"<$?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<&?>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"selective":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*?":{"max_prec":4,"dir":"InfixL","min_prec":4}},"crdt":{"merge":{"max_prec":6,"dir":"InfixR","min_prec":6}},"snap-core":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0}},"th-alpha":{"@=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"maxent":{".=.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haddock-cheatsheet":{":+":{"max_prec":6,"dir":"InfixN","min_prec":6}},"prettyprinter-compat-wl-pprint":{"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-sketches-core":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},":>=":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},":<=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"json-schema":{"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<+>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"memorable-bits":{".-":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mpppc":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/+/":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Logic":{"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"deep-map":{"@?":{"max_prec":9,"dir":"InfixL","min_prec":9},"@??|":{"max_prec":9,"dir":"InfixL","min_prec":9},"@?|":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":6,"dir":"InfixR","min_prec":6},"@!|":{"max_prec":9,"dir":"InfixL","min_prec":9},"@??":{"max_prec":9,"dir":"InfixL","min_prec":9},"@|":{"max_prec":6,"dir":"InfixR","min_prec":6},"@!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"test-invariant":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"@~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<???>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<??>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dwarf":{"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hasqlator-mysql":{"*.":{"max_prec":7,"dir":"InfixL","min_prec":7},">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},":=":{"max_prec":0,"dir":"InfixN","min_prec":0},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"||.":{"max_prec":3,"dir":"InfixR","min_prec":3},"/=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"/.":{"max_prec":7,"dir":"InfixL","min_prec":7},"++.":{"max_prec":5,"dir":"InfixR","min_prec":5},"-.":{"max_prec":6,"dir":"InfixL","min_prec":6},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"linear-vect":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&+":{"max_prec":9,"dir":"InfixL","min_prec":9},"*&":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&-":{"max_prec":9,"dir":"InfixL","min_prec":9},"&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"&!":{"max_prec":9,"dir":"InfixL","min_prec":9},"&*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"first-class-instances":{"$sel:_Applicative:Monad":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:_Functor:Applicative":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:|<*>:Applicative":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:_liftA2:Applicative":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:|<$:Functor":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:|>>=:Monad":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:_fail:Monad":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:_fmap:Functor":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:|*>:Applicative":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0},"$sel:|>>:Monad":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:_pure:Applicative":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:|<*:Applicative":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:_return:Monad":{"max_prec":9,"dir":"InfixL","min_prec":9}},"reproject":{"@@":{"max_prec":5,"dir":"InfixR","min_prec":5}},"cybus":{".||":{"max_prec":3,"dir":"InfixR","min_prec":3},".:":{"max_prec":4,"dir":"InfixR","min_prec":4},".|":{"max_prec":4,"dir":"InfixR","min_prec":4},".::":{"max_prec":3,"dir":"InfixR","min_prec":3}},"dph-prim-interface":{"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"iproute":{">:>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"duckling":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"compdata-param":{":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"procex":{"|>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<!|":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<<":{"max_prec":1,"dir":"InfixL","min_prec":1},"<|":{"max_prec":1,"dir":"InfixL","min_prec":1},"|!>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"collections-api":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fft":{"has":{"max_prec":7,"dir":"InfixN","min_prec":7}},"TTTAS":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"basex-client":{"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-pprint":{"===":{"max_prec":0,"dir":"InfixN","min_prec":0}},"mosaico-lib":{":-:":{"max_prec":9,"dir":"InfixL","min_prec":9},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haquil":{"*^^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^^*":{"max_prec":6,"dir":"InfixR","min_prec":6},"^*^":{"max_prec":7,"dir":"InfixR","min_prec":7},"*^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^*":{"max_prec":6,"dir":"InfixR","min_prec":6}},"product-profunctors":{"***$":{"max_prec":9,"dir":"InfixL","min_prec":9},"***!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++!":{"max_prec":9,"dir":"InfixL","min_prec":9},"****":{"max_prec":9,"dir":"InfixL","min_prec":9}},"simple-cmd-args":{"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"xformat":{":%:":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"higherorder":{"??":{"max_prec":9,"dir":"InfixL","min_prec":9}},"influxdb":{"%":{"max_prec":9,"dir":"InfixL","min_prec":9}},"peano-inf":{"-|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"DBFunctor":{"<!!>":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":5,"dir":"InfixL","min_prec":5},":.":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>":{"max_prec":5,"dir":"InfixL","min_prec":5}},"boots-app":{"&":{"max_prec":1,"dir":"InfixL","min_prec":1}},"rounded":{">!":{"max_prec":9,"dir":"InfixL","min_prec":9},">=?":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"!-!":{"max_prec":6,"dir":"InfixL","min_prec":6},"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"!+!":{"max_prec":6,"dir":"InfixL","min_prec":6},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"==?":{"max_prec":9,"dir":"InfixL","min_prec":9},"!*!":{"max_prec":7,"dir":"InfixL","min_prec":7},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>!":{"max_prec":4,"dir":"InfixN","min_prec":4},"+/-":{"max_prec":6,"dir":"InfixL","min_prec":6},"!/=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"==!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!<=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"!<!":{"max_prec":4,"dir":"InfixN","min_prec":4},"!/!":{"max_prec":7,"dir":"InfixL","min_prec":7},">?":{"max_prec":9,"dir":"InfixL","min_prec":9},">=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!==!":{"max_prec":4,"dir":"InfixN","min_prec":4},"...":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>=!":{"max_prec":4,"dir":"InfixN","min_prec":4}},"backprop":{"^^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},"%~~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},":&":{"max_prec":7,"dir":"InfixR","min_prec":7},"^^..":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"~.":{"max_prec":9,"dir":"InfixR","min_prec":9},"^^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~~":{"max_prec":8,"dir":"InfixL","min_prec":8},"**.":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"bookhound":{"<&>":{"max_prec":3,"dir":"InfixL","min_prec":3},"|?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":6,"dir":"InfixL","min_prec":6},"|+":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":6,"dir":"InfixL","min_prec":6},"|++":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"sketch-frp-copilot":{"=:":{"max_prec":1,"dir":"InfixR","min_prec":1},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fwgl":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"-=":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*~>":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},":~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dialog":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"postgresql-simple-named":{"=?":{"max_prec":1,"dir":"InfixN","min_prec":1}},"reflex":{"<@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@":{"max_prec":4,"dir":"InfixL","min_prec":4},"HCons":{"max_prec":2,"dir":"InfixR","min_prec":2}},"emgm":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"BNFC-meta":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"HappyStk":{"max_prec":9,"dir":"InfixR","min_prec":9}},"scalpel-core":{"//":{"max_prec":5,"dir":"InfixL","min_prec":5},"@=":{"max_prec":6,"dir":"InfixL","min_prec":6},"atDepth":{"max_prec":6,"dir":"InfixL","min_prec":6},"@=~":{"max_prec":6,"dir":"InfixL","min_prec":6},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"magicbane":{".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"?:":{"max_prec":0,"dir":"InfixR","min_prec":0},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},":<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tubes":{">-":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"compdata-dags":{">*<":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"miniutter":{"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"tamarin-prover-theory":{".==>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=>.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"helium":{"!::!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==>":{"max_prec":9,"dir":"InfixL","min_prec":9},".<==.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!<==!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|^|":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!<=!":{"max_prec":9,"dir":"InfixL","min_prec":9},".===.":{"max_prec":9,"dir":"InfixL","min_prec":9},">:>":{"max_prec":9,"dir":"InfixL","min_prec":9},".::.":{"max_prec":9,"dir":"InfixL","min_prec":9},".:::.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!:::!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mime-directory":{"@@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rawfilepath":{"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"setStdin":{"max_prec":4,"dir":"InfixL","min_prec":4},"setStderr":{"max_prec":4,"dir":"InfixL","min_prec":4},"setStdout":{"max_prec":4,"dir":"InfixL","min_prec":4}},"deepseq":{"<$!!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"deepseq":{"max_prec":0,"dir":"InfixR","min_prec":0}},"minioperational":{":>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"c-dsl":{"<--":{"max_prec":9,"dir":"InfixL","min_prec":9},">:":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"==:":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"&*":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},">=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"exp-pairs":{">=.":{"max_prec":5,"dir":"InfixN","min_prec":5},"<.":{"max_prec":5,"dir":"InfixN","min_prec":5},"<=.":{"max_prec":5,"dir":"InfixN","min_prec":5},":/:":{"max_prec":5,"dir":"InfixN","min_prec":5},">.":{"max_prec":5,"dir":"InfixN","min_prec":5}},"hledger-lib":{"@@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"QIO":{"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monoidplus":{"|-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"typed-time":{":<>":{"max_prec":4,"dir":"InfixR","min_prec":4}},"snaplet-postgresql-simple":{":.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"calamity":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<*>>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"gingersnap":{".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"unpack-funcs":{"$~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-equality":{":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4}},"shake-path":{"$&%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$%>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hdiff":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},":>:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"JsonGrammar":{":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Z-MessagePack":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},".!":{"max_prec":8,"dir":"InfixR","min_prec":8},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yu-utils":{"<#>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<%>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"azubi":{"&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"kibro":{"<<$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"markdown-unlit":{":&:":{"max_prec":3,"dir":"InfixR","min_prec":3},":|:":{"max_prec":2,"dir":"InfixR","min_prec":2}},"wumpus-core":{"*#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"theoremquest":{"=.":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monus-weighted-search":{"|-|":{"max_prec":6,"dir":"InfixL","min_prec":6},"<#$>":{"max_prec":4,"dir":"InfixL","min_prec":4},".#":{"max_prec":9,"dir":"InfixR","min_prec":9},":-":{"max_prec":5,"dir":"InfixR","min_prec":5},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"#.":{"max_prec":9,"dir":"InfixR","min_prec":9}},"boolean-like":{"<&<":{"max_prec":9,"dir":"InfixL","min_prec":9},">&>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<^>":{"max_prec":9,"dir":"InfixL","min_prec":9},">|>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"machines":{">+>":{"max_prec":7,"dir":"InfixL","min_prec":7},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},">~>":{"max_prec":8,"dir":"InfixL","min_prec":8},">>~":{"max_prec":7,"dir":"InfixL","min_prec":7},"<~":{"max_prec":9,"dir":"InfixR","min_prec":9},"+>>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"linear-maps":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},":.":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"microformats2-parser":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@..":{"max_prec":8,"dir":"InfixL","min_prec":8},"#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},".@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"??":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"^#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@.":{"max_prec":8,"dir":"InfixL","min_prec":8},".@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"./":{"max_prec":9,"dir":"InfixR","min_prec":9},"&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".>":{"max_prec":9,"dir":"InfixR","min_prec":9},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"...":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},">$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"squeal-postgresql-ltree":{"&?":{"max_prec":4,"dir":"InfixN","min_prec":4},"%~":{"max_prec":4,"dir":"InfixN","min_prec":4},"~&":{"max_prec":4,"dir":"InfixN","min_prec":4},"?%":{"max_prec":4,"dir":"InfixN","min_prec":4},"?@":{"max_prec":4,"dir":"InfixN","min_prec":4},"&@":{"max_prec":4,"dir":"InfixN","min_prec":4},"~%":{"max_prec":4,"dir":"InfixN","min_prec":4},"%@>":{"max_prec":4,"dir":"InfixN","min_prec":4},"@>%":{"max_prec":4,"dir":"InfixN","min_prec":4},"@%":{"max_prec":4,"dir":"InfixN","min_prec":4},"?~":{"max_prec":4,"dir":"InfixN","min_prec":4},"&~":{"max_prec":4,"dir":"InfixN","min_prec":4},"?<@":{"max_prec":4,"dir":"InfixN","min_prec":4},"%@":{"max_prec":4,"dir":"InfixN","min_prec":4},"%<@":{"max_prec":4,"dir":"InfixN","min_prec":4},"<@%":{"max_prec":4,"dir":"InfixN","min_prec":4},"%?":{"max_prec":4,"dir":"InfixN","min_prec":4},"?&":{"max_prec":4,"dir":"InfixN","min_prec":4},"@&":{"max_prec":4,"dir":"InfixN","min_prec":4},"?@>":{"max_prec":4,"dir":"InfixN","min_prec":4}},"sqlite-simple":{":=":{"max_prec":3,"dir":"InfixR","min_prec":3},":.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"rethinkdb":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"?:=":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"#":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"shana":{">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HGamer3D-Common":{"?#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#?":{"max_prec":9,"dir":"InfixL","min_prec":9},"#:":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yi-language":{"~-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"+~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Parallel-Arrows-Definition":{"|***|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|&&&|":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yoko":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":9,"dir":"InfixL","min_prec":9},"||.":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dyna":{"<@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@":{"max_prec":4,"dir":"InfixL","min_prec":4},"|>":{"max_prec":0,"dir":"InfixL","min_prec":0}},"opaleye":{"./==":{"max_prec":4,"dir":"InfixN","min_prec":4},":#>>":{"max_prec":9,"dir":"InfixL","min_prec":9},":>":{"max_prec":9,"dir":"InfixL","min_prec":9},":#>":{"max_prec":9,"dir":"InfixL","min_prec":9},".-|-":{"max_prec":4,"dir":"InfixN","min_prec":4},":^":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":~":{"max_prec":9,"dir":"InfixL","min_prec":9},".?&":{"max_prec":4,"dir":"InfixN","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},":<>":{"max_prec":9,"dir":"InfixL","min_prec":9},".++":{"max_prec":9,"dir":"InfixL","min_prec":9},":>=":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},".?":{"max_prec":4,"dir":"InfixN","min_prec":4},":->>":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},":||":{"max_prec":9,"dir":"InfixL","min_prec":9},":<<":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=":{"max_prec":4,"dir":"InfixN","min_prec":4},".@>":{"max_prec":4,"dir":"InfixN","min_prec":4},":&<":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},":?":{"max_prec":9,"dir":"InfixL","min_prec":9},".->>":{"max_prec":8,"dir":"InfixL","min_prec":8},".<<":{"max_prec":4,"dir":"InfixN","min_prec":4},":?|":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"./=":{"max_prec":4,"dir":"InfixN","min_prec":4},":@>":{"max_prec":9,"dir":"InfixL","min_prec":9},".&<":{"max_prec":4,"dir":"InfixN","min_prec":4},".:":{"max_prec":8,"dir":"InfixR","min_prec":8},".<@":{"max_prec":4,"dir":"InfixN","min_prec":4},":==":{"max_prec":9,"dir":"InfixL","min_prec":9},":&>":{"max_prec":9,"dir":"InfixL","min_prec":9},".->":{"max_prec":8,"dir":"InfixL","min_prec":8},".?|":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},".&>":{"max_prec":4,"dir":"InfixN","min_prec":4},".==":{"max_prec":4,"dir":"InfixN","min_prec":4},".===":{"max_prec":4,"dir":"InfixN","min_prec":4},":<@":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":4,"dir":"InfixN","min_prec":4},":-":{"max_prec":9,"dir":"InfixL","min_prec":9},":&":{"max_prec":9,"dir":"InfixL","min_prec":9},".:.":{"max_prec":8,"dir":"InfixR","min_prec":8},":&&":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},".::.":{"max_prec":8,"dir":"InfixR","min_prec":8},":|":{"max_prec":9,"dir":"InfixL","min_prec":9},".#>>":{"max_prec":8,"dir":"InfixL","min_prec":8},".#>":{"max_prec":8,"dir":"InfixL","min_prec":8},":<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":4,"dir":"InfixN","min_prec":4},":-|-":{"max_prec":9,"dir":"InfixL","min_prec":9},":?&":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>":{"max_prec":4,"dir":"InfixN","min_prec":4},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":/":{"max_prec":9,"dir":"InfixL","min_prec":9},".::":{"max_prec":8,"dir":"InfixR","min_prec":8}},"fb":{"#=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"stripe-core":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-&-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"OpenAFP":{"<==":{"max_prec":4,"dir":"InfixL","min_prec":4},".....":{"max_prec":4,"dir":"InfixR","min_prec":4},"===":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":5,"dir":"InfixL","min_prec":5},"@=":{"max_prec":5,"dir":"InfixL","min_prec":5},"<..":{"max_prec":4,"dir":"InfixL","min_prec":4},"<~~":{"max_prec":4,"dir":"InfixL","min_prec":4},"$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"~~":{"max_prec":4,"dir":"InfixL","min_prec":4},"~~>":{"max_prec":4,"dir":"InfixL","min_prec":4},"..>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$=":{"max_prec":5,"dir":"InfixL","min_prec":5},"%%=":{"max_prec":5,"dir":"InfixL","min_prec":5},"==>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%?":{"max_prec":5,"dir":"InfixL","min_prec":5},"%:":{"max_prec":5,"dir":"InfixL","min_prec":5},"....":{"max_prec":4,"dir":"InfixR","min_prec":4},"%=":{"max_prec":5,"dir":"InfixL","min_prec":5},"...":{"max_prec":4,"dir":"InfixR","min_prec":4}},"highjson":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},":+:":{"max_prec":5,"dir":"InfixR","min_prec":5},"@->":{"max_prec":9,"dir":"InfixL","min_prec":9},".=?":{"max_prec":9,"dir":"InfixL","min_prec":9},".->":{"max_prec":9,"dir":"InfixL","min_prec":9},":|:":{"max_prec":5,"dir":"InfixR","min_prec":5},":&":{"max_prec":8,"dir":"InfixR","min_prec":8}},"tagsoup":{"~/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~==":{"max_prec":9,"dir":"InfixL","min_prec":9}},"units":{"|^/|":{"max_prec":7,"dir":"InfixL","min_prec":7},"|<=|":{"max_prec":4,"dir":"InfixN","min_prec":4},":^":{"max_prec":8,"dir":"InfixR","min_prec":8},"|-|":{"max_prec":6,"dir":"InfixL","min_prec":6},"|==|":{"max_prec":4,"dir":"InfixN","min_prec":4},"%^":{"max_prec":8,"dir":"InfixR","min_prec":8},"|^*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*^|":{"max_prec":7,"dir":"InfixL","min_prec":7},"|+|":{"max_prec":6,"dir":"InfixL","min_prec":6},"|>=|":{"max_prec":4,"dir":"InfixN","min_prec":4},"^#":{"max_prec":5,"dir":"InfixN","min_prec":5},"showInV":{"max_prec":1,"dir":"InfixN","min_prec":1},"|^*|":{"max_prec":7,"dir":"InfixL","min_prec":7},"%/":{"max_prec":7,"dir":"InfixL","min_prec":7},"|*^|":{"max_prec":7,"dir":"InfixL","min_prec":7},"%*":{"max_prec":7,"dir":"InfixL","min_prec":7},"|^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"|.-^|":{"max_prec":6,"dir":"InfixL","min_prec":6},"#*":{"max_prec":7,"dir":"InfixL","min_prec":7},"|*|":{"max_prec":7,"dir":"InfixL","min_prec":7},"|^/":{"max_prec":7,"dir":"InfixL","min_prec":7},"#-":{"max_prec":6,"dir":"InfixL","min_prec":6},"*|":{"max_prec":7,"dir":"InfixL","min_prec":7},"^%":{"max_prec":9,"dir":"InfixR","min_prec":9},"%":{"max_prec":5,"dir":null,"min_prec":5},"@@+":{"max_prec":6,"dir":"InfixL","min_prec":6},"|>|":{"max_prec":4,"dir":"InfixN","min_prec":4},"@*":{"max_prec":7,"dir":"InfixL","min_prec":7},"|.+^|":{"max_prec":6,"dir":"InfixL","min_prec":6},"@/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*~":{"max_prec":4,"dir":"InfixN","min_prec":4},"$=":{"max_prec":4,"dir":"InfixN","min_prec":4},"@~":{"max_prec":4,"dir":"InfixN","min_prec":4},"|/":{"max_prec":7,"dir":"InfixL","min_prec":7},"%.":{"max_prec":5,"dir":"InfixN","min_prec":5},".#":{"max_prec":5,"dir":"InfixN","min_prec":5},"@-":{"max_prec":6,"dir":"InfixL","min_prec":6},"|^":{"max_prec":8,"dir":"InfixR","min_prec":8},"qApprox":{"max_prec":4,"dir":"InfixN","min_prec":4},"|<|":{"max_prec":4,"dir":"InfixN","min_prec":4},"|/=|":{"max_prec":4,"dir":"InfixN","min_prec":4},"|^-^|":{"max_prec":6,"dir":"InfixL","min_prec":6},"|/|":{"max_prec":7,"dir":"InfixL","min_prec":7},"|.-.|":{"max_prec":6,"dir":"InfixL","min_prec":6},"qNapprox":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":5,"dir":"InfixN","min_prec":5},"@@-":{"max_prec":6,"dir":"InfixL","min_prec":6},"|*":{"max_prec":7,"dir":"InfixL","min_prec":7},"/|":{"max_prec":7,"dir":"InfixL","min_prec":7},"@+":{"max_prec":6,"dir":"InfixL","min_prec":6},"#+":{"max_prec":6,"dir":"InfixL","min_prec":6},"showIn":{"max_prec":1,"dir":"InfixN","min_prec":1},":*":{"max_prec":7,"dir":"InfixL","min_prec":7},"|.|":{"max_prec":7,"dir":"InfixL","min_prec":7},":/":{"max_prec":7,"dir":"InfixL","min_prec":7},"|^+^|":{"max_prec":6,"dir":"InfixL","min_prec":6},":@":{"max_prec":9,"dir":"InfixR","min_prec":9}},"codeforces-cli":{"<~>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Modulo":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9}},"compose-ltr":{"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bench-show":{"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"identicon":{":+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cobot":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Lastik":{"~:":{"max_prec":9,"dir":"InfixL","min_prec":9},">->":{"max_prec":9,"dir":"InfixL","min_prec":9},">==":{"max_prec":9,"dir":"InfixL","min_prec":9},">--":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"-~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">===>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~?":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"markov-chain-usage-model":{".*":{"max_prec":7,"dir":"InfixL","min_prec":7},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7},".-":{"max_prec":6,"dir":"InfixL","min_prec":6},"./":{"max_prec":7,"dir":"InfixL","min_prec":7}},"sparse-linear-algebra":{"*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".*":{"max_prec":7,"dir":"InfixR","min_prec":7},"-=-":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"##":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"#~#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#^#":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#~^#":{"max_prec":9,"dir":"InfixL","min_prec":9},"-||-":{"max_prec":9,"dir":"InfixL","min_prec":9},"##^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":7,"dir":"InfixR","min_prec":7},"#~#^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<\\>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"snap-predicates":{":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":||:":{"max_prec":9,"dir":"InfixL","min_prec":9},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"graphics-drawingcombinators":{"%%":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-lens":{"^!":{"max_prec":9,"dir":"InfixL","min_prec":9},"^/=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!+=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^!*=":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^!/=":{"max_prec":4,"dir":"InfixR","min_prec":4},"-=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^%%=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!||=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"||=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^+=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!/=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!%%=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^!%=":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%=":{"max_prec":4,"dir":"InfixR","min_prec":4},"//=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^=":{"max_prec":4,"dir":"InfixR","min_prec":4},"~=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!*=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^-=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^*=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!&&=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!-=":{"max_prec":4,"dir":"InfixR","min_prec":4},"*=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^!+=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^!-=":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&=":{"max_prec":4,"dir":"InfixR","min_prec":4},"%=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"^$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"^%=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^$":{"max_prec":0,"dir":"InfixR","min_prec":0},"!%=":{"max_prec":4,"dir":"InfixR","min_prec":4}},"distribution":{"andThen":{"max_prec":7,"dir":"InfixL","min_prec":7}},"elm-compiler":{"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"keera-hails-reactivevalues":{"=:>":{"max_prec":9,"dir":"InfixN","min_prec":9},"<^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:=":{"max_prec":9,"dir":"InfixN","min_prec":9},"<$$>":{"max_prec":8,"dir":"InfixL","min_prec":8},"=:=":{"max_prec":9,"dir":"InfixN","min_prec":9},"&.&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ival":{":–:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yices":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},":-:":{"max_prec":9,"dir":"InfixL","min_prec":9},":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},":>=":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":/=":{"max_prec":9,"dir":"InfixL","min_prec":9},":/:":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},":<=":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haquery":{"-.":{"max_prec":0,"dir":"InfixN","min_prec":0}},"BiGUL":{"==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"RepLib":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"regex-pcre":{"=~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fay-base":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixR","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixR","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<":{"max_prec":4,"dir":"InfixR","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixR","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"weekdaze":{">*<":{"max_prec":7,"dir":"InfixL","min_prec":7},">+<":{"max_prec":6,"dir":"InfixL","min_prec":6}},"trek-lens":{"%>":{"max_prec":4,"dir":"InfixR","min_prec":4},"focusing":{"max_prec":4,"dir":"InfixR","min_prec":4}},"universe-base":{"+*+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+*+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"regex-with-pcre":{"*=~/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"?=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"?=~/":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xml-indexed-cursor":{"$.//":{"max_prec":1,"dir":"InfixR","min_prec":1},"$|":{"max_prec":1,"dir":"InfixR","min_prec":1},"$//":{"max_prec":1,"dir":"InfixR","min_prec":1},"&.//":{"max_prec":1,"dir":"InfixR","min_prec":1},"&//":{"max_prec":1,"dir":"InfixR","min_prec":1},"&|":{"max_prec":1,"dir":"InfixR","min_prec":1},"&/":{"max_prec":1,"dir":"InfixR","min_prec":1},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$/":{"max_prec":1,"dir":"InfixR","min_prec":1}},"zsyntax":{":::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dsp":{"^!":{"max_prec":8,"dir":"InfixR","min_prec":8}},"ptera-core":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"nerf":{".+.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fresnel-fused-effects":{"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"tip-haskell-frontend":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fixed-length":{"!:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"conduit":{"=$=":{"max_prec":2,"dir":"InfixR","min_prec":2},"=$$++":{"max_prec":0,"dir":"InfixR","min_prec":0},"<+<":{"max_prec":9,"dir":"InfixR","min_prec":9},">+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$+-":{"max_prec":0,"dir":"InfixR","min_prec":0},"=$$+-":{"max_prec":0,"dir":"InfixR","min_prec":0},"=$":{"max_prec":2,"dir":"InfixR","min_prec":2},"$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"$$+":{"max_prec":0,"dir":"InfixR","min_prec":0},"$=":{"max_prec":1,"dir":"InfixL","min_prec":1},"$$++":{"max_prec":0,"dir":"InfixR","min_prec":0},"=$$+":{"max_prec":0,"dir":"InfixR","min_prec":0},".|":{"max_prec":2,"dir":"InfixR","min_prec":2},"$=+":{"max_prec":1,"dir":"InfixL","min_prec":1}},"air":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tfp":{":>":{"max_prec":9,"dir":"InfixR","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"extensible-data":{":+?":{"max_prec":9,"dir":"InfixL","min_prec":9},":*=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskell-src-meta":{"|->|":{"max_prec":9,"dir":"InfixR","min_prec":9},"|$|":{"max_prec":0,"dir":"InfixR","min_prec":0},"|.|":{"max_prec":9,"dir":"InfixR","min_prec":9},".->.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hedgehog":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},":.":{"max_prec":5,"dir":"InfixR","min_prec":5},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"/==":{"max_prec":4,"dir":"InfixN","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"hakka":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nonempty-vector":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"smallcheck":{"><":{"max_prec":8,"dir":"InfixR","min_prec":8},"<~>":{"max_prec":4,"dir":"InfixL","min_prec":4},">>-":{"max_prec":1,"dir":"InfixL","min_prec":1},"\\/":{"max_prec":7,"dir":"InfixR","min_prec":7},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"first-class-patterns":{":++:":{"max_prec":9,"dir":"InfixR","min_prec":9},"->>":{"max_prec":4,"dir":"InfixN","min_prec":4},"-?>":{"max_prec":5,"dir":"InfixN","min_prec":5},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":5,"dir":"InfixN","min_prec":5},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"gf":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"++-":{"max_prec":5,"dir":"InfixR","min_prec":5},"++++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"+++++":{"max_prec":5,"dir":"InfixR","min_prec":5},"!*":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$+$":{"max_prec":5,"dir":"InfixL","min_prec":5},"!$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixL","min_prec":6},"+++-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"orders":{".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"neural-network-blashs":{"<<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fixplate":{":+:":{"max_prec":6,"dir":"InfixL","min_prec":6},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},":*:":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4}},"Operads":{".*.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"twitch":{"|%":{"max_prec":8,"dir":"InfixL","min_prec":8},"|+":{"max_prec":8,"dir":"InfixL","min_prec":8},"|#":{"max_prec":8,"dir":"InfixL","min_prec":8},"|>":{"max_prec":8,"dir":"InfixL","min_prec":8},"|-":{"max_prec":8,"dir":"InfixL","min_prec":8}},"RefSerialize":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"<|>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"bitset":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rstream":{"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4}},"exposed-containers":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"natural-transformation":{"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"contracheck-applicative":{"?~>>":{"max_prec":7,"dir":"InfixN","min_prec":7},"?~>":{"max_prec":7,"dir":"InfixN","min_prec":7},"?>>":{"max_prec":7,"dir":"InfixN","min_prec":7},"testPatch'_":{"max_prec":7,"dir":"InfixN","min_prec":7},"test'":{"max_prec":7,"dir":"InfixN","min_prec":7},"test_":{"max_prec":7,"dir":"InfixN","min_prec":7},"testPatch'":{"max_prec":7,"dir":"InfixN","min_prec":7},"?>":{"max_prec":7,"dir":"InfixN","min_prec":7},"test":{"max_prec":7,"dir":"InfixN","min_prec":7},"testPatch":{"max_prec":7,"dir":"InfixN","min_prec":7},"test'_":{"max_prec":7,"dir":"InfixN","min_prec":7},"testPatch_":{"max_prec":7,"dir":"InfixN","min_prec":7},"+?+":{"max_prec":5,"dir":"InfixR","min_prec":5},":*":{"max_prec":5,"dir":"InfixR","min_prec":5}},"Folly":{"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"finite-typelits":{"equals":{"max_prec":4,"dir":"InfixN","min_prec":4}},"ix":{"=>=":{"max_prec":1,"dir":"InfixR","min_prec":1},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"=<=":{"max_prec":1,"dir":"InfixR","min_prec":1}},"hsgnutls-yj":{":~":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"::~":{"max_prec":9,"dir":"InfixL","min_prec":9},":~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"::=":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hxt-filter":{"/>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"..>":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},"++=":{"max_prec":9,"dir":"InfixL","min_prec":9},"</":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$<":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"quickcheck-state-machine-distributed":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"group-theory":{"$-":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"><":{"max_prec":6,"dir":"InfixR","min_prec":6},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"~~":{"max_prec":7,"dir":"InfixL","min_prec":7},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"×":{"max_prec":7,"dir":"InfixL","min_prec":7},"-$":{"max_prec":0,"dir":"InfixR","min_prec":0}},"intervals":{">!":{"max_prec":9,"dir":"InfixL","min_prec":9},">=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"==?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+/-":{"max_prec":6,"dir":"InfixL","min_prec":6},"/=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"==!":{"max_prec":9,"dir":"InfixL","min_prec":9},">?":{"max_prec":9,"dir":"InfixL","min_prec":9},">=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":3,"dir":"InfixN","min_prec":3}},"deeplearning-hs":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monadLib-compose":{">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"base-prelude":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},">$$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"par":{"max_prec":0,"dir":"InfixR","min_prec":0},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"pseq":{"max_prec":0,"dir":"InfixR","min_prec":0},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"xml-conduit":{"$.//":{"max_prec":1,"dir":"InfixR","min_prec":1},"$|":{"max_prec":1,"dir":"InfixR","min_prec":1},"$//":{"max_prec":1,"dir":"InfixR","min_prec":1},"&.//":{"max_prec":1,"dir":"InfixR","min_prec":1},"&//":{"max_prec":1,"dir":"InfixR","min_prec":1},"&|":{"max_prec":1,"dir":"InfixR","min_prec":1},"&/":{"max_prec":1,"dir":"InfixR","min_prec":1},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$/":{"max_prec":1,"dir":"InfixR","min_prec":1}},"menshen":{"?:":{"max_prec":5,"dir":"InfixL","min_prec":5},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":5,"dir":"InfixL","min_prec":5}},"mockazo":{":~:":{"max_prec":4,"dir":"InfixN","min_prec":4}},"morphisms":{"!":{"max_prec":2,"dir":"InfixR","min_prec":2},".^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"?":{"max_prec":2,"dir":"InfixR","min_prec":2}},"HGamer3D":{"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cabal-query":{":&":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"config-ini":{".=":{"max_prec":0,"dir":"InfixR","min_prec":0},".=?":{"max_prec":0,"dir":"InfixR","min_prec":0},"&":{"max_prec":1,"dir":"InfixL","min_prec":1}},"haste-perch":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"epic":{"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mmorph":{"|>=":{"max_prec":2,"dir":"InfixL","min_prec":2},"=<|":{"max_prec":2,"dir":"InfixR","min_prec":2},"ComposeT":{"max_prec":9,"dir":"InfixR","min_prec":9},">|>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<|<":{"max_prec":2,"dir":"InfixL","min_prec":2}},"data-diverse":{"snocMany'":{"max_prec":5,"dir":"InfixL","min_prec":5},"\\.":{"max_prec":5,"dir":"InfixL","min_prec":5},"append":{"max_prec":5,"dir":"InfixR","min_prec":5},"consMany":{"max_prec":5,"dir":"InfixR","min_prec":5},"./":{"max_prec":5,"dir":"InfixR","min_prec":5},"snocMany":{"max_prec":5,"dir":"InfixL","min_prec":5},"/./":{"max_prec":5,"dir":"InfixR","min_prec":5}},"fingertree-tf":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"patch-combinators":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"enumfun":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"scholdoc-types":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"her-lexer":{"<*^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"twitter-conduit":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rhine":{">->":{"max_prec":6,"dir":"InfixR","min_prec":6},"*-*":{"max_prec":4,"dir":"InfixL","min_prec":4},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"<-<":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},">>-^":{"max_prec":2,"dir":"InfixN","min_prec":2},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},">--":{"max_prec":2,"dir":"InfixN","min_prec":2},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"^/":{"max_prec":9,"dir":"InfixL","min_prec":9},"++++":{"max_prec":9,"dir":"InfixL","min_prec":9},"-@-":{"max_prec":8,"dir":"InfixN","min_prec":8},"@@":{"max_prec":5,"dir":"InfixN","min_prec":5},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"*^":{"max_prec":9,"dir":"InfixR","min_prec":9},"&-&":{"max_prec":4,"dir":"InfixL","min_prec":4},"++@":{"max_prec":4,"dir":"InfixN","min_prec":4},"@++":{"max_prec":3,"dir":"InfixN","min_prec":3},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"-->":{"max_prec":1,"dir":"InfixR","min_prec":1},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"dot":{"max_prec":7,"dir":"InfixN","min_prec":7},">>>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"****":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"||||":{"max_prec":9,"dir":"InfixL","min_prec":9},"@||":{"max_prec":3,"dir":"InfixN","min_prec":3},"||@":{"max_prec":4,"dir":"InfixN","min_prec":4},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^->>":{"max_prec":1,"dir":"InfixN","min_prec":1},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"partial-order":{"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hgrep":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"traced":{"%/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%||":{"max_prec":9,"dir":"InfixL","min_prec":9},"%&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%<":{"max_prec":9,"dir":"InfixL","min_prec":9},"%<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%==":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vitrea":{"?.":{"max_prec":8,"dir":"InfixL","min_prec":8},">-":{"max_prec":8,"dir":"InfixL","min_prec":8},"%~":{"max_prec":8,"dir":"InfixL","min_prec":8},".?":{"max_prec":8,"dir":"InfixL","min_prec":8},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":8,"dir":"InfixL","min_prec":8}},"presburger":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},":>=":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},":||":{"max_prec":9,"dir":"InfixL","min_prec":9},":/=":{"max_prec":9,"dir":"InfixL","min_prec":9},":==":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9},":&&":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},":<=":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"urlencoded":{"%=?":{"max_prec":8,"dir":"InfixL","min_prec":8},"%!":{"max_prec":1,"dir":"InfixR","min_prec":1},"%?":{"max_prec":6,"dir":"InfixR","min_prec":6},"%&":{"max_prec":7,"dir":"InfixR","min_prec":7},"%=":{"max_prec":8,"dir":"InfixL","min_prec":8}},"subzero":{"<-$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nanospec":{"shouldReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldBe":{"max_prec":1,"dir":"InfixN","min_prec":1}},"lens-errors":{"%&~":{"max_prec":8,"dir":"InfixL","min_prec":8},"^&..":{"max_prec":8,"dir":"InfixL","min_prec":8},".&~":{"max_prec":8,"dir":"InfixL","min_prec":8},"^&.":{"max_prec":8,"dir":"InfixL","min_prec":8},"^&?":{"max_prec":8,"dir":"InfixL","min_prec":8},"%%&~":{"max_prec":8,"dir":"InfixL","min_prec":8}},"basic-prelude":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"clash-lib-hedgehog":{"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"cmt":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"concatenative":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},">>@":{"max_prec":9,"dir":"InfixL","min_prec":9},">>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"**.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parsimony":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hspec-expectations":{"shouldNotBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldContain":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldThrow":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldStartWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldEndWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldMatchList":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotContain":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1}},"xlsx-tabular":{".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"rethinkdb-client-driver":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"labels":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"jsc":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Gamgine":{"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<<<":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<<<":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<":{"max_prec":5,"dir":"InfixL","min_prec":5},"?":{"max_prec":1,"dir":"InfixL","min_prec":1}},"tasty-bdd":{"@?/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@?=":{"max_prec":4,"dir":"InfixL","min_prec":4}},"chorale":{".*":{"max_prec":8,"dir":"InfixR","min_prec":8},".***":{"max_prec":8,"dir":"InfixR","min_prec":8},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9},".**":{"max_prec":8,"dir":"InfixR","min_prec":8}},"permute":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"MuCheck":{"*==>*":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pencil":{"<<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"arch-hs":{"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"retrie":{":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4}},"cypher":{".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},".=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ide-backend-common":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hextra":{"<.-":{"max_prec":9,"dir":"InfixR","min_prec":9},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"\\+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<>>":{"max_prec":6,"dir":"InfixL","min_prec":6},"$?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<::>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<:>":{"max_prec":5,"dir":"InfixL","min_prec":5},".<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\-":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\*":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixR","min_prec":9},">.":{"max_prec":9,"dir":"InfixR","min_prec":9}},"monad-resumption":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"freer-effects":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parameterized-data":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+":{"max_prec":5,"dir":"InfixL","min_prec":5},"+>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"log-base":{".=":{"max_prec":8,"dir":"InfixR","min_prec":8}},"data-easy":{"?&&\\":{"max_prec":1,"dir":"InfixL","min_prec":1},"?+":{"max_prec":1,"dir":"InfixR","min_prec":1},"?|":{"max_prec":1,"dir":"InfixR","min_prec":1},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"?&&":{"max_prec":1,"dir":"InfixL","min_prec":1},"?$":{"max_prec":1,"dir":"InfixR","min_prec":1},"<!>":{"max_prec":3,"dir":"InfixL","min_prec":3},"?":{"max_prec":1,"dir":"InfixR","min_prec":1}},"yam-app":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"pasta":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":0,"dir":"InfixR","min_prec":0},".&":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mgeneric":{":++:":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":**:":{"max_prec":9,"dir":"InfixL","min_prec":9},":@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"incremental-parser":{"<||>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"+<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"><":{"max_prec":5,"dir":"InfixL","min_prec":5}},"chr-data":{":++:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=$^:":{"max_prec":4,"dir":"InfixR","min_prec":4},"=$:":{"max_prec":4,"dir":"InfixR","min_prec":4},"varmpPlus":{"max_prec":7,"dir":"InfixR","min_prec":7},"^$=":{"max_prec":4,"dir":"InfixR","min_prec":4},"=.":{"max_prec":2,"dir":"InfixR","min_prec":2},"=:":{"max_prec":4,"dir":"InfixR","min_prec":2},"::+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*":{"max_prec":9,"dir":"InfixL","min_prec":9},"^=":{"max_prec":4,"dir":"InfixR","min_prec":4},":+::":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"|\\>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"servant-util":{"?/<=":{"max_prec":0,"dir":"InfixR","min_prec":0},"?/=":{"max_prec":0,"dir":"InfixR","min_prec":0},"textLike":{"max_prec":0,"dir":"InfixR","min_prec":0},".*.":{"max_prec":3,"dir":"InfixR","min_prec":3},"HCons":{"max_prec":3,"dir":"InfixR","min_prec":3},"?/<":{"max_prec":0,"dir":"InfixR","min_prec":0},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"?/":{"max_prec":0,"dir":"InfixR","min_prec":0},"?/>=":{"max_prec":0,"dir":"InfixR","min_prec":0},"?/~":{"max_prec":9,"dir":"InfixL","min_prec":9},"?/>":{"max_prec":0,"dir":"InfixR","min_prec":0},"textILike":{"max_prec":0,"dir":"InfixR","min_prec":0},"$":{"max_prec":2,"dir":"InfixR","min_prec":2},"textIContains":{"max_prec":0,"dir":"InfixR","min_prec":0},"textContains":{"max_prec":0,"dir":"InfixR","min_prec":0},"||":{"max_prec":2,"dir":"InfixN","min_prec":2},"&&":{"max_prec":3,"dir":"InfixN","min_prec":3}},"aeson-better-errors":{".!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"connections":{":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"divide":{"max_prec":4,"dir":"InfixR","min_prec":4},"/~":{"max_prec":4,"dir":"InfixN","min_prec":4},"//":{"max_prec":8,"dir":"InfixR","min_prec":8},"compare":{"max_prec":4,"dir":"InfixN","min_prec":4},"max":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"xor":{"max_prec":4,"dir":"InfixL","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"~~":{"max_prec":4,"dir":"InfixN","min_prec":4},">~":{"max_prec":4,"dir":"InfixN","min_prec":4},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"select":{"max_prec":3,"dir":"InfixR","min_prec":3},"pmin":{"max_prec":4,"dir":"InfixN","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"?~":{"max_prec":4,"dir":"InfixN","min_prec":4},"min":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"plt":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\/":{"max_prec":5,"dir":"InfixR","min_prec":5},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"==>":{"max_prec":1,"dir":"InfixN","min_prec":1},"pcompare":{"max_prec":4,"dir":"InfixN","min_prec":4},"<~":{"max_prec":4,"dir":"InfixN","min_prec":4},"comparing":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=>":{"max_prec":0,"dir":"InfixN","min_prec":0},"/\\":{"max_prec":6,"dir":"InfixR","min_prec":6},"pgt":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\\\":{"max_prec":8,"dir":"InfixL","min_prec":8},"...":{"max_prec":3,"dir":"InfixN","min_prec":3},"pmax":{"max_prec":4,"dir":"InfixN","min_prec":4}},"lawz":{"<==>":{"max_prec":1,"dir":"InfixR","min_prec":1},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"HsYAML":{".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pipes":{"//<":{"max_prec":4,"dir":"InfixL","min_prec":4},">->":{"max_prec":7,"dir":"InfixL","min_prec":7},"<-<":{"max_prec":7,"dir":"InfixR","min_prec":7},"<+<":{"max_prec":7,"dir":"InfixR","min_prec":7},">+>":{"max_prec":7,"dir":"InfixL","min_prec":7},"//>":{"max_prec":3,"dir":"InfixL","min_prec":3},"~<":{"max_prec":5,"dir":"InfixL","min_prec":5},"~>":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<+":{"max_prec":6,"dir":"InfixL","min_prec":6},">~":{"max_prec":5,"dir":"InfixR","min_prec":5},">~>":{"max_prec":8,"dir":"InfixR","min_prec":8},"/>/":{"max_prec":4,"dir":"InfixR","min_prec":4},"\\>\\":{"max_prec":5,"dir":"InfixL","min_prec":5},">>~":{"max_prec":7,"dir":"InfixL","min_prec":7},"<~<":{"max_prec":8,"dir":"InfixL","min_prec":8},"<~":{"max_prec":4,"dir":"InfixL","min_prec":4},"\\<\\":{"max_prec":4,"dir":"InfixL","min_prec":4},"/</":{"max_prec":5,"dir":"InfixR","min_prec":5},"<\\\\":{"max_prec":3,"dir":"InfixR","min_prec":3},"+>>":{"max_prec":6,"dir":"InfixR","min_prec":6},">\\\\":{"max_prec":4,"dir":"InfixR","min_prec":4},"~<<":{"max_prec":7,"dir":"InfixR","min_prec":7}},"natural":{"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"essence-of-live-coding":{"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},">>>==":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"minimorph":{"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"large-anon":{"-.->":{"max_prec":1,"dir":"InfixR","min_prec":1},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},":.:":{"max_prec":7,"dir":"InfixR","min_prec":7}},"nettle-openflow":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9}},"attoparsec-parsec":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"registry-hedgehog":{"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"/==":{"max_prec":4,"dir":"InfixN","min_prec":4}},"testcontainers":{"&":{"max_prec":1,"dir":"InfixL","min_prec":1}},"ldap-client":{":=*":{"max_prec":9,"dir":"InfixL","min_prec":9},":~=":{"max_prec":9,"dir":"InfixL","min_prec":9},":>=":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"::=":{"max_prec":9,"dir":"InfixL","min_prec":9},":<=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-eq":{"||.||":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"||$||":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"karabiner-config":{"|+|":{"max_prec":6,"dir":"InfixN","min_prec":6},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"??!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->":{"max_prec":5,"dir":"InfixN","min_prec":5},"!>":{"max_prec":4,"dir":"InfixN","min_prec":4},"?!":{"max_prec":3,"dir":"InfixN","min_prec":3},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fgl":{"><":{"max_prec":8,"dir":"InfixR","min_prec":8},"&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"papa-prelude-semigroups":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wasm":{".=":{"max_prec":2,"dir":"InfixR","min_prec":2},"$sel:getModule:ValidModule":{"max_prec":9,"dir":"InfixL","min_prec":9}},"intern":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"satyros":{"::<=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"::>?":{"max_prec":9,"dir":"InfixL","min_prec":9},"::=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"::<>?":{"max_prec":9,"dir":"InfixL","min_prec":9},"::>=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"::<?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Rasterific":{"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^/":{"max_prec":7,"dir":"InfixL","min_prec":7},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7}},"endo":{"<&$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"oi":{"|><|":{"max_prec":9,"dir":"InfixL","min_prec":9},"##":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"|::|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|:|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"quickcheck-properties":{".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"miso":{"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"apecs-stm":{"$=":{"max_prec":2,"dir":"InfixR","min_prec":2},"$~":{"max_prec":2,"dir":"InfixR","min_prec":2}},"wai-route":{".&.":{"max_prec":5,"dir":"InfixR","min_prec":5},"=~=":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":5,"dir":"InfixR","min_prec":5},"./":{"max_prec":5,"dir":"InfixR","min_prec":5}},"goal-core":{"<$!!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"Div":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1}},"nix-eval":{"$$":{"max_prec":8,"dir":"InfixR","min_prec":8}},"explainable-predicates":{"@?~":{"max_prec":9,"dir":"InfixL","min_prec":9},"==~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"language-rust":{"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Monocle":{"\\==":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\.":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ajhc":{"@<=@":{"max_prec":9,"dir":"InfixL","min_prec":9},"=*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"*#":{"max_prec":9,"dir":"InfixL","min_prec":9},"@=@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=@":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},"@<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"+#":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"atp":{"===":{"max_prec":8,"dir":"InfixN","min_prec":8},"<~>":{"max_prec":5,"dir":"InfixL","min_prec":5},"=/=":{"max_prec":8,"dir":"InfixN","min_prec":8},"\\/":{"max_prec":6,"dir":"InfixL","min_prec":6},"~=":{"max_prec":5,"dir":"InfixN","min_prec":5},"==>":{"max_prec":5,"dir":"InfixN","min_prec":5},"<=>":{"max_prec":5,"dir":"InfixL","min_prec":5},"|-":{"max_prec":2,"dir":"InfixN","min_prec":2},"/\\":{"max_prec":7,"dir":"InfixL","min_prec":7},"?=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"jsaddle":{"<##":{"max_prec":1,"dir":"InfixR","min_prec":1},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"##":{"max_prec":2,"dir":"InfixR","min_prec":2},":*:":{"max_prec":2,"dir":"InfixL","min_prec":2},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<#":{"max_prec":1,"dir":"InfixR","min_prec":1},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":2,"dir":"InfixR","min_prec":2}},"vector-space":{"<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},".-.":{"max_prec":6,"dir":"InfixN","min_prec":6},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},">-<":{"max_prec":0,"dir":"InfixN","min_prec":0},"^/":{"max_prec":7,"dir":"InfixR","min_prec":7},"*^":{"max_prec":7,"dir":"InfixR","min_prec":7},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7},".-^":{"max_prec":6,"dir":"InfixL","min_prec":6},":-*":{"max_prec":1,"dir":"InfixR","min_prec":1},".+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"D":{"max_prec":9,"dir":"InfixR","min_prec":9},"*.*":{"max_prec":9,"dir":"InfixR","min_prec":9}},"semirings":{"divide":{"max_prec":7,"dir":"InfixL","min_prec":7},"plus":{"max_prec":6,"dir":"InfixL","min_prec":6},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"minus":{"max_prec":6,"dir":"InfixL","min_prec":6},"times":{"max_prec":7,"dir":"InfixL","min_prec":7}},"hw-balancedparens":{"><":{"max_prec":5,"dir":"InfixR","min_prec":5},"#<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"kerry":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},".=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"lean-peano":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6}},"acme-cadre":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskelzinc":{"*.":{"max_prec":8,"dir":"InfixL","min_prec":8},"_xor_":{"max_prec":3,"dir":"InfixL","min_prec":3},"_union_":{"max_prec":6,"dir":"InfixL","min_prec":6},">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\/.":{"max_prec":3,"dir":"InfixL","min_prec":3},"+.":{"max_prec":7,"dir":"InfixL","min_prec":7},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!.":{"max_prec":9,"dir":"InfixN","min_prec":9},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"_diff_":{"max_prec":6,"dir":"InfixL","min_prec":6},"!=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"#/.":{"max_prec":2,"dir":"InfixN","min_prec":2},"|:":{"max_prec":4,"dir":"InfixL","min_prec":4},"/\\.":{"max_prec":3,"dir":"InfixL","min_prec":3},"_intersect_":{"max_prec":8,"dir":"InfixL","min_prec":8},"=.":{"max_prec":1,"dir":"InfixL","min_prec":1},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":5,"dir":"InfixN","min_prec":5},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"_div_":{"max_prec":8,"dir":"InfixL","min_prec":8},"_mod_":{"max_prec":8,"dir":"InfixL","min_prec":8},"_symdiff_":{"max_prec":6,"dir":"InfixL","min_prec":6},"/.":{"max_prec":8,"dir":"InfixL","min_prec":8},"_in_":{"max_prec":5,"dir":"InfixN","min_prec":5},"++.":{"max_prec":8,"dir":"InfixL","min_prec":8},"<->.":{"max_prec":3,"dir":"InfixL","min_prec":3},"_subset_":{"max_prec":5,"dir":"InfixN","min_prec":5},"<-.":{"max_prec":3,"dir":"InfixL","min_prec":3},"where_":{"max_prec":4,"dir":"InfixN","min_prec":4},"->.":{"max_prec":3,"dir":"InfixL","min_prec":3},"_superset_":{"max_prec":5,"dir":"InfixN","min_prec":5},"-.":{"max_prec":7,"dir":"InfixL","min_prec":7},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"...":{"max_prec":6,"dir":"InfixL","min_prec":6},"=.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#|.":{"max_prec":2,"dir":"InfixN","min_prec":2}},"dmenu":{".=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"json-alt":{"alt":{"max_prec":5,"dir":"InfixR","min_prec":5},":|:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"tonalude":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"alex-tools":{"<->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"error-or-utils":{">!":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"<!":{"max_prec":4,"dir":"InfixN","min_prec":4},">=!":{"max_prec":4,"dir":"InfixN","min_prec":4}},"dove":{">=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"||.":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fficxx":{"tyfun":{"max_prec":2,"dir":"InfixR","min_prec":2},"tyapp":{"max_prec":2,"dir":"InfixL","min_prec":2}},"rowdy":{"//":{"max_prec":5,"dir":"InfixR","min_prec":5},"/:":{"max_prec":7,"dir":"InfixR","min_prec":7}},"selda-postgresql":{"on":{"max_prec":7,"dir":"InfixL","min_prec":7},"auth":{"max_prec":4,"dir":"InfixL","min_prec":4}},"hw-aeson":{".?=":{"max_prec":7,"dir":"InfixR","min_prec":7},".!=":{"max_prec":7,"dir":"InfixR","min_prec":7}},"conferer":{"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1}},"http-pony-serve-wai":{"-":{"max_prec":0,"dir":"InfixR","min_prec":0}},"little-earley":{".:|:":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"|:":{"max_prec":1,"dir":"InfixR","min_prec":1},"::>":{"max_prec":9,"dir":"InfixL","min_prec":9},":|:":{"max_prec":1,"dir":"InfixR","min_prec":1}},"exh":{"^..:":{"max_prec":8,"dir":"InfixL","min_prec":8},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?:":{"max_prec":8,"dir":"InfixL","min_prec":8}},"relational-record":{".<>.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!":{"max_prec":8,"dir":"InfixL","min_prec":8},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"except":{"max_prec":7,"dir":"InfixL","min_prec":7},"over":{"max_prec":8,"dir":"InfixN","min_prec":8},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"<?.?>":{"max_prec":8,"dir":"InfixL","min_prec":8},"on'":{"max_prec":8,"dir":"InfixL","min_prec":8},"like'":{"max_prec":4,"dir":"InfixN","min_prec":4},"><":{"max_prec":1,"dir":"InfixL","min_prec":1},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"or'":{"max_prec":2,"dir":"InfixR","min_prec":2},"<-#":{"max_prec":4,"dir":"InfixN","min_prec":4},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".||.":{"max_prec":5,"dir":"InfixL","min_prec":5},"in'":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?.>":{"max_prec":8,"dir":"InfixL","min_prec":8},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},"union":{"max_prec":7,"dir":"InfixL","min_prec":7},"|$|":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"right":{"max_prec":8,"dir":"InfixL","min_prec":8},".=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"?+?":{"max_prec":6,"dir":"InfixL","min_prec":6},"union'":{"max_prec":7,"dir":"InfixL","min_prec":7},"left":{"max_prec":8,"dir":"InfixL","min_prec":8},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"?!?":{"max_prec":8,"dir":"InfixL","min_prec":8},"and'":{"max_prec":3,"dir":"InfixR","min_prec":3},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.>":{"max_prec":8,"dir":"InfixL","min_prec":8},"inner":{"max_prec":8,"dir":"InfixL","min_prec":8},"./.":{"max_prec":7,"dir":"InfixL","min_prec":7},"?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"intersect":{"max_prec":8,"dir":"InfixL","min_prec":8},"like":{"max_prec":4,"dir":"InfixN","min_prec":4},"left'":{"max_prec":8,"dir":"InfixL","min_prec":8},"full":{"max_prec":8,"dir":"InfixL","min_prec":8}},"preludeplus":{"≫":{"max_prec":1,"dir":"InfixL","min_prec":1},"=≪":{"max_prec":1,"dir":"InfixR","min_prec":1},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"≡":{"max_prec":4,"dir":"InfixN","min_prec":4},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"⩀":{"max_prec":6,"dir":"InfixR","min_prec":6},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"∘":{"max_prec":9,"dir":"InfixR","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"∧":{"max_prec":3,"dir":"InfixR","min_prec":3},"∖":{"max_prec":5,"dir":"InfixR","min_prec":5},"⧺":{"max_prec":5,"dir":"InfixR","min_prec":5},"—":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"∉":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"∩":{"max_prec":6,"dir":"InfixR","min_prec":6},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"≠":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"⌥":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"≥":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"∪":{"max_prec":6,"dir":"InfixL","min_prec":6},"↤∘":{"max_prec":7,"dir":"InfixR","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"∨":{"max_prec":2,"dir":"InfixR","min_prec":2},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"∈":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"↦":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"٪":{"max_prec":7,"dir":"InfixL","min_prec":7},"÷":{"max_prec":7,"dir":"InfixL","min_prec":7},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"≤":{"max_prec":4,"dir":"InfixN","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"↤":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"≫=":{"max_prec":1,"dir":"InfixL","min_prec":1}},"haskore":{":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&*":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=:":{"max_prec":9,"dir":"InfixL","min_prec":9},">=*":{"max_prec":9,"dir":"InfixL","min_prec":9},">*":{"max_prec":9,"dir":"InfixL","min_prec":9},"==*":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=*":{"max_prec":9,"dir":"InfixL","min_prec":9},"||*":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monad-logger-prefix":{"prefixLogs":{"max_prec":5,"dir":"InfixR","min_prec":5}},"range":{"*=+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+=+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+=*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*=*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"chp-plus":{"|<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=*=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*****":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>>>*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<=>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*<<<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*&&&*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"splay":{"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xml-optics":{".//":{"max_prec":9,"dir":"InfixR","min_prec":9},"./":{"max_prec":9,"dir":"InfixR","min_prec":9}},"apiary":{"??":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"insert":{"max_prec":9,"dir":"InfixR","min_prec":9},"=?:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+|":{"max_prec":9,"dir":"InfixR","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=?!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=!:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"aterm":{"<>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"histogram-fill":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<-|":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<?":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<-$":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<-":{"max_prec":5,"dir":"InfixL","min_prec":5},"-<<":{"max_prec":4,"dir":"InfixR","min_prec":4}},"linear-base":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},":>":{"max_prec":5,"dir":"InfixR","min_prec":5},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"compare":{"max_prec":4,"dir":"InfixN","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"lseq":{"max_prec":0,"dir":"InfixR","min_prec":0},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},".>":{"max_prec":9,"dir":"InfixR","min_prec":9},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"synthesizer-core":{"$::":{"max_prec":0,"dir":"InfixL","min_prec":0},"=|#":{"max_prec":5,"dir":"InfixR","min_prec":5},"#|=":{"max_prec":5,"dir":"InfixR","min_prec":5},"$*":{"max_prec":0,"dir":"InfixL","min_prec":0},"$<":{"max_prec":0,"dir":"InfixL","min_prec":0},"$#":{"max_prec":0,"dir":"InfixL","min_prec":0},"#|":{"max_prec":5,"dir":"InfixR","min_prec":5},"append":{"max_prec":5,"dir":"InfixR","min_prec":5},"|#":{"max_prec":5,"dir":"InfixR","min_prec":5},".:":{"max_prec":9,"dir":"InfixR","min_prec":9},"+.*":{"max_prec":6,"dir":"InfixL","min_prec":6},"-|#":{"max_prec":5,"dir":"InfixR","min_prec":5},"#|-":{"max_prec":5,"dir":"InfixR","min_prec":5},"$:":{"max_prec":0,"dir":"InfixL","min_prec":0},".^":{"max_prec":9,"dir":"InfixR","min_prec":9},"$^":{"max_prec":0,"dir":"InfixL","min_prec":0},"$>":{"max_prec":0,"dir":"InfixL","min_prec":0}},"SyntaxMacros":{"^|":{"max_prec":9,"dir":"InfixL","min_prec":9},"^=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"gcodehs":{"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mios":{"-=-":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|||-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-&-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-!-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-&&&-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"capataz":{"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8}},"crjdt-haskell":{"=:":{"max_prec":5,"dir":"InfixR","min_prec":5},"-<":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},".>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"church-list":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"penny-lib":{"==~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"autoproc":{".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hls-graph":{"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4}},"Cassava":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hum":{"?":{"max_prec":8,"dir":"InfixL","min_prec":8}},"hledger-web":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"!=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"=.":{"max_prec":3,"dir":"InfixR","min_prec":3},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},":#:":{"max_prec":9,"dir":"InfixL","min_prec":9},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"||.":{"max_prec":3,"dir":"InfixL","min_prec":3},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=.":{"max_prec":3,"dir":"InfixR","min_prec":3},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"-=.":{"max_prec":3,"dir":"InfixR","min_prec":3},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<-.":{"max_prec":4,"dir":"InfixN","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"/<-.":{"max_prec":4,"dir":"InfixN","min_prec":4},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"+=.":{"max_prec":3,"dir":"InfixR","min_prec":3},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"*=.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"NoHoed":{"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"disco":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+:":{"max_prec":6,"dir":"InfixR","min_prec":6},"|->":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":7,"dir":"InfixR","min_prec":7},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"$+$":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},":->:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"concurrent-machines":{"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},">~>":{"max_prec":7,"dir":"InfixL","min_prec":7},"<~<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixR","min_prec":9}},"xmonad-bluetilebranch":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parsers":{"<||>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<?>":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$?>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<|?>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$>":{"max_prec":2,"dir":"InfixL","min_prec":2}},"protolude":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},":+:":{"max_prec":5,"dir":"InfixR","min_prec":5},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"^%^":{"max_prec":9,"dir":"InfixL","min_prec":9},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"&&^":{"max_prec":3,"dir":"InfixR","min_prec":3},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^^%^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<*>>":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":.:":{"max_prec":7,"dir":"InfixR","min_prec":7},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},"||^":{"max_prec":2,"dir":"InfixR","min_prec":2},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"ordrea":{"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"json-rpc-server":{":+:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"optics-extra":{":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<%":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"magnifyMaybe":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"magnify":{"max_prec":2,"dir":"InfixR","min_prec":2},"magnifyMany":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"zoom":{"max_prec":2,"dir":"InfixR","min_prec":2},"zoomMany":{"max_prec":2,"dir":"InfixR","min_prec":2},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"zoomMaybe":{"max_prec":2,"dir":"InfixR","min_prec":2},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"hpp":{".=":{"max_prec":4,"dir":"InfixN","min_prec":4},":.":{"max_prec":5,"dir":"InfixR","min_prec":5},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"minitypeset-opengl":{"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HList":{":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},".-.":{"max_prec":2,"dir":"InfixL","min_prec":2},".*.":{"max_prec":2,"dir":"InfixR","min_prec":2},"HCons":{"max_prec":2,"dir":"InfixR","min_prec":2},".=.":{"max_prec":4,"dir":"InfixR","min_prec":4},".==.":{"max_prec":4,"dir":"InfixR","min_prec":4},".!.":{"max_prec":9,"dir":"InfixR","min_prec":9},".<.":{"max_prec":2,"dir":"InfixR","min_prec":2},"#":{"max_prec":9,"dir":"InfixR","min_prec":9},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5},".@.":{"max_prec":2,"dir":"InfixR","min_prec":2},".<++.":{"max_prec":1,"dir":"InfixL","min_prec":1}},"graphted":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"guarded-rewriting":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"+->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"estimator":{"obs :: * -> *":{"max_prec":9,"dir":"InfixL","min_prec":9}},"AC-Vector":{"*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"/|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lorentz":{"|<=|":{"max_prec":4,"dir":"InfixN","min_prec":4},":>":{"max_prec":0,"dir":"InfixR","min_prec":0},"?::":{"max_prec":3,"dir":"InfixN","min_prec":3},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},">->":{"max_prec":5,"dir":"InfixN","min_prec":5},">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"|-|":{"max_prec":6,"dir":"InfixL","min_prec":6},"|==|":{"max_prec":4,"dir":"InfixN","min_prec":4},"#->":{"max_prec":9,"dir":"InfixL","min_prec":9},"%>":{"max_prec":1,"dir":"InfixR","min_prec":1},"|+|":{"max_prec":6,"dir":"InfixL","min_prec":6},"::->":{"max_prec":9,"dir":"InfixN","min_prec":9},"|>=|":{"max_prec":4,"dir":"InfixN","min_prec":4},"|&|":{"max_prec":2,"dir":"InfixL","min_prec":2},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},":=":{"max_prec":0,"dir":"InfixR","min_prec":0},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"|*|":{"max_prec":7,"dir":"InfixL","min_prec":7},"|>>|":{"max_prec":8,"dir":"InfixN","min_prec":8},"&-":{"max_prec":2,"dir":"InfixL","min_prec":2},"~>":{"max_prec":9,"dir":"InfixN","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|^|":{"max_prec":3,"dir":"InfixL","min_prec":3},"|>|":{"max_prec":4,"dir":"InfixN","min_prec":4},":->":{"max_prec":1,"dir":"InfixR","min_prec":1},"/=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"/->":{"max_prec":0,"dir":"InfixR","min_prec":0},"$:":{"max_prec":9,"dir":"InfixR","min_prec":9},"&":{"max_prec":2,"dir":null,"min_prec":1},":-|":{"max_prec":8,"dir":"InfixR","min_prec":8},"-$?":{"max_prec":2,"dir":"InfixR","min_prec":2},"<-$>":{"max_prec":2,"dir":"InfixL","min_prec":2},"|.|.|":{"max_prec":1,"dir":"InfixL","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"&?-":{"max_prec":2,"dir":"InfixL","min_prec":2},"|||":{"max_prec":1,"dir":"InfixL","min_prec":1},"|<|":{"max_prec":4,"dir":"InfixN","min_prec":4},"|/=|":{"max_prec":4,"dir":"InfixN","min_prec":4},":&":{"max_prec":7,"dir":"InfixR","min_prec":7},"$":{"max_prec":2,"dir":"InfixR","min_prec":0},"-$":{"max_prec":2,"dir":"InfixR","min_prec":2},"|:|":{"max_prec":1,"dir":"InfixR","min_prec":1},"#":{"max_prec":8,"dir":"InfixL","min_prec":8},"|<<|":{"max_prec":8,"dir":"InfixN","min_prec":8},"|@|":{"max_prec":0,"dir":"InfixR","min_prec":0},".":{"max_prec":9,"dir":"InfixR","min_prec":8},">.":{"max_prec":4,"dir":"InfixN","min_prec":4}},"symantic-cli":{"<?>":{"max_prec":4,"dir":"InfixR","min_prec":4},":!:":{"max_prec":3,"dir":"InfixR","min_prec":3},"alt":{"max_prec":3,"dir":"InfixR","min_prec":3},"<.>":{"max_prec":4,"dir":"InfixR","min_prec":4},"help":{"max_prec":0,"dir":"InfixR","min_prec":0},"<!>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"preql":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"complex-generic":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":6,"dir":"InfixN","min_prec":6},"/.":{"max_prec":6,"dir":"InfixL","min_prec":6}},"ocaml-export":{":>":{"max_prec":4,"dir":"InfixR","min_prec":4},"</>":{"max_prec":5,"dir":"InfixN","min_prec":5},"<$+$>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<|>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"hsshellscript":{"->>-":{"max_prec":3,"dir":"InfixL","min_prec":3},"-|=":{"max_prec":2,"dir":"InfixL","min_prec":2},"=|-":{"max_prec":2,"dir":"InfixR","min_prec":2},"-&>>-":{"max_prec":3,"dir":"InfixL","min_prec":3},"-&>-":{"max_prec":3,"dir":"InfixL","min_prec":3},"->-":{"max_prec":3,"dir":"InfixL","min_prec":3},"=>>-":{"max_prec":3,"dir":"InfixL","min_prec":3},"-<-":{"max_prec":3,"dir":"InfixL","min_prec":3},"-|-":{"max_prec":2,"dir":"InfixR","min_prec":2},"=|=":{"max_prec":2,"dir":"InfixL","min_prec":2},"=>-":{"max_prec":3,"dir":"InfixL","min_prec":3}},"manifolds-core":{".-~^":{"max_prec":6,"dir":"InfixL","min_prec":6},".+~^":{"max_prec":6,"dir":"InfixL","min_prec":6},".-~.":{"max_prec":6,"dir":"InfixN","min_prec":6},".-~!":{"max_prec":6,"dir":"InfixN","min_prec":6}},"jvm-binary":{"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"obdd":{"==>":{"max_prec":0,"dir":"InfixR","min_prec":0},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"uu-parsinglib":{"<<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<?>":{"max_prec":2,"dir":"InfixN","min_prec":2},"<..>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<??>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"opt":{"max_prec":2,"dir":"InfixL","min_prec":2}},"oeis2":{"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"seqloc":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"caffegraph":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},">-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hako":{"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"relude":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},">$$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"??":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"?:":{"max_prec":0,"dir":"InfixR","min_prec":0},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"&&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"!!?":{"max_prec":9,"dir":"InfixN","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"#.":{"max_prec":9,"dir":"InfixL","min_prec":9},"||^":{"max_prec":9,"dir":"InfixL","min_prec":9},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"HAppS-State":{":+:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cassava":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HMock":{"|->":{"max_prec":1,"dir":"InfixL","min_prec":1},"|=>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"sessiontypes":{"<&>":{"max_prec":2,"dir":"InfixN","min_prec":2},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":!>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<&":{"max_prec":1,"dir":"InfixR","min_prec":1},":?>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lie":{"|-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cef":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dyna-gloss":{"<@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@":{"max_prec":4,"dir":"InfixL","min_prec":4}},"hw-prim":{"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":5,"dir":"InfixR","min_prec":5},":*:":{"max_prec":9,"dir":"InfixR","min_prec":9},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"compact-sequences":{"snoc":{"max_prec":4,"dir":"InfixL","min_prec":4},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>":{"max_prec":4,"dir":"InfixL","min_prec":4},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"alerta":{"=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!~":{"max_prec":9,"dir":"InfixL","min_prec":9},"~.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"qlinear":{"~-~":{"max_prec":6,"dir":"InfixL","min_prec":6},"~+~":{"max_prec":6,"dir":"InfixL","min_prec":6},"~*~":{"max_prec":7,"dir":"InfixL","min_prec":7},"*~":{"max_prec":7,"dir":"InfixL","min_prec":7},"+~":{"max_prec":6,"dir":"InfixL","min_prec":6},"~+":{"max_prec":6,"dir":"InfixL","min_prec":6}},"crf-chain2-tiers":{"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"template-haskell":{"$$":{"max_prec":5,"dir":"InfixL","min_prec":5},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$+$":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>":{"max_prec":6,"dir":"InfixL","min_prec":6},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"conduit-resumablesink":{"-++$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"++$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"+$$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tamper":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskell-ci":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"^^^":{"max_prec":5,"dir":"InfixL","min_prec":5},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"\\/":{"max_prec":5,"dir":"InfixR","min_prec":5},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"/\\":{"max_prec":6,"dir":"InfixR","min_prec":6},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"jsonlogic":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"!==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hlist":{":.":{"max_prec":5,"dir":"InfixR","min_prec":5}},"monoid-extras":{":||:":{"max_prec":5,"dir":"InfixN","min_prec":5},":::":{"max_prec":5,"dir":"InfixR","min_prec":5},":|":{"max_prec":5,"dir":"InfixN","min_prec":5},"*:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"blaze-markup":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hsSqlite3":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mono-traversable":{"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"rose-trees":{"@->":{"max_prec":9,"dir":"InfixR","min_prec":9}},"aeson-picker":{"|--":{"max_prec":5,"dir":"InfixN","min_prec":5},"|-?":{"max_prec":5,"dir":"InfixN","min_prec":5}},"hoodle-render":{":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"scalpel":{"//":{"max_prec":5,"dir":"InfixL","min_prec":5},"@=":{"max_prec":6,"dir":"InfixL","min_prec":6},"atDepth":{"max_prec":6,"dir":"InfixL","min_prec":6},"@=~":{"max_prec":6,"dir":"InfixL","min_prec":6},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uu-tc":{"<<|>":{"max_prec":3,"dir":null,"min_prec":3},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|>":{"max_prec":3,"dir":null,"min_prec":3}},"aeson-filthy":{".:~":{"max_prec":9,"dir":"InfixL","min_prec":9},".=$":{"max_prec":9,"dir":"InfixL","min_prec":9},".:$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lui":{"^:":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"codeworld-api":{"&":{"max_prec":0,"dir":"InfixR","min_prec":0},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"typed-duration":{"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"relacion":{"<$|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"swagger-petstore":{"-&-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"smallcaps":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parsec-class":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"<|>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"tag-stream":{"||.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"copilot-libraries":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xml-conduit-decode":{"%/":{"max_prec":1,"dir":"InfixR","min_prec":1},"$//":{"max_prec":1,"dir":"InfixR","min_prec":1},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"%//":{"max_prec":1,"dir":"InfixR","min_prec":1},"&//":{"max_prec":1,"dir":"InfixR","min_prec":1},"&/":{"max_prec":1,"dir":"InfixR","min_prec":1},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"$/":{"max_prec":1,"dir":"InfixR","min_prec":1}},"pedersen-commitment":{"|+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vinyl-plus":{":&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"semibounded-lattices":{"//\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"seakale":{"/=~":{"max_prec":4,"dir":"InfixN","min_prec":4},">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},">#":{"max_prec":4,"dir":"InfixN","min_prec":4},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"=.":{"max_prec":9,"dir":"InfixL","min_prec":9},">~":{"max_prec":4,"dir":"InfixN","min_prec":4},"||.":{"max_prec":2,"dir":"InfixR","min_prec":2},"/=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<#":{"max_prec":4,"dir":"InfixN","min_prec":4},">=~":{"max_prec":4,"dir":"InfixN","min_prec":4},">=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"<:>":{"max_prec":5,"dir":"InfixR","min_prec":5},"==~":{"max_prec":4,"dir":"InfixN","min_prec":4},"<~":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=~":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"<:|":{"max_prec":5,"dir":"InfixR","min_prec":5},"==#":{"max_prec":4,"dir":"InfixN","min_prec":4},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&.":{"max_prec":2,"dir":"InfixR","min_prec":2}},"hpython":{".|=":{"max_prec":0,"dir":"InfixN","min_prec":0},".<=":{"max_prec":1,"dir":"InfixL","min_prec":1},".*":{"max_prec":7,"dir":"InfixL","min_prec":7},"/>":{"max_prec":9,"dir":"InfixL","min_prec":9},".&=":{"max_prec":0,"dir":"InfixN","min_prec":0},".@":{"max_prec":7,"dir":"InfixL","min_prec":7},".=":{"max_prec":0,"dir":"InfixN","min_prec":0},".@=":{"max_prec":0,"dir":"InfixN","min_prec":0},".-=":{"max_prec":0,"dir":"InfixN","min_prec":0},".//":{"max_prec":7,"dir":"InfixL","min_prec":7},".//=":{"max_prec":0,"dir":"InfixN","min_prec":0},".*=":{"max_prec":0,"dir":"InfixN","min_prec":0},"notIn_":{"max_prec":1,"dir":"InfixL","min_prec":1},".>=":{"max_prec":1,"dir":"InfixL","min_prec":1},".^=":{"max_prec":0,"dir":"InfixN","min_prec":0},".%=":{"max_prec":0,"dir":"InfixN","min_prec":0},".+":{"max_prec":6,"dir":"InfixL","min_prec":6},".<<=":{"max_prec":0,"dir":"InfixN","min_prec":0},".<<":{"max_prec":5,"dir":"InfixL","min_prec":5},"./=":{"max_prec":0,"dir":"InfixN","min_prec":0},".:":{"max_prec":0,"dir":"InfixN","min_prec":0},"isNot_":{"max_prec":1,"dir":"InfixL","min_prec":1},"in_":{"max_prec":1,"dir":"InfixL","min_prec":1},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},".-":{"max_prec":6,"dir":"InfixL","min_prec":6},".&":{"max_prec":4,"dir":"InfixL","min_prec":4},".==":{"max_prec":1,"dir":"InfixL","min_prec":1},".<":{"max_prec":1,"dir":"InfixL","min_prec":1},".|":{"max_prec":2,"dir":"InfixL","min_prec":2},".!=":{"max_prec":1,"dir":"InfixL","min_prec":1},"./":{"max_prec":7,"dir":"InfixL","min_prec":7},"is_":{"max_prec":1,"dir":"InfixL","min_prec":1},".+=":{"max_prec":0,"dir":"InfixN","min_prec":0},".%":{"max_prec":7,"dir":"InfixL","min_prec":7},".^":{"max_prec":3,"dir":"InfixL","min_prec":3},".>":{"max_prec":1,"dir":"InfixL","min_prec":1},".**=":{"max_prec":0,"dir":"InfixN","min_prec":0},".>>":{"max_prec":5,"dir":"InfixL","min_prec":5},".>>=":{"max_prec":0,"dir":"InfixN","min_prec":0},".**":{"max_prec":8,"dir":"InfixR","min_prec":8}},"ansi-wl-pprint":{"<$$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"OpenSCAD":{"∖":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊖":{"max_prec":9,"dir":"InfixL","min_prec":9},"∩":{"max_prec":9,"dir":"InfixL","min_prec":9},"∪":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊕":{"max_prec":9,"dir":"InfixL","min_prec":9}},"thih":{"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},":>:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+->":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"graph-trace":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mkInvisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"consBag":{"max_prec":3,"dir":"InfixR","min_prec":3},"mkCoreApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mkCoreApp":{"max_prec":4,"dir":"InfixL","min_prec":4},"$+$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"snocBag":{"max_prec":3,"dir":"InfixL","min_prec":3},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"mkVisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3}},"arrow-extras":{"$>>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>$":{"max_prec":1,"dir":"InfixR","min_prec":1},">*>":{"max_prec":0,"dir":"InfixL","min_prec":0},"<<$":{"max_prec":1,"dir":"InfixR","min_prec":1},"$<<":{"max_prec":1,"dir":"InfixR","min_prec":1}},"pansite":{"%%>>":{"max_prec":1,"dir":"InfixN","min_prec":1}},"haphviz":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"google-search":{"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"range-set-list":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"identifiers":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ptera":{"<^>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<::>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<:>":{"max_prec":4,"dir":"InfixL","min_prec":4},":*":{"max_prec":6,"dir":"InfixR","min_prec":6}},"cleveland":{"@@==":{"max_prec":1,"dir":"InfixN","min_prec":1},"@==":{"max_prec":1,"dir":"InfixN","min_prec":1},"@@/=":{"max_prec":1,"dir":"InfixN","min_prec":1},"@/=":{"max_prec":1,"dir":"InfixN","min_prec":1},"?-":{"max_prec":0,"dir":"InfixR","min_prec":0}},"generics-mrsop":{"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"<.>":{"max_prec":8,"dir":"InfixR","min_prec":8},":@:":{"max_prec":5,"dir":"InfixL","min_prec":5},":*":{"max_prec":5,"dir":"InfixR","min_prec":5}},"haskell-gi-base":{":~":{"max_prec":0,"dir":"InfixR","min_prec":0},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},":=":{"max_prec":0,"dir":"InfixR","min_prec":0},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},":~>":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},".":{"max_prec":9,"dir":"InfixR","min_prec":9},":=>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"pgp-wordlist":{":<>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"cornea":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},">$$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"??":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"?:":{"max_prec":0,"dir":"InfixR","min_prec":0},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"&&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"!!?":{"max_prec":9,"dir":"InfixN","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"||^":{"max_prec":9,"dir":"InfixL","min_prec":9},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"Paraiso":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Top":{":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},".=>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>, <|>":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>., .<<., .<., .>>.":{"max_prec":9,"dir":"InfixL","min_prec":9},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},".::.":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@@":{"max_prec":9,"dir":"InfixL","min_prec":9},".->.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"buffer-builder":{"row":{"max_prec":8,"dir":"InfixR","min_prec":8},".=#":{"max_prec":8,"dir":"InfixR","min_prec":8},".=":{"max_prec":8,"dir":"InfixR","min_prec":8}},"deepcontrol":{"---->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*--*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--*->":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>->~":{"max_prec":9,"dir":"InfixL","min_prec":9},">>->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-|":{"max_prec":9,"dir":"InfixL","min_prec":9},">->>>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**|":{"max_prec":9,"dir":"InfixL","min_prec":9},".****":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">----=":{"max_prec":9,"dir":"InfixL","min_prec":9},"***-*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-***>":{"max_prec":9,"dir":"InfixL","min_prec":9},">-->-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**-*:":{"max_prec":9,"dir":"InfixL","min_prec":9},">-->>~":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"---*-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->->-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"--->~":{"max_prec":9,"dir":"InfixL","min_prec":9},">-->=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>--~":{"max_prec":9,"dir":"InfixL","min_prec":9},"***-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*--*|":{"max_prec":9,"dir":"InfixL","min_prec":9},">>->>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*--:":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>>-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"--***:":{"max_prec":9,"dir":"InfixL","min_prec":9},">->>-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$>>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"**--*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"->---~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-**:":{"max_prec":9,"dir":"InfixL","min_prec":9},">->--=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"---**":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-***":{"max_prec":9,"dir":"InfixL","min_prec":9},">->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--:":{"max_prec":9,"dir":"InfixL","min_prec":9},">>==":{"max_prec":9,"dir":"InfixL","min_prec":9},"--**":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-<":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<<<$|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">-":{"max_prec":9,"dir":"InfixL","min_prec":9},"**--:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--**":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*---*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|---*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"--**:":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-*->":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*-*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-***->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<--*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>>>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*---*":{"max_prec":9,"dir":"InfixL","min_prec":9},"***-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},">--=":{"max_prec":9,"dir":"InfixL","min_prec":9},"**->":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-***|":{"max_prec":9,"dir":"InfixL","min_prec":9},">>-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*--*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*---*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--*-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|----*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"***-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-****|":{"max_prec":9,"dir":"InfixL","min_prec":9},".***":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-**-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**--*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--***":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--*-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"--***|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|---*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"**--*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<--*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*--|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<--***":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-***":{"max_prec":9,"dir":"InfixL","min_prec":9},"<---*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"---*-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**-**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-***":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-**-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**--*":{"max_prec":9,"dir":"InfixL","min_prec":9},">>->>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-**":{"max_prec":9,"dir":"InfixL","min_prec":9},"**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"--->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->->-~":{"max_prec":9,"dir":"InfixL","min_prec":9},">->>-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*-*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"****->":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"->---=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-**":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*-->":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>>-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**":{"max_prec":9,"dir":"InfixL","min_prec":9},">-->>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-*->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-****>":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>>~":{"max_prec":9,"dir":"InfixL","min_prec":9},">-->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>~":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>--=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**-":{"max_prec":9,"dir":"InfixL","min_prec":9},">->--~":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>->-~":{"max_prec":9,"dir":"InfixL","min_prec":9},">>---=":{"max_prec":9,"dir":"InfixL","min_prec":9},">->->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->--~":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"->->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->->>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"----*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"--->>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->>-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>--=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>>>~":{"max_prec":9,"dir":"InfixL","min_prec":9},">---~":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">->-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-***:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*----:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*---*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$>>>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"---*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"***:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**":{"max_prec":9,"dir":"InfixL","min_prec":9},">->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-***|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>>>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"***-*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|***|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-***:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-**":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*--*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--*-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"***->":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"--***>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"**--*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|***":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**-*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"---*->":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**---":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--***|":{"max_prec":9,"dir":"InfixL","min_prec":9},"****-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--**-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--**":{"max_prec":9,"dir":"InfixL","min_prec":9},"|---**":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*--|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<--**":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-*-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<--**-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-**-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<---**":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-**-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**--*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**--":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-**-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-**--":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>|":{"max_prec":9,"dir":"InfixL","min_prec":9},">>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**---":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**--":{"max_prec":9,"dir":"InfixL","min_prec":9},"-****|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-**--":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--*--":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-***-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-*--":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*>>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<<<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-*-**":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<--*--":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-**":{"max_prec":9,"dir":"InfixL","min_prec":9},"----*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-***-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*--*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*----|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|***-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-***|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*-**":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*-*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<***-":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-***|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"|***-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*--":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*-**":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->>-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*->":{"max_prec":9,"dir":"InfixL","min_prec":9},"->->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$|":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->->>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">---=":{"max_prec":9,"dir":"InfixL","min_prec":9},"---**>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"--->>~":{"max_prec":9,"dir":"InfixL","min_prec":9},">>->-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>--~":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">->-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*>>>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"--**->":{"max_prec":9,"dir":"InfixL","min_prec":9},"**--->":{"max_prec":9,"dir":"InfixL","min_prec":9},">->->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->--=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>---~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-***":{"max_prec":9,"dir":"InfixL","min_prec":9},">>-->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"---*:":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-**|":{"max_prec":9,"dir":"InfixL","min_prec":9},">--->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->--~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<<$|":{"max_prec":9,"dir":"InfixL","min_prec":9},"--->-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"***-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"***--:":{"max_prec":9,"dir":"InfixL","min_prec":9},">>--=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-**-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*--*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*---:":{"max_prec":9,"dir":"InfixL","min_prec":9},">->>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--**:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->>>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>>>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**:":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*":{"max_prec":9,"dir":"InfixL","min_prec":9},">>-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--*":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-:":{"max_prec":9,"dir":"InfixL","min_prec":9},">--~":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*-*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"****-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-**:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*--:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"**--*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-*-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-****:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"--***":{"max_prec":9,"dir":"InfixL","min_prec":9},"----*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*--":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*---->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-***>":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*->":{"max_prec":9,"dir":"InfixL","min_prec":9},".*****":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*--":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-*-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**-**":{"max_prec":9,"dir":"InfixL","min_prec":9},"<--*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<****-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<<<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**--|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-****":{"max_prec":9,"dir":"InfixL","min_prec":9},"|****":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*-*--":{"max_prec":9,"dir":"InfixL","min_prec":9},"---**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**-**":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},">-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<<<*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"****|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-*-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*-**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*****|":{"max_prec":9,"dir":"InfixL","min_prec":9},"--**-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|****-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-****":{"max_prec":9,"dir":"InfixL","min_prec":9},"**---|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-*--":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*---":{"max_prec":9,"dir":"InfixL","min_prec":9},"---*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|***--":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-**-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-*---":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*---":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*---*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<***--":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*---":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*-**-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*->":{"max_prec":9,"dir":"InfixL","min_prec":9},"***--|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*--**":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>>>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-**-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*---|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*--**":{"max_prec":9,"dir":"InfixL","min_prec":9},">>-->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"->--=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"--**>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>--~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"--->-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>->=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>-=":{"max_prec":9,"dir":"InfixL","min_prec":9},">--->~":{"max_prec":9,"dir":"InfixL","min_prec":9},">->>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**->":{"max_prec":9,"dir":"InfixL","min_prec":9},"*---*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">-->-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-****":{"max_prec":9,"dir":"InfixL","min_prec":9},"*---:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*****:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|****|":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-*-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},">>->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*-*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<<<<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"---->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-**:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-***-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>>|":{"max_prec":9,"dir":"InfixL","min_prec":9},">->>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*--:":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-**":{"max_prec":9,"dir":"InfixL","min_prec":9},">----~":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"**:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-**":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"****:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"--**-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"**---:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<<<<<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"----*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**--:":{"max_prec":9,"dir":"InfixL","min_prec":9},"---**:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"***|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"***-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-**->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*--->":{"max_prec":9,"dir":"InfixL","min_prec":9},"*--**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"---*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-**-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*---*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*-***":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-*--*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*--*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<***-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"--**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*--*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*-***":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*--*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"**--|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*--**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"->=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<$|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*--*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-*--*":{"max_prec":9,"dir":"InfixL","min_prec":9},">->~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|***-*":{"max_prec":9,"dir":"InfixL","min_prec":9},".**":{"max_prec":9,"dir":"InfixL","min_prec":9},"|----*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-***-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<<*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*----":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<----*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*-*-*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|---*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*->":{"max_prec":9,"dir":"InfixL","min_prec":9},"--*--|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<---*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*---|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|---**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"**-*-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*----":{"max_prec":9,"dir":"InfixL","min_prec":9}},"logger":{"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"darcs-beta":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"///":{"max_prec":9,"dir":"InfixL","min_prec":9},">>*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>>":{"max_prec":9,"dir":"InfixL","min_prec":9},":||:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>+":{"max_prec":9,"dir":"InfixL","min_prec":9},":>:":{"max_prec":9,"dir":"InfixL","min_prec":9},":/\\:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=\\/=":{"max_prec":9,"dir":"InfixL","min_prec":9},">*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/\\=":{"max_prec":9,"dir":"InfixL","min_prec":9},":\\/:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+<+":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Monatron":{"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"antimirov":{"<:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bitwise":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"EnumMap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"alternative-io":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sci-ratio":{"^!":{"max_prec":9,"dir":"InfixL","min_prec":9},".^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monad-state":{"$::":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<::":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<::":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},">$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:":{"max_prec":9,"dir":"InfixL","min_prec":9},">$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=::":{"max_prec":9,"dir":"InfixL","min_prec":9},">$$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"edenmodules":{"$#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"references":{"!-":{"max_prec":4,"dir":"InfixL","min_prec":4},".=":{"max_prec":4,"dir":"InfixL","min_prec":4},"!=":{"max_prec":4,"dir":"InfixL","min_prec":4},"&":{"max_prec":6,"dir":"InfixL","min_prec":6},".-":{"max_prec":4,"dir":"InfixL","min_prec":4},"&+&":{"max_prec":5,"dir":"InfixL","min_prec":5},"&|&":{"max_prec":5,"dir":"InfixL","min_prec":5},"!~":{"max_prec":4,"dir":"InfixL","min_prec":4},"^?":{"max_prec":4,"dir":"InfixL","min_prec":4},"^.":{"max_prec":4,"dir":"InfixL","min_prec":4},".~":{"max_prec":4,"dir":"InfixL","min_prec":4},"!|":{"max_prec":4,"dir":"InfixL","min_prec":4}},"jspath":{":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"MetaObject":{"?<=>?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?==?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hsp":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"s-cargot":{":::":{"max_prec":5,"dir":"InfixR","min_prec":5}},"mu-rpc":{":<|>:":{"max_prec":4,"dir":"InfixR","min_prec":4},":<&>:":{"max_prec":3,"dir":"InfixR","min_prec":3},":<||>:":{"max_prec":4,"dir":"InfixR","min_prec":4},":|:":{"max_prec":4,"dir":"InfixR","min_prec":4}},"stepwise":{"<<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nanoparsec":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pandora":{">-|-|-":{"max_prec":4,"dir":"InfixL","min_prec":4},"|---":{"max_prec":6,"dir":"InfixL","min_prec":6},"---->":{"max_prec":5,"dir":"InfixR","min_prec":5},"<---":{"max_prec":6,"dir":"InfixL","min_prec":6},"<:.:<":{"max_prec":5,"dir":"InfixR","min_prec":5},"|--":{"max_prec":7,"dir":"InfixL","min_prec":7},"<-||-------":{"max_prec":9,"dir":"InfixL","min_prec":9},"<--":{"max_prec":7,"dir":"InfixL","min_prec":7},">:.:>":{"max_prec":5,"dir":"InfixR","min_prec":5},":>":{"max_prec":8,"dir":"InfixR","min_prec":8},"<-*-----":{"max_prec":2,"dir":"InfixL","min_prec":2},"===<<":{"max_prec":5,"dir":"InfixR","min_prec":5},">::<":{"max_prec":6,"dir":"InfixR","min_prec":6},".-*------":{"max_prec":1,"dir":"InfixL","min_prec":1},"<-*----":{"max_prec":3,"dir":"InfixL","min_prec":3},"<<===":{"max_prec":5,"dir":"InfixR","min_prec":5},">$$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"/|\\":{"max_prec":5,"dir":"InfixR","min_prec":5},"<-|-|-----":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>.<:>":{"max_prec":3,"dir":"InfixN","min_prec":3},">:<.>:<":{"max_prec":3,"dir":"InfixN","min_prec":3},"<-+-":{"max_prec":6,"dir":"InfixL","min_prec":6},">:>.<:<":{"max_prec":3,"dir":"InfixN","min_prec":3},"<:<.>:>":{"max_prec":3,"dir":"InfixN","min_prec":3},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-|-|--":{"max_prec":3,"dir":"InfixL","min_prec":3},"<-||----":{"max_prec":2,"dir":"InfixL","min_prec":2},"------|":{"max_prec":3,"dir":"InfixL","min_prec":3},".-*--":{"max_prec":5,"dir":"InfixL","min_prec":5},"-------<<":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<-------":{"max_prec":1,"dir":"InfixL","min_prec":1},":+:":{"max_prec":7,"dir":"InfixR","min_prec":7},"<-----":{"max_prec":4,"dir":"InfixL","min_prec":4},"|----":{"max_prec":5,"dir":"InfixL","min_prec":5},"<:.:>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<----":{"max_prec":5,"dir":"InfixL","min_prec":5},">-||-------":{"max_prec":9,"dir":"InfixL","min_prec":9},"#=@":{"max_prec":2,"dir":"InfixL","min_prec":2},"|-----":{"max_prec":4,"dir":"InfixL","min_prec":4},">:.:<":{"max_prec":5,"dir":"InfixR","min_prec":5},">-||--------":{"max_prec":9,"dir":"InfixL","min_prec":9},"----|":{"max_prec":5,"dir":"InfixL","min_prec":5},"<#>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<.:<":{"max_prec":3,"dir":"InfixR","min_prec":3},">-|-------":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:.<":{"max_prec":6,"dir":"InfixR","min_prec":6},">-|------":{"max_prec":1,"dir":"InfixL","min_prec":1},".-*-":{"max_prec":6,"dir":"InfixL","min_prec":6},"*:~*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-|-----":{"max_prec":2,"dir":"InfixL","min_prec":2},".:~.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~":{"max_prec":7,"dir":"InfixL","min_prec":7},"<-|-|-------":{"max_prec":9,"dir":"InfixL","min_prec":9},"---|":{"max_prec":6,"dir":"InfixL","min_prec":6},">-||--":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<====":{"max_prec":4,"dir":"InfixR","min_prec":4},"----<<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<----":{"max_prec":4,"dir":"InfixL","min_prec":4},"====<<":{"max_prec":4,"dir":"InfixR","min_prec":4},">>>>>>":{"max_prec":4,"dir":"InfixR","min_prec":4},"<=":{"max_prec":8,"dir":"InfixL","min_prec":8},"<-||------":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-|-|----":{"max_prec":1,"dir":"InfixL","min_prec":1},":*:":{"max_prec":8,"dir":"InfixR","min_prec":8},"------>":{"max_prec":3,"dir":"InfixR","min_prec":3},"=*=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-*-------":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-*------":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<=":{"max_prec":7,"dir":"InfixR","min_prec":7},"<::<":{"max_prec":6,"dir":"InfixR","min_prec":6},"=<<":{"max_prec":7,"dir":"InfixR","min_prec":7},".-*----":{"max_prec":3,"dir":"InfixL","min_prec":3},"<-|--------":{"max_prec":9,"dir":"InfixL","min_prec":9},">-||-----":{"max_prec":1,"dir":"InfixL","min_prec":1},">":{"max_prec":9,"dir":null,"min_prec":9},"|-------":{"max_prec":2,"dir":"InfixL","min_prec":2},"<~~~~~~":{"max_prec":3,"dir":"InfixL","min_prec":3},"<-||---":{"max_prec":3,"dir":"InfixL","min_prec":3},"<-------":{"max_prec":2,"dir":"InfixL","min_prec":2},"<.:>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<-*--------":{"max_prec":9,"dir":"InfixL","min_prec":9},">-|-<-|-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<:.>":{"max_prec":6,"dir":"InfixR","min_prec":6},"~>":{"max_prec":0,"dir":"InfixR","min_prec":0},"<-|------":{"max_prec":1,"dir":"InfixL","min_prec":1},"<-*-":{"max_prec":6,"dir":"InfixL","min_prec":6},">>":{"max_prec":8,"dir":"InfixR","min_prec":8},"<~~~~~~~":{"max_prec":2,"dir":"InfixL","min_prec":2},"%":{"max_prec":9,"dir":"InfixR","min_prec":9},"<-|->-|-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<:=":{"max_prec":0,"dir":"InfixR","min_prec":0},"--->":{"max_prec":6,"dir":"InfixR","min_prec":6},">>>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<-*--":{"max_prec":5,"dir":"InfixL","min_prec":5},"-----<<":{"max_prec":3,"dir":"InfixL","min_prec":3},"<<-----":{"max_prec":3,"dir":"InfixL","min_prec":3},":=:=>":{"max_prec":0,"dir":"InfixR","min_prec":0},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"--|":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>>>":{"max_prec":5,"dir":"InfixR","min_prec":5},".-*-*-":{"max_prec":5,"dir":"InfixL","min_prec":5},"<-||--------":{"max_prec":9,"dir":"InfixL","min_prec":9},"<::>":{"max_prec":6,"dir":"InfixR","min_prec":6},":.":{"max_prec":8,"dir":"InfixR","min_prec":8},"<<-<<-":{"max_prec":4,"dir":"InfixL","min_prec":4},">-|-":{"max_prec":6,"dir":"InfixL","min_prec":6},"---<<":{"max_prec":5,"dir":"InfixL","min_prec":5},"=<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-|---":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!=":{"max_prec":8,"dir":"InfixN","min_prec":8},"<~~~":{"max_prec":6,"dir":"InfixL","min_prec":6},".:":{"max_prec":8,"dir":"InfixR","min_prec":8},".-*-------":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<---":{"max_prec":5,"dir":"InfixL","min_prec":5},">-|--------":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},":#":{"max_prec":0,"dir":"InfixR","min_prec":0},"-|":{"max_prec":8,"dir":"InfixL","min_prec":8},"<-||-----":{"max_prec":1,"dir":"InfixL","min_prec":1},">>>>>>>":{"max_prec":3,"dir":"InfixR","min_prec":3},">-||---":{"max_prec":3,"dir":"InfixL","min_prec":3},"-=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"::|:.":{"max_prec":5,"dir":"InfixR","min_prec":5},"<:*:>":{"max_prec":5,"dir":"InfixR","min_prec":5},"::|.:":{"max_prec":5,"dir":"InfixR","min_prec":5},"--<<":{"max_prec":6,"dir":"InfixL","min_prec":6},"<~~~~~":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<==":{"max_prec":6,"dir":"InfixR","min_prec":6},">-|--":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<--":{"max_prec":6,"dir":"InfixL","min_prec":6},"==<<":{"max_prec":6,"dir":"InfixR","min_prec":6},">-||------":{"max_prec":9,"dir":"InfixL","min_prec":9},"<------":{"max_prec":3,"dir":"InfixL","min_prec":3},">=":{"max_prec":8,"dir":"InfixL","min_prec":8},">>>>>>>>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"|------":{"max_prec":3,"dir":"InfixL","min_prec":3},"-------|":{"max_prec":2,"dir":"InfixL","min_prec":2},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"-------->":{"max_prec":1,"dir":"InfixR","min_prec":1},"-+-":{"max_prec":7,"dir":"InfixL","min_prec":7},"==":{"max_prec":8,"dir":"InfixN","min_prec":8},"<<=======":{"max_prec":1,"dir":"InfixR","min_prec":1},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<========":{"max_prec":9,"dir":"InfixL","min_prec":9},"=======<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<-*-*-":{"max_prec":4,"dir":"InfixL","min_prec":4},"::|::":{"max_prec":5,"dir":"InfixR","min_prec":5},"-->":{"max_prec":7,"dir":"InfixR","min_prec":7},"<-|-|-":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<<<":{"max_prec":5,"dir":"InfixL","min_prec":5},"<~~~~":{"max_prec":5,"dir":"InfixL","min_prec":5},">$<":{"max_prec":9,"dir":"InfixL","min_prec":9},">:.>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<<<<<<":{"max_prec":2,"dir":"InfixL","min_prec":2},".-*--------":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-|----":{"max_prec":3,"dir":"InfixL","min_prec":3},"<$=#-":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>>>>>>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<-*---":{"max_prec":4,"dir":"InfixL","min_prec":4},"<~":{"max_prec":8,"dir":"InfixL","min_prec":8},"<-|-<-|-":{"max_prec":6,"dir":"InfixL","min_prec":6},">.:>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<-|-|-|-":{"max_prec":2,"dir":"InfixL","min_prec":2},">-|->-|-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<!<":{"max_prec":7,"dir":"InfixL","min_prec":7},".:..":{"max_prec":7,"dir":"InfixR","min_prec":7},"<$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},">-||-":{"max_prec":5,"dir":"InfixL","min_prec":5},"----->":{"max_prec":4,"dir":"InfixR","min_prec":4},"~<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-|-|------":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":7,"dir":"InfixL","min_prec":7},"<-|--":{"max_prec":5,"dir":"InfixL","min_prec":5},"<<<<<<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<=>":{"max_prec":7,"dir":"InfixL","min_prec":7},"--------|":{"max_prec":1,"dir":"InfixL","min_prec":1},":::":{"max_prec":7,"dir":"InfixR","min_prec":7},"|-":{"max_prec":8,"dir":"InfixL","min_prec":8},"------->":{"max_prec":2,"dir":"InfixR","min_prec":2},">-||----":{"max_prec":2,"dir":"InfixL","min_prec":2},"<~~~~~~~~":{"max_prec":1,"dir":"InfixL","min_prec":1},"<--------":{"max_prec":1,"dir":"InfixL","min_prec":1},"|--------":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<<<<<<<<":{"max_prec":1,"dir":"InfixL","min_prec":1},"*:~.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<-":{"max_prec":7,"dir":"InfixL","min_prec":7},":<":{"max_prec":3,"dir":"InfixR","min_prec":3},">-|---":{"max_prec":4,"dir":"InfixL","min_prec":4},".:~*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<<":{"max_prec":7,"dir":"InfixL","min_prec":7},">::>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<<":{"max_prec":6,"dir":"InfixL","min_prec":6},"<-|-":{"max_prec":6,"dir":"InfixL","min_prec":6},">>>>":{"max_prec":6,"dir":"InfixR","min_prec":6},".-*-----":{"max_prec":2,"dir":"InfixL","min_prec":2},">:>.<:>":{"max_prec":3,"dir":"InfixN","min_prec":3},"<:<.>:<":{"max_prec":3,"dir":"InfixN","min_prec":3},"<-|-|---":{"max_prec":2,"dir":"InfixL","min_prec":2},"<<<<<<<":{"max_prec":3,"dir":"InfixL","min_prec":3},"<:>.<:<":{"max_prec":3,"dir":"InfixN","min_prec":3},">:<.>:>":{"max_prec":3,"dir":"InfixN","min_prec":3},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"<-|-------":{"max_prec":9,"dir":"InfixL","min_prec":9},">-|-----":{"max_prec":2,"dir":"InfixL","min_prec":2},"-#=$>":{"max_prec":9,"dir":"InfixL","min_prec":9},">.:<":{"max_prec":3,"dir":"InfixR","min_prec":3},"<<":{"max_prec":8,"dir":"InfixL","min_prec":8},">-|----":{"max_prec":3,"dir":"InfixL","min_prec":3},"=#-":{"max_prec":2,"dir":"InfixR","min_prec":2},"-#=":{"max_prec":2,"dir":"InfixR","min_prec":2},">:.<":{"max_prec":6,"dir":"InfixR","min_prec":6},".-*---":{"max_prec":4,"dir":"InfixL","min_prec":4},"-----|":{"max_prec":4,"dir":"InfixL","min_prec":4},"<-||--":{"max_prec":4,"dir":"InfixL","min_prec":4},"<-||-":{"max_prec":5,"dir":"InfixL","min_prec":5},"?=":{"max_prec":8,"dir":"InfixN","min_prec":8},":=>":{"max_prec":0,"dir":"InfixR","min_prec":0},"<<------":{"max_prec":2,"dir":"InfixL","min_prec":2},"------<<":{"max_prec":2,"dir":"InfixL","min_prec":2},"<<======":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<=====":{"max_prec":3,"dir":"InfixR","min_prec":3},"======<<":{"max_prec":2,"dir":"InfixR","min_prec":2},"=====<<":{"max_prec":3,"dir":"InfixR","min_prec":3}},"text-position":{"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"brick":{"@@=":{"max_prec":5,"dir":"InfixR","min_prec":5},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pnm":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"citeproc-hs":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"refined":{"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"mtl-unleashed":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":9,"dir":"InfixL","min_prec":9},"?=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xournal-builder":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pinchot":{"<?>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"aern2-mp":{"*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"/^":{"max_prec":7,"dir":"InfixL","min_prec":7},"+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"*^":{"max_prec":7,"dir":"InfixL","min_prec":7},"/.":{"max_prec":7,"dir":"InfixL","min_prec":7},"+-":{"max_prec":6,"dir":"InfixL","min_prec":6},"+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"-.":{"max_prec":6,"dir":"InfixL","min_prec":6}},"mprelude":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"computations":{"^>":{"max_prec":9,"dir":"InfixL","min_prec":9},">^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^>":{"max_prec":9,"dir":"InfixL","min_prec":9},">^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"-:-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9},"###":{"max_prec":9,"dir":"InfixL","min_prec":9}},"noether":{"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"%<~":{"max_prec":9,"dir":"InfixL","min_prec":9},"%<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">%":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&^":{"max_prec":3,"dir":"InfixR","min_prec":3},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"~>%":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<*>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":2,"dir":"InfixL","min_prec":2},"&&":{"max_prec":3,"dir":"InfixL","min_prec":3},"||^":{"max_prec":2,"dir":"InfixR","min_prec":2},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"groundhog":{">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"=.":{"max_prec":3,"dir":"InfixR","min_prec":3},"~>":{"max_prec":5,"dir":"InfixL","min_prec":5},"||.":{"max_prec":2,"dir":"InfixR","min_prec":2},"/=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"hesh":{"/>":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</":{"max_prec":9,"dir":"InfixL","min_prec":9},"&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dumb-cas":{"%$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"&~!":{"max_prec":1,"dir":"InfixL","min_prec":1},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&~~!":{"max_prec":1,"dir":"InfixL","min_prec":1},"&~~:":{"max_prec":1,"dir":"InfixL","min_prec":1},"&~:":{"max_prec":1,"dir":"InfixL","min_prec":1},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&~?":{"max_prec":1,"dir":"InfixL","min_prec":1}},"ligd":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"acme-pointful-numbers":{".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"easy-file":{"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7}},"fuzzcheck":{"?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uni-events":{">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hPDB":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"profunctor-arrows":{"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"$$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2}},"hpqtypes":{"<?>":{"max_prec":7,"dir":"InfixR","min_prec":7},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"reg-alloc-graph-color":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"∈":{"max_prec":9,"dir":"InfixL","min_prec":9}},"adaptive-containers":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xml-conduit-selectors":{"<||>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"ghc-tcplugin-api":{":-:":{"max_prec":6,"dir":"InfixL","min_prec":6},":|:":{"max_prec":5,"dir":"InfixL","min_prec":5}},"elm-syntax":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hmpfr":{"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8}},"beam-core":{"&&?.":{"max_prec":3,"dir":"InfixR","min_prec":3},"||?.":{"max_prec":2,"dir":"InfixR","min_prec":2},">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=*.":{"max_prec":4,"dir":"InfixN","min_prec":4},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"div_":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},"like_":{"max_prec":4,"dir":"InfixN","min_prec":4},"similarTo_":{"max_prec":4,"dir":"InfixN","min_prec":4},"||.":{"max_prec":2,"dir":"InfixR","min_prec":2},"==*.":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"between_":{"max_prec":4,"dir":"InfixN","min_prec":4},"in_":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*.":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=*.":{"max_prec":4,"dir":"InfixN","min_prec":4},"==?.":{"max_prec":4,"dir":"InfixN","min_prec":4},"mod_":{"max_prec":7,"dir":"InfixL","min_prec":7},"<-.":{"max_prec":4,"dir":"InfixN","min_prec":4},">=*.":{"max_prec":4,"dir":"InfixN","min_prec":4},">*.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|>.":{"max_prec":3,"dir":"InfixL","min_prec":3},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},"/=?.":{"max_prec":4,"dir":"InfixN","min_prec":4},"**.":{"max_prec":8,"dir":"InfixR","min_prec":8}},"parsley-core":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},">*<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"persistable-record":{"<&>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"chiphunk":{"$=":{"max_prec":2,"dir":"InfixR","min_prec":2}},"regex-pcre-builtin":{"=~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"casa-abbreviations-and-acronyms":{"<->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"gdp":{"∧":{"max_prec":3,"dir":"InfixL","min_prec":3},"==.":{"max_prec":9,"dir":"InfixL","min_prec":9},"...>":{"max_prec":9,"dir":"InfixL","min_prec":9},"Or":{"max_prec":2,"dir":"InfixL","min_prec":2},"$:":{"max_prec":9,"dir":"InfixL","min_prec":9},"∨":{"max_prec":2,"dir":"InfixL","min_prec":2},"\\/":{"max_prec":2,"dir":"InfixL","min_prec":2},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-->":{"max_prec":1,"dir":"InfixR","min_prec":1},"...?":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":1,"dir":"InfixR","min_prec":1},"/\\":{"max_prec":3,"dir":"InfixL","min_prec":3},"||":{"max_prec":2,"dir":"InfixL","min_prec":2},"&&":{"max_prec":3,"dir":"InfixL","min_prec":3},"Implies":{"max_prec":1,"dir":"InfixR","min_prec":1},"And":{"max_prec":3,"dir":"InfixL","min_prec":3},"...":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":1,"dir":"InfixR","min_prec":1}},"top":{">->":{"max_prec":7,"dir":"InfixL","min_prec":7}},"approx":{"/~":{"max_prec":4,"dir":"InfixN","min_prec":4},"inRange":{"max_prec":4,"dir":"InfixN","min_prec":4},"inTol":{"max_prec":4,"dir":"InfixN","min_prec":4},"=~":{"max_prec":4,"dir":"InfixN","min_prec":4},"safeInRange":{"max_prec":4,"dir":"InfixN","min_prec":4}},"indexed-profunctors":{".#":{"max_prec":8,"dir":"InfixL","min_prec":8},"#.":{"max_prec":9,"dir":"InfixR","min_prec":9}},"imperative-edsl":{"#<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+:":{"max_prec":9,"dir":"InfixR","min_prec":9},"#<":{"max_prec":4,"dir":"InfixN","min_prec":4},"#>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#==":{"max_prec":4,"dir":"InfixN","min_prec":4},"#>":{"max_prec":4,"dir":"InfixN","min_prec":4},"#%":{"max_prec":9,"dir":"InfixL","min_prec":9},"#&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"#||":{"max_prec":9,"dir":"InfixL","min_prec":9},"#!=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#!":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":1,"dir":"InfixL","min_prec":1}},"judge":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Semigroup":{".++.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"simple-css":{"^-":{"max_prec":9,"dir":"InfixL","min_prec":9},"^|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"futhark":{"<--":{"max_prec":3,"dir":"InfixL","min_prec":3},":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~-~":{"max_prec":6,"dir":"InfixN","min_prec":6},"<+/>":{"max_prec":5,"dir":"InfixR","min_prec":5},"~+~":{"max_prec":6,"dir":"InfixN","min_prec":6},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~":{"max_prec":3,"dir":"InfixL","min_prec":3},"~*~":{"max_prec":7,"dir":"InfixN","min_prec":7},".<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":2,"dir":"InfixR","min_prec":2},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},".^.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"~/~":{"max_prec":7,"dir":"InfixN","min_prec":7},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>:":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"persistent-documentation":{"--^":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"twine":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"api-rpc-pegnet":{".:??":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mighttpd2":{"+++":{"max_prec":5,"dir":"InfixR","min_prec":5}},"HERA":{"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ordered":{"<==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"kleene-list":{"+<>*":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":5,"dir":"InfixR","min_prec":5},"*<>+":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":5,"dir":"InfixR","min_prec":5},":*":{"max_prec":5,"dir":"InfixR","min_prec":5}},"iterIO":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},".|$":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.":{"max_prec":9,"dir":"InfixL","min_prec":9},">$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"DrHylo":{":++:":{"max_prec":9,"dir":"InfixL","min_prec":9},":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":/\\:":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},":\\/:":{"max_prec":9,"dir":"InfixL","min_prec":9},":**:":{"max_prec":9,"dir":"InfixL","min_prec":9},":@:":{"max_prec":9,"dir":"InfixL","min_prec":9},":.:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"metric":{"<->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"co-log-core":{">*<":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"*<":{"max_prec":4,"dir":"InfixR","min_prec":4},"<&":{"max_prec":5,"dir":"InfixN","min_prec":5},">*":{"max_prec":4,"dir":"InfixR","min_prec":4},"&>":{"max_prec":5,"dir":"InfixN","min_prec":5},">$<":{"max_prec":3,"dir":"InfixR","min_prec":3},"=>>":{"max_prec":1,"dir":"InfixL","min_prec":1},">|<":{"max_prec":3,"dir":"InfixR","min_prec":3},">$":{"max_prec":4,"dir":"InfixL","min_prec":4}},"regexchar":{"/~":{"max_prec":4,"dir":"InfixN","min_prec":4},"+~":{"max_prec":4,"dir":"InfixN","min_prec":4},"=~":{"max_prec":4,"dir":"InfixN","min_prec":4}},"JustParse":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uniform-strings":{"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"NumberTheory":{".*":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},".%":{"max_prec":9,"dir":"InfixL","min_prec":9}},"datafix":{"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":1,"dir":"InfixL","min_prec":1}},"hoopl":{"<*>":{"max_prec":3,"dir":"InfixL","min_prec":3},"|*><*|":{"max_prec":2,"dir":"InfixL","min_prec":2}},"io-choice":{"||>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"alternative-extra":{"$<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"purescript":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-:>":{"max_prec":4,"dir":"InfixR","min_prec":4},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"jsmw":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nakadi-client":{"$sel:runNakadiBaseT:NakadiBaseT":{"max_prec":9,"dir":"InfixL","min_prec":9}},"twentyseven":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"!$":{"max_prec":9,"dir":"InfixL","min_prec":9},">$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"|:|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Chart":{".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"SSTG":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ad":{"^/":{"max_prec":7,"dir":"InfixR","min_prec":7},":!":{"max_prec":5,"dir":"InfixR","min_prec":5},"*^":{"max_prec":7,"dir":"InfixR","min_prec":7},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7},":-":{"max_prec":3,"dir":"InfixR","min_prec":3}},"rowdy-yesod":{"!":{"max_prec":8,"dir":"InfixL","min_prec":8},"//":{"max_prec":5,"dir":"InfixR","min_prec":5},"/!":{"max_prec":8,"dir":"InfixR","min_prec":8},"/:":{"max_prec":7,"dir":"InfixR","min_prec":7}},"hint":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"universum":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"?:":{"max_prec":0,"dir":"InfixR","min_prec":0},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"^%^":{"max_prec":9,"dir":"InfixL","min_prec":9},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"^^%^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":2,"dir":"InfixR","min_prec":0},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"...":{"max_prec":8,"dir":"InfixL","min_prec":8},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"statistics-skinny":{"±":{"max_prec":9,"dir":"InfixL","min_prec":9}},"extended-containers":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":5,"dir":"InfixR","min_prec":5},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"quickspec":{"=~=":{"max_prec":4,"dir":"InfixN","min_prec":4},":$:":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixR","min_prec":9},"apply":{"max_prec":9,"dir":"InfixL","min_prec":9}},"papa-semigroupoids-export":{"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},">>-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"->-":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<.>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..>":{"max_prec":4,"dir":"InfixL","min_prec":4},"-<-":{"max_prec":1,"dir":"InfixR","min_prec":1},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<..>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"-<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"unboxing-vector":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lens-filesystem":{"</>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"lca":{"~=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"ten-unordered-containers":{":**":{"max_prec":5,"dir":"InfixR","min_prec":5}},"reform":{"++>":{"max_prec":6,"dir":"InfixL","min_prec":6},"*>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<**>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<*>>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"ty":{"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cayley-dickson":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"**.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"serokell-util":{"%?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"linear-smc":{"▿!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"∘":{"max_prec":8,"dir":"InfixL","min_prec":8},"//":{"max_prec":0,"dir":"InfixR","min_prec":0},"⊗":{"max_prec":7,"dir":"InfixR","min_prec":7},"×":{"max_prec":9,"dir":"InfixL","min_prec":9},"▵":{"max_prec":9,"dir":"InfixL","min_prec":9},"▵!":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":9,"dir":"InfixR","min_prec":9},"▿":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":8,"dir":"InfixL","min_prec":8}},"hw-rankselect":{"><":{"max_prec":5,"dir":"InfixR","min_prec":5},"#<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"passage":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9}},"leancheck":{"-:":{"max_prec":1,"dir":"InfixL","min_prec":1},"=|":{"max_prec":4,"dir":"InfixL","min_prec":4},"\\\\//":{"max_prec":7,"dir":"InfixR","min_prec":7},"->>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"->>>>:>":{"max_prec":1,"dir":"InfixL","min_prec":1},"-->>":{"max_prec":9,"dir":"InfixL","min_prec":9},">-":{"max_prec":9,"dir":"InfixR","min_prec":9},"->>:>":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"><":{"max_prec":8,"dir":"InfixR","min_prec":8},"->>>>>>>>>:>":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>>>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"=$":{"max_prec":4,"dir":"InfixL","min_prec":4},"|=":{"max_prec":4,"dir":"InfixL","min_prec":4},"====":{"max_prec":4,"dir":"InfixN","min_prec":4},"->>>>>>>>>>>:>":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>>>>>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>>>>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>>>>>>>>:>":{"max_prec":1,"dir":"InfixL","min_prec":1},"+|":{"max_prec":5,"dir":"InfixR","min_prec":5},"->>>>>>:>":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"->:>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$=":{"max_prec":4,"dir":"InfixL","min_prec":4},"->>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"\\/":{"max_prec":7,"dir":"InfixR","min_prec":7},"->>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>:>":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>>>:>":{"max_prec":1,"dir":"InfixL","min_prec":1},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0},"-:>":{"max_prec":1,"dir":"InfixL","min_prec":1},"->:":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>>>>>:>":{"max_prec":1,"dir":"InfixL","min_prec":1},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"->>>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"&&&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"||||":{"max_prec":2,"dir":"InfixR","min_prec":2},"?==?":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"!==!":{"max_prec":4,"dir":"InfixN","min_prec":4},"->>>>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>>>>>>:>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"semilattices":{"\\/":{"max_prec":6,"dir":"InfixR","min_prec":6},"/\\":{"max_prec":7,"dir":"InfixR","min_prec":7}},"java-bridge":{"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"::=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"testpack":{"@=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"@?=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"species":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"subG":{"%^":{"max_prec":1,"dir":"InfixR","min_prec":1},"%@":{"max_prec":1,"dir":"InfixR","min_prec":1}},"data-accessor":{"^:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"=:":{"max_prec":1,"dir":"InfixN","min_prec":1},"^=":{"max_prec":5,"dir":"InfixR","min_prec":5},"%:":{"max_prec":1,"dir":"InfixN","min_prec":1},"$%":{"max_prec":0,"dir":"InfixL","min_prec":0},"%=":{"max_prec":1,"dir":"InfixN","min_prec":1},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"morley-client":{"submitThenParse":{"max_prec":1,"dir":"InfixN","min_prec":1}},"CV":{"<##":{"max_prec":9,"dir":"InfixL","min_prec":9},"#<":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+":{"max_prec":9,"dir":"InfixL","min_prec":9},"#*":{"max_prec":9,"dir":"InfixL","min_prec":9},">/":{"max_prec":9,"dir":"InfixL","min_prec":9},"#-":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<":{"max_prec":9,"dir":"InfixL","min_prec":9},"#+":{"max_prec":9,"dir":"InfixL","min_prec":9},"&#&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"verifiable-expressions":{".<=":{"max_prec":8,"dir":"InfixN","min_prec":8},"^==":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*&&":{"max_prec":3,"dir":"InfixL","min_prec":3},".>=":{"max_prec":8,"dir":"InfixN","min_prec":8},"^^^":{"max_prec":3,"dir":"InfixN","min_prec":3},".||":{"max_prec":6,"dir":"InfixR","min_prec":6},"^>>=":{"max_prec":1,"dir":"InfixR","min_prec":1},".=.":{"max_prec":1,"dir":"InfixN","min_prec":1},".==":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":8,"dir":"InfixN","min_prec":8},"*||":{"max_prec":2,"dir":"InfixL","min_prec":2},"*<->":{"max_prec":1,"dir":"InfixN","min_prec":1},".>":{"max_prec":8,"dir":"InfixN","min_prec":8},"\\\\":{"max_prec":0,"dir":"InfixR","min_prec":0},".&&":{"max_prec":7,"dir":"InfixR","min_prec":7},"...":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+":{"max_prec":9,"dir":"InfixL","min_prec":9},"*->":{"max_prec":1,"dir":"InfixR","min_prec":1}},"type-errors-pretty":{"•":{"max_prec":4,"dir":"InfixR","min_prec":4},"%":{"max_prec":4,"dir":"InfixR","min_prec":4},"<>":{"max_prec":5,"dir":"InfixL","min_prec":5},"⊕":{"max_prec":5,"dir":"InfixL","min_prec":5}},"GLM":{"?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lazify":{"$~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"constraint":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"boots-web":{":.":{"max_prec":5,"dir":"InfixR","min_prec":5}},"genericserialize":{">>$":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"prim-uniq":{":~:":{"max_prec":4,"dir":"InfixN","min_prec":4}},"arxiv":{"/*/":{"max_prec":9,"dir":"InfixN","min_prec":9},"/-/":{"max_prec":9,"dir":"InfixN","min_prec":9},"/+/":{"max_prec":9,"dir":"InfixN","min_prec":9}},"o-clock":{"-%-":{"max_prec":6,"dir":"InfixN","min_prec":6},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},">=%":{"max_prec":4,"dir":"InfixN","min_prec":4},"::%":{"max_prec":9,"dir":"InfixL","min_prec":9},"/:/":{"max_prec":7,"dir":"InfixN","min_prec":7},"-:-":{"max_prec":6,"dir":"InfixL","min_prec":6},"*:*":{"max_prec":7,"dir":"InfixR","min_prec":7},"+:+":{"max_prec":6,"dir":"InfixL","min_prec":6}},"FiniteCategories":{"!-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!-!":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"@":{"max_prec":9,"dir":"InfixL","min_prec":9},"|^|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"!-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!-?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"churros":{"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vector-functorlazy":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"libcspm":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"prizm":{"<~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<***>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"squares":{"===":{"max_prec":5,"dir":"InfixL","min_prec":5},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":6,"dir":"InfixL","min_prec":6}},"git-remote-ipfs":{"%":{"max_prec":9,"dir":"InfixR","min_prec":9}},"Kulitta":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=:":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"language-c-inline":{"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"compaREST":{"Snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1}},"bookkeeper":{"?:":{"max_prec":3,"dir":"InfixL","min_prec":3},"=:":{"max_prec":3,"dir":"InfixN","min_prec":3},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"%:":{"max_prec":3,"dir":"InfixR","min_prec":3}},"foreign-var":{"$~!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Agda":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"setTCLens":{"max_prec":4,"dir":"InfixN","min_prec":4},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?>":{"max_prec":6,"dir":"InfixL","min_prec":6},".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},".-->":{"max_prec":4,"dir":"InfixR","min_prec":4},">*<":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"andThen":{"max_prec":1,"dir":"InfixR","min_prec":1},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"@=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-":{"max_prec":2,"dir":"InfixN","min_prec":2},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"++#":{"max_prec":4,"dir":"InfixR","min_prec":4},"<..>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@@>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},":#":{"max_prec":4,"dir":"InfixR","min_prec":4},"$++$":{"max_prec":5,"dir":"InfixR","min_prec":5},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$+$":{"max_prec":5,"dir":null,"min_prec":5},"-->":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"..-->":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>":{"max_prec":9,"dir":"InfixR","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%==":{"max_prec":4,"dir":"InfixN","min_prec":4},"#=":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"/\\":{"max_prec":3,"dir":"InfixN","min_prec":3},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"?*>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":null,"min_prec":6},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"Animas":{".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"~+~":{"max_prec":9,"dir":"InfixL","min_prec":9},"-=>":{"max_prec":9,"dir":"InfixL","min_prec":9},">--":{"max_prec":9,"dir":"InfixL","min_prec":9},"^/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":9,"dir":"InfixL","min_prec":9},".-^":{"max_prec":9,"dir":"InfixL","min_prec":9},".+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},">=-":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"boomerang":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"</>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},":-":{"max_prec":8,"dir":"InfixR","min_prec":8},".~":{"max_prec":9,"dir":"InfixR","min_prec":9}},"twee":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hoodle-builder":{"<>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"lawless-concurrent-machines":{">~>":{"max_prec":7,"dir":"InfixL","min_prec":7},"<~<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"shake":{"&?>":{"max_prec":1,"dir":"InfixN","min_prec":1},"%>":{"max_prec":1,"dir":"InfixN","min_prec":1},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"?==":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":1,"dir":"InfixN","min_prec":1},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"|%>":{"max_prec":1,"dir":"InfixN","min_prec":1},"?>":{"max_prec":1,"dir":"InfixN","min_prec":1},"&%>":{"max_prec":1,"dir":"InfixN","min_prec":1},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"apecs":{"$=":{"max_prec":2,"dir":"InfixR","min_prec":2},"$~":{"max_prec":2,"dir":"InfixR","min_prec":2}},"unm-hip":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"huzzy":{"?||":{"max_prec":9,"dir":"InfixL","min_prec":9},"?&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"=|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=*>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"polysemy-req":{"/~":{"max_prec":5,"dir":"InfixL","min_prec":5},"=:":{"max_prec":7,"dir":"InfixN","min_prec":7},"/:":{"max_prec":5,"dir":"InfixL","min_prec":5}},"synthesizer-dimensional":{"applyFst":{"max_prec":9,"dir":"InfixL","min_prec":9},"$::":{"max_prec":0,"dir":"InfixL","min_prec":0},"$-":{"max_prec":0,"dir":"InfixL","min_prec":0},"=|#":{"max_prec":5,"dir":"InfixR","min_prec":5},"&*^":{"max_prec":7,"dir":"InfixN","min_prec":7},"#|=":{"max_prec":5,"dir":"InfixR","min_prec":5},"&*~":{"max_prec":7,"dir":"InfixN","min_prec":7},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"$&":{"max_prec":9,"dir":"InfixL","min_prec":9},"$#":{"max_prec":0,"dir":"InfixL","min_prec":0},"#|":{"max_prec":5,"dir":"InfixR","min_prec":5},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"$/-":{"max_prec":0,"dir":"InfixL","min_prec":0},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"|#":{"max_prec":5,"dir":"InfixR","min_prec":5},".:":{"max_prec":9,"dir":"InfixR","min_prec":9},"-|#":{"max_prec":5,"dir":"InfixR","min_prec":5},"#|-":{"max_prec":5,"dir":"InfixR","min_prec":5},"$:":{"max_prec":0,"dir":"InfixL","min_prec":0},"$/:":{"max_prec":0,"dir":"InfixL","min_prec":0},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".^":{"max_prec":9,"dir":"InfixR","min_prec":9},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"apply":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"&*>^":{"max_prec":7,"dir":"InfixN","min_prec":7},"$^":{"max_prec":0,"dir":"InfixL","min_prec":0}},"yggdrasil":{"+++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tasty-smallcheck":{"==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"graph-utils":{":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Yampa":{"timeOut":{"max_prec":0,"dir":"InfixL","min_prec":0},"gate":{"max_prec":8,"dir":"InfixL","min_prec":8},"merge":{"max_prec":6,"dir":"InfixL","min_prec":6},"joinE":{"max_prec":7,"dir":"InfixL","min_prec":7},"andThen":{"max_prec":5,"dir":"InfixR","min_prec":5},"-=>":{"max_prec":0,"dir":"InfixR","min_prec":0},">--":{"max_prec":0,"dir":"InfixR","min_prec":0},"tag":{"max_prec":8,"dir":"InfixL","min_prec":8},"rMerge":{"max_prec":6,"dir":"InfixL","min_prec":6},"abortWhen":{"max_prec":0,"dir":"InfixL","min_prec":0},"lMerge":{"max_prec":6,"dir":"InfixL","min_prec":6},"-->":{"max_prec":0,"dir":"InfixR","min_prec":0},">=-":{"max_prec":0,"dir":"InfixR","min_prec":0},"-:>":{"max_prec":0,"dir":"InfixR","min_prec":0},"attach":{"max_prec":8,"dir":"InfixL","min_prec":8},"fby":{"max_prec":0,"dir":"InfixR","min_prec":0}},"regex-applicative":{"=~":{"max_prec":2,"dir":"InfixN","min_prec":2}},"Jdh":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"beam-th":{"<~>":{"max_prec":6,"dir":"InfixL","min_prec":6},"~>":{"max_prec":6,"dir":"InfixL","min_prec":6},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"joinlist":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"turtle":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".||.":{"max_prec":2,"dir":"InfixR","min_prec":2},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"spawn":{"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hplayground":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**":{"max_prec":9,"dir":"InfixL","min_prec":9},"**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"keys":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"hmt":{".::::":{"max_prec":8,"dir":"InfixR","min_prec":8},".:::::":{"max_prec":8,"dir":"InfixR","min_prec":8},"∩":{"max_prec":4,"dir":"InfixL","min_prec":4},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":8,"dir":"InfixR","min_prec":8},"∪":{"max_prec":3,"dir":"InfixL","min_prec":3},".:::":{"max_prec":8,"dir":"InfixR","min_prec":8},"⋄":{"max_prec":5,"dir":"InfixL","min_prec":5},".::":{"max_prec":8,"dir":"InfixR","min_prec":8}},"yuiGrid":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"^#":{"max_prec":9,"dir":"InfixL","min_prec":9},"^%":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"acme-flipping-tables":{"╯°□°╯":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vector-text":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4}},"deriving-compat":{"Via":{"max_prec":0,"dir":"InfixN","min_prec":0}},"rank2classes":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"~>":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0}},"abcBridge":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ddc-source-tetra":{"~>":{"max_prec":9,"dir":"InfixR","min_prec":9},"makeTFun":{"max_prec":9,"dir":"InfixR","min_prec":9}},"ArrayRef":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+=":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".<-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"polyparse":{"onFail":{"max_prec":6,"dir":"InfixL","min_prec":6},"+++":{"max_prec":5,"dir":"InfixR","min_prec":5},"discard":{"max_prec":3,"dir":"InfixL","min_prec":3},"apply":{"max_prec":3,"dir":"InfixL","min_prec":3}},"calamity-commands":{"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<.>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<*>>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"aviation-weight-balance":{".->.":{"max_prec":2,"dir":"InfixL","min_prec":2}},"hipe":{"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"in-other-words":{".#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"#.":{"max_prec":9,"dir":"InfixR","min_prec":9}},"subhask":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*=":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.=":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"*..":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"..*..":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".+=":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"symantic-http":{"</>":{"max_prec":4,"dir":"InfixR","min_prec":4},":!:":{"max_prec":3,"dir":"InfixR","min_prec":3},"<.>":{"max_prec":4,"dir":"InfixR","min_prec":4},"<!>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"membership":{":>":{"max_prec":0,"dir":"InfixN","min_prec":0},"HCons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"Fin":{":.":{"max_prec":5,"dir":"InfixR","min_prec":5},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tictactoe3d":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9}},"antiquoter":{"<>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bytestringparser":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"named":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HsPerl5":{".$!":{"max_prec":9,"dir":"InfixL","min_prec":9},".$":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"RBTree":{"<</":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"discrete-intervals":{">!":{"max_prec":9,"dir":"InfixL","min_prec":9},">=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"==?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+/-":{"max_prec":6,"dir":"InfixL","min_prec":6},"||?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"==!":{"max_prec":9,"dir":"InfixL","min_prec":9},"++?":{"max_prec":9,"dir":"InfixL","min_prec":9},">?":{"max_prec":9,"dir":"InfixL","min_prec":9},">=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":3,"dir":"InfixN","min_prec":3}},"preamble":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@..":{"max_prec":8,"dir":"InfixL","min_prec":8},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},".@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"??":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"^#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-/-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^@.":{"max_prec":8,"dir":"InfixL","min_prec":8},".@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"^@?":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"<<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"-:-":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},".>":{"max_prec":9,"dir":"InfixR","min_prec":9},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"...":{"max_prec":9,"dir":"InfixR","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-.-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},">$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"envparse":{">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"text-short":{"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"json-stream":{".!":{"max_prec":7,"dir":"InfixR","min_prec":7},".:":{"max_prec":7,"dir":"InfixR","min_prec":7},".|":{"max_prec":6,"dir":"InfixL","min_prec":6},".:?":{"max_prec":7,"dir":"InfixR","min_prec":7}},"fresnel":{"/~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"tabular":{"^||^":{"max_prec":9,"dir":"InfixL","min_prec":9},"+----+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+====+":{"max_prec":9,"dir":"InfixL","min_prec":9},"^|^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^..^":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lgtk":{"***":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"paripari":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"<!>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"stm-conduit":{"=$&":{"max_prec":2,"dir":"InfixR","min_prec":2},"$=&":{"max_prec":1,"dir":"InfixL","min_prec":1},"=$=&":{"max_prec":2,"dir":"InfixR","min_prec":2},"$$&":{"max_prec":0,"dir":"InfixR","min_prec":0},">=<":{"max_prec":5,"dir":"InfixL","min_prec":5},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-store":{".<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=":{"max_prec":9,"dir":"InfixL","min_prec":9},":.":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":9,"dir":"InfixL","min_prec":9},".:.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"blaze-html-contrib":{"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fst":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},":.:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tophat":{">>>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"parsec-utils":{"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"purenix":{"<$!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"CCA":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hs-pattrans":{".@":{"max_prec":9,"dir":"InfixL","min_prec":9},"$<":{"max_prec":8,"dir":"InfixN","min_prec":8},"??":{"max_prec":0,"dir":"InfixN","min_prec":0},"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},".@@":{"max_prec":9,"dir":"InfixL","min_prec":9},">$<":{"max_prec":7,"dir":"InfixN","min_prec":7},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},">$":{"max_prec":8,"dir":"InfixN","min_prec":8},":@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HStringTemplate":{"|=":{"max_prec":5,"dir":"InfixL","min_prec":5}},"triangulation":{"+<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hood":{"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"unicode-prelude":{"¬":{"max_prec":9,"dir":"InfixL","min_prec":9},"≡":{"max_prec":9,"dir":"InfixL","min_prec":9},"∧":{"max_prec":9,"dir":"InfixL","min_prec":9},"≢":{"max_prec":9,"dir":"InfixL","min_prec":9},"∉":{"max_prec":9,"dir":"InfixL","min_prec":9},"⇔":{"max_prec":9,"dir":"InfixL","min_prec":9},"≠":{"max_prec":9,"dir":"InfixL","min_prec":9},"≯":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊥":{"max_prec":9,"dir":"InfixL","min_prec":9},"∅":{"max_prec":9,"dir":"InfixL","min_prec":9},"≥":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋅":{"max_prec":9,"dir":"InfixL","min_prec":9},"◦":{"max_prec":9,"dir":"InfixL","min_prec":9},"∨":{"max_prec":9,"dir":"InfixL","min_prec":9},"∈":{"max_prec":9,"dir":"InfixL","min_prec":9},"×":{"max_prec":9,"dir":"InfixL","min_prec":9},"÷":{"max_prec":9,"dir":"InfixL","min_prec":9},"≤":{"max_prec":9,"dir":"InfixL","min_prec":9},"≮":{"max_prec":9,"dir":"InfixL","min_prec":9}},"persistent-migration":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dualizer":{">^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskell-conll":{":+:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"median-stream":{"<+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tlex-encoding":{"$sel:getResult:Reporter":{"max_prec":9,"dir":"InfixL","min_prec":9}},"text-utf8":{"mul64":{"max_prec":7,"dir":"InfixL","min_prec":7},"mul":{"max_prec":7,"dir":"InfixL","min_prec":7},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"mul32":{"max_prec":7,"dir":"InfixL","min_prec":7},"<>":{"max_prec":4,"dir":"InfixR","min_prec":4}},"ballast":{"-&-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bullet":{".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8}},"non-empty":{"!:":{"max_prec":5,"dir":"InfixR","min_prec":5},"?:":{"max_prec":5,"dir":"InfixR","min_prec":5},"append":{"max_prec":5,"dir":"InfixR","min_prec":5},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"appendRight":{"max_prec":5,"dir":"InfixR","min_prec":5},"appendLeft":{"max_prec":5,"dir":"InfixR","min_prec":5}},"selenium":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"generic-data":{"Div":{"max_prec":7,"dir":"InfixL","min_prec":7}},"prolude":{":>":{"max_prec":4,"dir":"InfixR","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},">:":{"max_prec":9,"dir":"InfixL","min_prec":9},"?.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"!=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=.":{"max_prec":3,"dir":"InfixR","min_prec":3},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"!=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"||.":{"max_prec":2,"dir":"InfixR","min_prec":2},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=:":{"max_prec":0,"dir":"InfixN","min_prec":0},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},":<|>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"!<-:":{"max_prec":9,"dir":"InfixL","min_prec":9},":&":{"max_prec":2,"dir":"InfixL","min_prec":2},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},">=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dynamodb-simple":{">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"||.":{"max_prec":3,"dir":"InfixR","min_prec":3},"/=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<!:>":{"max_prec":8,"dir":"InfixL","min_prec":8},"-=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.>":{"max_prec":7,"dir":"InfixL","min_prec":7},"+=.":{"max_prec":4,"dir":"InfixN","min_prec":4},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<!>":{"max_prec":8,"dir":"InfixL","min_prec":8},"&&.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"singular-factory":{"<||>":{"max_prec":5,"dir":"InfixR","min_prec":5},">>>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"uuagc-diagrams":{"#":{"max_prec":8,"dir":"InfixL","min_prec":8}},"sprinkles":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"generic-data-surgery":{":>>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"category":{"=>=":{"max_prec":1,"dir":"InfixR","min_prec":1},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<=":{"max_prec":1,"dir":"InfixR","min_prec":1}},"liquid-prelude":{">=?":{"max_prec":3,"dir":"InfixL","min_prec":3},">/=":{"max_prec":4,"dir":"InfixL","min_prec":4},"=\\\\<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<\\\\>":{"max_prec":4,"dir":"InfixL","min_prec":4},"===":{"max_prec":3,"dir":"InfixL","min_prec":3},">=.":{"max_prec":3,"dir":"InfixL","min_prec":3},"<?":{"max_prec":3,"dir":"InfixL","min_prec":3},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"==<?":{"max_prec":3,"dir":"InfixL","min_prec":3},"&&&":{"max_prec":3,"dir":"InfixL","min_prec":3},"<=?":{"max_prec":3,"dir":"InfixL","min_prec":3},"==.":{"max_prec":3,"dir":"InfixL","min_prec":3},"<.":{"max_prec":3,"dir":"InfixL","min_prec":3},"=//<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<~<?":{"max_prec":3,"dir":"InfixL","min_prec":3},">~>?":{"max_prec":3,"dir":"InfixL","min_prec":3},"<=>.":{"max_prec":3,"dir":"InfixL","min_prec":3},"==?":{"max_prec":3,"dir":"InfixL","min_prec":3},"==<.":{"max_prec":3,"dir":"InfixL","min_prec":3},"<=.":{"max_prec":3,"dir":"InfixL","min_prec":3},"***":{"max_prec":3,"dir":"InfixL","min_prec":1},"<=>?":{"max_prec":3,"dir":"InfixL","min_prec":3},"=<<":{"max_prec":4,"dir":"InfixL","min_prec":4},"=\\<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<~<.":{"max_prec":3,"dir":"InfixL","min_prec":3},">~>.":{"max_prec":3,"dir":"InfixL","min_prec":3},"=>=":{"max_prec":3,"dir":"InfixL","min_prec":3},"==>?":{"max_prec":3,"dir":"InfixL","min_prec":3},">\\=":{"max_prec":4,"dir":"InfixL","min_prec":4},".>==":{"max_prec":3,"dir":"InfixL","min_prec":3},"</>":{"max_prec":4,"dir":"InfixL","min_prec":4},"==>.":{"max_prec":3,"dir":"InfixL","min_prec":3},"=/<":{"max_prec":4,"dir":"InfixL","min_prec":4},"==>":{"max_prec":8,"dir":"InfixR","min_prec":8},">//=":{"max_prec":4,"dir":"InfixL","min_prec":4},"==!":{"max_prec":3,"dir":"InfixL","min_prec":3},"=<=":{"max_prec":3,"dir":"InfixL","min_prec":3},"?>==":{"max_prec":3,"dir":"InfixL","min_prec":3},".<==":{"max_prec":3,"dir":"InfixL","min_prec":3},"<//>":{"max_prec":4,"dir":"InfixL","min_prec":4},"eq":{"max_prec":3,"dir":"InfixL","min_prec":3},">?":{"max_prec":3,"dir":"InfixL","min_prec":3},">>=":{"max_prec":4,"dir":"InfixL","min_prec":4},">.":{"max_prec":3,"dir":"InfixL","min_prec":3},"?<==":{"max_prec":3,"dir":"InfixL","min_prec":3},">\\\\=":{"max_prec":4,"dir":"InfixL","min_prec":4},"<\\>":{"max_prec":4,"dir":"InfixL","min_prec":4},"?":{"max_prec":3,"dir":"InfixL","min_prec":3}},"simple-enumeration":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dovetail":{"~>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"short-vec":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5}},"haskell-tools-builtin-refactorings":{":||:":{"max_prec":9,"dir":"InfixL","min_prec":9},":&&:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"typson-core":{"<<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},":->":{"max_prec":4,"dir":"InfixR","min_prec":4}},"bitcoin-hs":{"=~=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"libffi-dynamic":{"consDyn":{"max_prec":5,"dir":"InfixR","min_prec":5},"consWrap":{"max_prec":5,"dir":"InfixR","min_prec":5}},"wai-middleware-static":{">->":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|>":{"max_prec":4,"dir":"InfixR","min_prec":4}},"dsv":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<<-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hip":{"+:":{"max_prec":6,"dir":"InfixN","min_prec":6},"!&&!":{"max_prec":3,"dir":"InfixR","min_prec":3},"!+!":{"max_prec":6,"dir":"InfixN","min_prec":6},"./=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},".||.":{"max_prec":2,"dir":"InfixR","min_prec":2},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!>!":{"max_prec":4,"dir":"InfixN","min_prec":4},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!/=!":{"max_prec":4,"dir":"InfixN","min_prec":4},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!||!":{"max_prec":2,"dir":"InfixR","min_prec":2},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!<=!":{"max_prec":4,"dir":"InfixN","min_prec":4},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!<!":{"max_prec":4,"dir":"InfixN","min_prec":4},"!==!":{"max_prec":4,"dir":"InfixN","min_prec":4},"!>=!":{"max_prec":4,"dir":"InfixN","min_prec":4}},"haskell-course-preludes":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},">=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"scyther-proof":{"$--$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$-$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"gltf-codec":{".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"glirc":{":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"located-base":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"blas":{"<\\\\>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<\\>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bidirectional":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Frames":{"&:":{"max_prec":5,"dir":"InfixR","min_prec":5},":.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"AERN-Real":{"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/:":{"max_prec":9,"dir":"InfixL","min_prec":9},"**:":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"arduino-copilot":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":1,"dir":"InfixR","min_prec":1},".!!":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},".^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":1,"dir":"InfixR","min_prec":1},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".>>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&":{"max_prec":4,"dir":"InfixR","min_prec":4},"@:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hmatrix-static":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<\\>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"doclayout":{"$$":{"max_prec":5,"dir":"InfixR","min_prec":5},"$+$":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"linda":{"@@>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"eveff":{":*":{"max_prec":5,"dir":"InfixR","min_prec":5}},"matrix":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"solga":{":<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ersatz":{">=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=?#":{"max_prec":9,"dir":"InfixL","min_prec":9},"===#":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0},"/==":{"max_prec":4,"dir":"InfixN","min_prec":4},">?":{"max_prec":4,"dir":"InfixN","min_prec":4},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"ap-normalize":{"<$>^":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*>^":{"max_prec":4,"dir":"InfixL","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1}},"h-booru":{"<:+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"moto":{"*":{"max_prec":7,"dir":"InfixL","min_prec":7}},"hbf":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"raft":{"?+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?/?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?*?":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"?-":{"max_prec":9,"dir":"InfixL","min_prec":9},"?-?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?+?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*?":{"max_prec":9,"dir":"InfixL","min_prec":9},"-?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskus-utils-compat":{"%":{"max_prec":9,"dir":"InfixR","min_prec":9},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"%.":{"max_prec":8,"dir":"InfixR","min_prec":8}},"extended-categories":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},":><:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},":.:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lazy-hash-cache":{"<#>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"hasqly-mysql":{".+":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bricks-internal":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"pipes-shell":{">?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"turtle-options":{"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"container-classes":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pinboard":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"symantic-base":{"<&>":{"max_prec":4,"dir":"InfixR","min_prec":4},".@":{"max_prec":9,"dir":"InfixL","min_prec":9},"Concat":{"max_prec":4,"dir":"InfixR","min_prec":4},"concat":{"max_prec":6,"dir":"InfixR","min_prec":6},"<.":{"max_prec":4,"dir":"InfixR","min_prec":4},"<->":{"max_prec":3,"dir":"InfixR","min_prec":3},"Cons":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<+&>":{"max_prec":4,"dir":"InfixR","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*&>":{"max_prec":4,"dir":"InfixR","min_prec":4},"-->":{"max_prec":8,"dir":"InfixR","min_prec":8},"equal":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?&>":{"max_prec":4,"dir":"InfixR","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},":!:":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>":{"max_prec":4,"dir":"InfixR","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},".":{"max_prec":9,"dir":"InfixR","min_prec":9},".>":{"max_prec":4,"dir":"InfixR","min_prec":4},"<!>":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<+>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"proto-lens":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":8,"dir":"InfixR","min_prec":8}},"plat":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bizzlelude-js":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HJScript":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#.":{"max_prec":9,"dir":"InfixL","min_prec":9},"#!":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wreq":{":=":{"max_prec":3,"dir":"InfixR","min_prec":3}},"lifx-lan":{"$sel:unLifxT:LifxT":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rmonad":{"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"multirec":{":+:":{"max_prec":5,"dir":"InfixR","min_prec":5},":*:":{"max_prec":7,"dir":"InfixR","min_prec":7},":>:":{"max_prec":6,"dir":"InfixN","min_prec":6},":->":{"max_prec":9,"dir":"InfixR","min_prec":9},":=:":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":5,"dir":"InfixR","min_prec":5}},"collada-types":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"turnNL":{"max_prec":5,"dir":"InfixL","min_prec":5},"parv":{"max_prec":5,"dir":"InfixL","min_prec":5},"turnR":{"max_prec":5,"dir":"InfixL","min_prec":5},"turn":{"max_prec":5,"dir":"InfixL","min_prec":5},"turnL":{"max_prec":5,"dir":"InfixL","min_prec":5},"turnNR":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"cross":{"max_prec":7,"dir":"InfixL","min_prec":7},"dot":{"max_prec":7,"dir":"InfixL","min_prec":7}},"IFS":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-basic":{">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"||.":{"max_prec":2,"dir":"InfixR","min_prec":2},"/=.":{"max_prec":4,"dir":"InfixN","min_prec":4},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"union-map":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"network-transport-tests":{">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"formatting":{"%":{"max_prec":9,"dir":"InfixR","min_prec":9},"%.":{"max_prec":8,"dir":"InfixR","min_prec":8},"<>":{"max_prec":4,"dir":"InfixR","min_prec":4}},"hascas":{"#":{"max_prec":7,"dir":"InfixL","min_prec":7}},"bitwise-enum":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"subnet":{".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"predicate-typed":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"/=~":{"max_prec":4,"dir":"InfixN","min_prec":4},"+:":{"max_prec":5,"dir":"InfixL","min_prec":5},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":1,"dir":"InfixL","min_prec":1},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"$&":{"max_prec":1,"dir":"InfixR","min_prec":1},">|":{"max_prec":1,"dir":"InfixR","min_prec":1},"|+":{"max_prec":3,"dir":"InfixR","min_prec":3},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+":{"max_prec":5,"dir":"InfixR","min_prec":5},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"$$":{"max_prec":0,"dir":"InfixL","min_prec":0},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"~>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixR","min_prec":1},"%":{"max_prec":8,"dir":"InfixL","min_prec":8},">~":{"max_prec":4,"dir":"InfixN","min_prec":4},"-%":{"max_prec":8,"dir":"InfixL","min_prec":8},"&&~":{"max_prec":3,"dir":"InfixR","min_prec":3},">>>":{"max_prec":1,"dir":"InfixL","min_prec":1},".^.":{"max_prec":5,"dir":"InfixL","min_prec":5},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<..>":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%>":{"max_prec":7,"dir":"InfixR","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},":#":{"max_prec":6,"dir":"InfixR","min_prec":6},">=~":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"<:>":{"max_prec":6,"dir":"InfixL","min_prec":6},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"==~":{"max_prec":4,"dir":"InfixN","min_prec":4},"|>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<~":{"max_prec":4,"dir":"InfixN","min_prec":4},"==!":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},">|>":{"max_prec":1,"dir":"InfixR","min_prec":1},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"&*":{"max_prec":3,"dir":"InfixR","min_prec":3},"<=~":{"max_prec":4,"dir":"InfixN","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"%&":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"||~":{"max_prec":2,"dir":"InfixR","min_prec":2},"...":{"max_prec":7,"dir":"InfixN","min_prec":7},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"===~":{"max_prec":4,"dir":"InfixN","min_prec":4}},"layouting":{"<////>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<///>":{"max_prec":6,"dir":"InfixR","min_prec":6},"</>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<//>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"tmp-proc-zipkin":{"HCons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"yesod-paginator":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"manatee-core":{"<<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},">?>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">?>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?!":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nettle-netkit":{"<-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghcjs-base-stub":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"prettyprinter-combinators":{"##":{"max_prec":6,"dir":"InfixR","min_prec":6},":->":{"max_prec":0,"dir":"InfixR","min_prec":0},"-->":{"max_prec":0,"dir":"InfixR","min_prec":0}},"partial-records":{"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"reactive-banana-wx":{":==":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bio":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"coerce-util":{".#":{"max_prec":9,"dir":"InfixR","min_prec":9},"#.":{"max_prec":9,"dir":"InfixR","min_prec":9}},"data-tensor":{">?<":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"?<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?><":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uni-htk":{"//":{"max_prec":8,"dir":"InfixR","min_prec":8},"^#":{"max_prec":2,"dir":"InfixR","min_prec":2},"|#|":{"max_prec":2,"dir":"InfixR","min_prec":2},"\\\\":{"max_prec":9,"dir":"InfixR","min_prec":9},"&#&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"constrictor":{"fmap'":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"liftM'":{"max_prec":4,"dir":"InfixL","min_prec":4}},"neptune-backend":{"-&-":{"max_prec":2,"dir":"InfixL","min_prec":2}},"pg":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"krapsh":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"saltine":{"!&&!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!||!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"funcmp":{".<=":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":7,"dir":"InfixR","min_prec":7},".-.":{"max_prec":1,"dir":"InfixR","min_prec":1},"|-|":{"max_prec":5,"dir":"InfixL","min_prec":5},".=":{"max_prec":5,"dir":"InfixR","min_prec":5},".&.":{"max_prec":1,"dir":"InfixR","min_prec":1},"<+":{"max_prec":0,"dir":"InfixR","min_prec":0},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"./=":{"max_prec":9,"dir":"InfixL","min_prec":9},".--.":{"max_prec":1,"dir":"InfixR","min_prec":1},"|=|":{"max_prec":5,"dir":"InfixL","min_prec":5},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":6,"dir":"InfixL","min_prec":6},"#":{"max_prec":0,"dir":"InfixL","min_prec":0},"<*":{"max_prec":0,"dir":"InfixR","min_prec":0},"||||":{"max_prec":6,"dir":"InfixL","min_prec":6},"....":{"max_prec":1,"dir":"InfixR","min_prec":1},"...":{"max_prec":1,"dir":"InfixR","min_prec":1}},"HSoM":{"->>":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"primal":{"<##":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=##":{"max_prec":4,"dir":"InfixN","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"*##":{"max_prec":7,"dir":"InfixL","min_prec":7},"*#":{"max_prec":7,"dir":"InfixL","min_prec":7},"-##":{"max_prec":6,"dir":"InfixL","min_prec":6},">##":{"max_prec":4,"dir":"InfixN","min_prec":4},">#":{"max_prec":4,"dir":"InfixN","min_prec":4},">=##":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"/##":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=##":{"max_prec":4,"dir":"InfixN","min_prec":4},"<#":{"max_prec":4,"dir":"InfixN","min_prec":4},"**##":{"max_prec":9,"dir":"InfixL","min_prec":9},">=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"+##":{"max_prec":6,"dir":"InfixL","min_prec":6},".#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"==##":{"max_prec":4,"dir":"InfixN","min_prec":4},"-#":{"max_prec":6,"dir":"InfixL","min_prec":6},"==#":{"max_prec":4,"dir":"InfixN","min_prec":4},"+#":{"max_prec":6,"dir":"InfixL","min_prec":6},"#.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ddc-core":{"tFun":{"max_prec":9,"dir":"InfixR","min_prec":9},"kFun":{"max_prec":9,"dir":"InfixR","min_prec":9},"~>":{"max_prec":9,"dir":"InfixR","min_prec":9},"$:":{"max_prec":9,"dir":"InfixL","min_prec":9},"makeTFun":{"max_prec":9,"dir":"InfixR","min_prec":9},"tImpl":{"max_prec":9,"dir":"InfixR","min_prec":9}},"prelude-extras":{"<##":{"max_prec":4,"dir":"InfixR","min_prec":4},"/=##":{"max_prec":4,"dir":"InfixR","min_prec":4},">##":{"max_prec":4,"dir":"InfixR","min_prec":4},">#":{"max_prec":4,"dir":"InfixR","min_prec":4},">=##":{"max_prec":4,"dir":"InfixR","min_prec":4},"/=#":{"max_prec":4,"dir":"InfixR","min_prec":4},"<=##":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#":{"max_prec":4,"dir":"InfixR","min_prec":4},">=#":{"max_prec":4,"dir":"InfixR","min_prec":4},"<=#":{"max_prec":4,"dir":"InfixR","min_prec":4},"==##":{"max_prec":9,"dir":"InfixL","min_prec":9},"==#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dep-t-advice":{"And":{"max_prec":7,"dir":"InfixL","min_prec":7},":*":{"max_prec":5,"dir":"InfixR","min_prec":5}},"arithmoi":{":+":{"max_prec":6,"dir":"InfixN","min_prec":6},"^%":{"max_prec":8,"dir":"InfixR","min_prec":8},"modulo":{"max_prec":7,"dir":"InfixL","min_prec":7},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"regex-tdfa":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HAppS-Data":{".&.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pisigma":{"-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9},":..":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pstemmer":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9}},"affine":{".-.":{"max_prec":6,"dir":"InfixN","min_prec":6},".+":{"max_prec":6,"dir":"InfixL","min_prec":6},".-":{"max_prec":6,"dir":"InfixL","min_prec":6}},"airbrake":{":|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hw-xml":{"/>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"type-level-bst":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$*?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$*>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mfsolve":{"===":{"max_prec":1,"dir":"InfixR","min_prec":1},"=&=":{"max_prec":1,"dir":"InfixR","min_prec":1}},"dpor":{"&+&":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hgeometry":{".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*^":{"max_prec":7,"dir":"InfixL","min_prec":7},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7},".-^":{"max_prec":6,"dir":"InfixL","min_prec":6},".+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"|.|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"chassis":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"<<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"=>=":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},":.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},":&":{"max_prec":7,"dir":"InfixR","min_prec":7},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"cflp":{"^:":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},":!":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"compdata-automata":{">*<":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->":{"max_prec":1,"dir":"InfixN","min_prec":1},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},":^:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":0,"dir":"InfixR","min_prec":0}},"IOSpec":{":+:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"paths":{"<.>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"</>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7}},"irc-fun-messages":{"matches":{"max_prec":2,"dir":"InfixN","min_prec":2}},"uniquely-represented-sets":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wx":{":~":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":5,"dir":"InfixL","min_prec":5},".+.":{"max_prec":5,"dir":"InfixL","min_prec":5},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"::~":{"max_prec":9,"dir":"InfixL","min_prec":9},"::=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":5,"dir":"InfixN","min_prec":5}},"papa-include":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"universe-reverse-instances":{"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4}},"yjtools":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wizards":{":+:":{"max_prec":9,"dir":"InfixR","min_prec":9}},"graphql-api":{":>":{"max_prec":8,"dir":"InfixR","min_prec":8},":<>":{"max_prec":8,"dir":"InfixR","min_prec":8}},"plankton":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"/~":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"~-":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"~/":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-~":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},"≈":{"max_prec":4,"dir":"InfixL","min_prec":4},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊕":{"max_prec":9,"dir":"InfixL","min_prec":9}},"catalyst":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hamusic":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ld-intervals":{"<=..<":{"max_prec":5,"dir":"InfixN","min_prec":5},"<=..<=":{"max_prec":5,"dir":"InfixN","min_prec":5},"<..<":{"max_prec":5,"dir":"InfixN","min_prec":5},"<..<=":{"max_prec":5,"dir":"InfixN","min_prec":5}},"wizard":{"WizardT":{"max_prec":9,"dir":"InfixR","min_prec":9}},"fake":{"&>>=":{"max_prec":1,"dir":"InfixL","min_prec":1}},"reflex-gi-gtk":{":~~>":{"max_prec":0,"dir":"InfixR","min_prec":0},":==":{"max_prec":0,"dir":"InfixR","min_prec":0},":~~":{"max_prec":0,"dir":"InfixR","min_prec":0},":==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"ginger":{"~!":{"max_prec":9,"dir":"InfixL","min_prec":9},"~:":{"max_prec":5,"dir":"InfixR","min_prec":5},"~>":{"max_prec":8,"dir":"InfixR","min_prec":8}},"uusi":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"|>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<|":{"max_prec":0,"dir":"InfixR","min_prec":0}},"clash":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pipes-files":{"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"partial-lens":{"^/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+=, ^*=, ^-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+=, *=, -=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%=":{"max_prec":9,"dir":"InfixL","min_prec":9},"//=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&=, ||=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^%=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"NMap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":0,"dir":"InfixR","min_prec":0},".>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"elision":{"<</":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"^<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"unix":{"deleteSignal":{"max_prec":9,"dir":"InfixR","min_prec":9},"addSignal":{"max_prec":9,"dir":"InfixR","min_prec":9}},"lol":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"^-":{"max_prec":8,"dir":"InfixR","min_prec":8},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^/":{"max_prec":8,"dir":"InfixR","min_prec":8},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixR","min_prec":8},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"=~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"^?":{"max_prec":8,"dir":"InfixR","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":1,"dir":"InfixL","min_prec":1}},"uniplate":{"|+":{"max_prec":9,"dir":"InfixL","min_prec":9},"||+":{"max_prec":9,"dir":"InfixL","min_prec":9},"||*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"multiset-comb":{"+:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"manifolds":{"?->":{"max_prec":4,"dir":"InfixR","min_prec":4},":@.":{"max_prec":5,"dir":"InfixR","min_prec":5},"!-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|±|":{"max_prec":6,"dir":"InfixL","min_prec":6},"✠":{"max_prec":5,"dir":"InfixL","min_prec":5},".--!":{"max_prec":9,"dir":"InfixL","min_prec":9},"?<":{"max_prec":5,"dir":"InfixL","min_prec":5},".-~^":{"max_prec":6,"dir":"InfixL","min_prec":6},".−.":{"max_prec":6,"dir":"InfixN","min_prec":6},"?>":{"max_prec":5,"dir":"InfixL","min_prec":5},".--.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+~^":{"max_prec":6,"dir":"InfixL","min_prec":6},"?|:":{"max_prec":3,"dir":"InfixL","min_prec":3},".-|":{"max_prec":9,"dir":"InfixL","min_prec":9},".+^|":{"max_prec":9,"dir":"InfixL","min_prec":9},":±":{"max_prec":6,"dir":"InfixL","min_prec":6},".-~.":{"max_prec":6,"dir":"InfixN","min_prec":6},".-~!":{"max_prec":6,"dir":"InfixN","min_prec":6},"|+^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hood-off":{"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Spock-api":{"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parsec-free":{"<||>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"<$?>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<|?>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$$>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<|>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"TCache":{".||.":{"max_prec":3,"dir":"InfixR","min_prec":3},".&&.":{"max_prec":4,"dir":"InfixR","min_prec":4},".>.":{"max_prec":5,"dir":"InfixR","min_prec":5},".<=.":{"max_prec":5,"dir":"InfixR","min_prec":5},".==.":{"max_prec":5,"dir":"InfixR","min_prec":5},".>=.":{"max_prec":5,"dir":"InfixR","min_prec":5},".<.":{"max_prec":5,"dir":"InfixR","min_prec":5}},"vector-endian":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"exact-real":{"*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".*":{"max_prec":7,"dir":"InfixL","min_prec":7},"/^":{"max_prec":7,"dir":"InfixL","min_prec":7},"mulBoundedL":{"max_prec":7,"dir":"InfixL","min_prec":7},"plusInteger":{"max_prec":6,"dir":"InfixL","min_prec":6},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"shiftL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/.":{"max_prec":7,"dir":"InfixL","min_prec":7},"shiftR":{"max_prec":8,"dir":"InfixL","min_prec":8},"mulBounded":{"max_prec":7,"dir":"InfixL","min_prec":7}},"separated":{"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-+":{"max_prec":9,"dir":"InfixL","min_prec":9},"+-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ten":{"<*>!":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>!":{"max_prec":4,"dir":"InfixL","min_prec":4},":+:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<*!":{"max_prec":4,"dir":"InfixL","min_prec":4},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},"<$>!":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$!":{"max_prec":4,"dir":"InfixL","min_prec":4},":**":{"max_prec":5,"dir":"InfixR","min_prec":5},":.:":{"max_prec":7,"dir":"InfixR","min_prec":7}},"microaeson":{".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monad-lrs":{"<+-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"morley":{":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"::&":{"max_prec":7,"dir":"InfixR","min_prec":7},"<:!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"::<":{"max_prec":5,"dir":"InfixR","min_prec":5},"::&+":{"max_prec":7,"dir":"InfixR","min_prec":7},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"-:&":{"max_prec":7,"dir":"InfixR","min_prec":7},"append":{"max_prec":5,"dir":"InfixR","min_prec":5},":#":{"max_prec":8,"dir":"InfixR","min_prec":8},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},":-":{"max_prec":9,"dir":"InfixR","min_prec":9},"#:":{"max_prec":0,"dir":"InfixR","min_prec":0},":::":{"max_prec":9,"dir":"InfixN","min_prec":9},"|-":{"max_prec":1,"dir":"InfixR","min_prec":1},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5},"//->":{"max_prec":8,"dir":"InfixR","min_prec":8},":/":{"max_prec":8,"dir":"InfixN","min_prec":8}},"llvm-hs-pure":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"FerryCore":{".->":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mac":{"<<*>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"liblawless":{"⫴":{"max_prec":6,"dir":"InfixR","min_prec":6},"⇝":{"max_prec":9,"dir":"InfixL","min_prec":9},"∘":{"max_prec":9,"dir":"InfixR","min_prec":9},"↢":{"max_prec":7,"dir":"InfixR","min_prec":7},"⇜":{"max_prec":9,"dir":"InfixR","min_prec":9},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<.>":{"max_prec":7,"dir":"InfixL","min_prec":7},"<++>":{"max_prec":7,"dir":"InfixL","min_prec":7},"⧻":{"max_prec":6,"dir":"InfixR","min_prec":6},"↣":{"max_prec":7,"dir":"InfixL","min_prec":7}},"wahsp":{".||.":{"max_prec":8,"dir":"InfixN","min_prec":8},".|.":{"max_prec":7,"dir":"InfixN","min_prec":7}},"singletons":{"%~":{"max_prec":4,"dir":"InfixN","min_prec":4},":&:":{"max_prec":4,"dir":"InfixR","min_prec":4},"@@@#@$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@@#@$":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>@#@$":{"max_prec":0,"dir":"InfixR","min_prec":0},"~>":{"max_prec":0,"dir":"InfixR","min_prec":0},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},":%&:":{"max_prec":4,"dir":"InfixR","min_prec":4},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"~>@#@$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"@@@#@$$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>@#@$$$":{"max_prec":0,"dir":"InfixR","min_prec":0}},"with":{":&:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Clean":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},".~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hedgehog-classes":{"hneq":{"max_prec":4,"dir":"InfixN","min_prec":4},"heq2":{"max_prec":4,"dir":"InfixN","min_prec":4},"heq":{"max_prec":4,"dir":"InfixN","min_prec":4},"hneq2":{"max_prec":4,"dir":"InfixN","min_prec":4},"heq1":{"max_prec":4,"dir":"InfixN","min_prec":4}},"nri-prelude":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"//":{"max_prec":7,"dir":"InfixL","min_prec":7},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":9,"dir":"InfixR","min_prec":9},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"|>":{"max_prec":0,"dir":"InfixL","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<|":{"max_prec":0,"dir":"InfixR","min_prec":0},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"quack":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"filepather":{"->>-":{"max_prec":1,"dir":"InfixR","min_prec":1},"-<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"-<<-":{"max_prec":1,"dir":"InfixR","min_prec":1},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"beam-postgres":{"-&<-":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-&&-":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<@-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>$":{"max_prec":9,"dir":"InfixL","min_prec":9},"->$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-&>-":{"max_prec":9,"dir":"InfixL","min_prec":9},"?|":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>#":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!~.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<<-":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-+-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"--|--":{"max_prec":9,"dir":"InfixL","min_prec":9},"++.":{"max_prec":9,"dir":"InfixL","min_prec":9},"~*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"?&":{"max_prec":9,"dir":"InfixL","min_prec":9},"->#":{"max_prec":9,"dir":"InfixL","min_prec":9},"~.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-@>-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!~*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"trasa":{".&":{"max_prec":7,"dir":"InfixR","min_prec":7},"./":{"max_prec":7,"dir":"InfixR","min_prec":7}},"aeson-commit":{".:>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"numtype-dk":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6}},"nonfree":{"◇":{"max_prec":9,"dir":"InfixL","min_prec":9}},"relation":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-<":{"max_prec":9,"dir":"InfixR","min_prec":9},"<$|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"protocol":{"->:":{"max_prec":6,"dir":"InfixN","min_prec":6}},"typograffiti":{".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"abt":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},":$":{"max_prec":9,"dir":"InfixL","min_prec":9},":\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"free-vl":{".:.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"enumerator":{"=$=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$=":{"max_prec":9,"dir":"InfixL","min_prec":9},">==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"step-function":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cobot-io":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?!":{"max_prec":9,"dir":"InfixN","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"stdio":{"<?>":{"max_prec":9,"dir":null,"min_prec":0},".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"miku":{"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"primus":{".*":{"max_prec":7,"dir":"InfixL","min_prec":7},".@":{"max_prec":8,"dir":"InfixR","min_prec":8},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},".+":{"max_prec":6,"dir":"InfixL","min_prec":6},".-":{"max_prec":6,"dir":"InfixL","min_prec":6}},"quick-generator":{"??*":{"max_prec":9,"dir":"InfixL","min_prec":9},".++":{"max_prec":9,"dir":"InfixL","min_prec":9},"?*":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"EuroIT":{"$^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"contiguous":{"<$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"poly":{"^-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"FilePather":{".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},".!.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hBDD":{"<--":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yesod-auth-oauth2":{".=":{"max_prec":8,"dir":"InfixR","min_prec":8},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xhtml":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":4,"dir":"InfixR","min_prec":4},"</>":{"max_prec":3,"dir":"InfixR","min_prec":3},"+++":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<":{"max_prec":7,"dir":"InfixR","min_prec":7}},"opaleye-sqlite":{".<=":{"max_prec":4,"dir":"InfixN","min_prec":4},".++":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=":{"max_prec":4,"dir":"InfixN","min_prec":4},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},"./=":{"max_prec":4,"dir":"InfixN","min_prec":4},".:":{"max_prec":8,"dir":"InfixR","min_prec":8},".==":{"max_prec":4,"dir":"InfixN","min_prec":4},".<":{"max_prec":4,"dir":"InfixN","min_prec":4},".:.":{"max_prec":8,"dir":"InfixR","min_prec":8},".::.":{"max_prec":8,"dir":"InfixR","min_prec":8},".>":{"max_prec":4,"dir":"InfixN","min_prec":4},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".::":{"max_prec":8,"dir":"InfixR","min_prec":8}},"canon":{"~~<<<^>>>~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"~|<<<^>>>|~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~<<^>>~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~~|<<<^>>>|~~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~<<^>>~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~|<<^>>|~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~|<<<^>>>|~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~~<<<^>>>~~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<<^^>>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"|<^>|":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~<<^>>~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~<^>~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~|<<^>>|~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"<^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~~<<^>>~~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~|<<^>>|~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<<<^^>>>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~~|<<^>>|~~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~<^>~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~|<^>|~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~|<^>|~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~<^>~~":{"max_prec":9,"dir":"InfixR","min_prec":9},">^":{"max_prec":9,"dir":"InfixR","min_prec":9},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"~^~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~~|<^>|~~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~~<^>~~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<<<^>>>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"~|^|~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~|<^>|~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~^~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"<^^>":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~|^|~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~^~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"|<^^>|":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~~^~~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~|^|~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<<^>>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~~~^~~~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~~|^|~~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~<<<<^>>>>~":{"max_prec":9,"dir":"InfixR","min_prec":9},"<^":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~<<<<^>>>>~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~|<<<<^>>>>|~":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<^^>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~|<<<<^>>>>|~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~<<<^>>>~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~<<<<^>>>>~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<^>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~|<<<<^>>>>|~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~~<<<<^>>>>~~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<^^>>>":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~|<<<^>>>|~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~~|<<<<^>>>>|~~~~":{"max_prec":9,"dir":"InfixR","min_prec":9},"~~~<<<^>>>~~~":{"max_prec":9,"dir":"InfixR","min_prec":9}},"boop":{"-->>":{"max_prec":8,"dir":"InfixL","min_prec":8},">-->":{"max_prec":8,"dir":"InfixL","min_prec":8},"-->":{"max_prec":8,"dir":"InfixL","min_prec":8},"==>":{"max_prec":8,"dir":"InfixL","min_prec":8}},"hjugement-protocol":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"o2":{"max_prec":9,"dir":"InfixR","min_prec":9},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6}},"Wired":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<-":{"max_prec":9,"dir":"InfixL","min_prec":9},"*=":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pugs-hsregex":{"=~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9},"!~~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"compstrat":{">+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"laop":{"===":{"max_prec":2,"dir":"InfixL","min_prec":2},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":4,"dir":"InfixL","min_prec":4},".|":{"max_prec":7,"dir":"InfixL","min_prec":7},"|||":{"max_prec":3,"dir":"InfixL","min_prec":3},"-|-":{"max_prec":5,"dir":"InfixL","min_prec":5},"./":{"max_prec":7,"dir":"InfixL","min_prec":7},".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monad-var":{".!":{"max_prec":9,"dir":"InfixR","min_prec":9},"./":{"max_prec":8,"dir":"InfixR","min_prec":8}},"critbit":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tropical-geometry":{">*<":{"max_prec":9,"dir":"InfixL","min_prec":9},"!*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sdp":{"\\?/":{"max_prec":9,"dir":"InfixL","min_prec":9},">!":{"max_prec":5,"dir":"InfixL","min_prec":5},":%":{"max_prec":7,"dir":"InfixL","min_prec":7},":>":{"max_prec":5,"dir":"InfixR","min_prec":5},".<=":{"max_prec":4,"dir":"InfixL","min_prec":4},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"*$":{"max_prec":9,"dir":"InfixL","min_prec":9},">=.":{"max_prec":4,"dir":"InfixL","min_prec":4},"!?>":{"max_prec":5,"dir":"InfixL","min_prec":5},"except":{"max_prec":8,"dir":"InfixN","min_prec":8},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"?:":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.":{"max_prec":4,"dir":"InfixL","min_prec":4},"<.":{"max_prec":4,"dir":"InfixL","min_prec":4},"!>#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=.>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"?+":{"max_prec":8,"dir":"InfixL","min_prec":8},"./=.":{"max_prec":4,"dir":"InfixL","min_prec":4},"+?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<=.":{"max_prec":4,"dir":"InfixL","min_prec":4},".?":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\^/":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=":{"max_prec":4,"dir":"InfixL","min_prec":4},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":4,"dir":"InfixL","min_prec":4},".$":{"max_prec":9,"dir":"InfixL","min_prec":9},"?-":{"max_prec":8,"dir":"InfixL","min_prec":8},"!#":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=.":{"max_prec":4,"dir":"InfixL","min_prec":4},"./=":{"max_prec":4,"dir":"InfixL","min_prec":4},"!#>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<.=>":{"max_prec":4,"dir":"InfixL","min_prec":4},"/?\\":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":4,"dir":"InfixL","min_prec":4},"filter":{"max_prec":8,"dir":"InfixN","min_prec":8},"?^":{"max_prec":1,"dir":"InfixR","min_prec":1},".==.":{"max_prec":4,"dir":"InfixL","min_prec":4},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":4,"dir":"InfixL","min_prec":4},">>=>":{"max_prec":9,"dir":"InfixL","min_prec":9},".>=.":{"max_prec":4,"dir":"InfixL","min_prec":4},".<":{"max_prec":4,"dir":"InfixL","min_prec":4},".<.":{"max_prec":4,"dir":"InfixL","min_prec":4},"!>":{"max_prec":5,"dir":"InfixL","min_prec":5},"!^":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":4,"dir":"InfixL","min_prec":4},":&":{"max_prec":9,"dir":"InfixL","min_prec":9},":<":{"max_prec":5,"dir":"InfixL","min_prec":5},"\\+/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":4,"dir":"InfixL","min_prec":4},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":4,"dir":"InfixL","min_prec":4},"*?":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":0,"dir":"InfixR","min_prec":0},"?":{"max_prec":1,"dir":"InfixR","min_prec":1}},"dhall":{">*<":{"max_prec":5,"dir":"InfixR","min_prec":5},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">|<":{"max_prec":5,"dir":"InfixR","min_prec":5}},"knead":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"#:.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&*":{"max_prec":9,"dir":"InfixL","min_prec":9},">=*":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.*":{"max_prec":9,"dir":"InfixL","min_prec":9},">*":{"max_prec":9,"dir":"InfixL","min_prec":9},":.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=*":{"max_prec":9,"dir":"InfixL","min_prec":9},"||*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=*":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"less-arbitrary":{"$$$?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"WashNGo":{"##":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},":^:":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xsact":{"??":{"max_prec":9,"dir":"InfixL","min_prec":9}},"highlighter":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"popkey":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"generic-functor":{":+":{"max_prec":1,"dir":"InfixR","min_prec":1}},"physics":{">*<":{"max_prec":7,"dir":"InfixL","min_prec":7},">-<":{"max_prec":6,"dir":"InfixL","min_prec":6},">/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*<":{"max_prec":7,"dir":"InfixL","min_prec":7},">/<":{"max_prec":7,"dir":"InfixL","min_prec":7},"/<":{"max_prec":7,"dir":"InfixL","min_prec":7},">+<":{"max_prec":6,"dir":"InfixL","min_prec":6}},"join":{".=.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parsestar":{"->//":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},"/<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fixed-vector":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ral":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"error-continuations":{"<?<":{"max_prec":9,"dir":"InfixL","min_prec":9},">?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"algebraic-graphs":{"===":{"max_prec":4,"dir":"InfixN","min_prec":4},">-":{"max_prec":5,"dir":"InfixL","min_prec":5},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<":{"max_prec":5,"dir":"InfixL","min_prec":5},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<+>":{"max_prec":7,"dir":null,"min_prec":6}},"core-program":{"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"linearmap-category":{"|&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<.>^":{"max_prec":7,"dir":"InfixR","min_prec":7},".-.":{"max_prec":6,"dir":"InfixN","min_prec":6},".∂":{"max_prec":7,"dir":"InfixR","min_prec":7},".-~^":{"max_prec":6,"dir":"InfixL","min_prec":6},"<$|":{"max_prec":0,"dir":"InfixR","min_prec":0},"|$|":{"max_prec":0,"dir":"InfixR","min_prec":0},".⊗":{"max_prec":7,"dir":"InfixR","min_prec":7},".+~^":{"max_prec":6,"dir":"InfixL","min_prec":6},"\\$":{"max_prec":0,"dir":"InfixR","min_prec":0},".+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"⊗":{"max_prec":7,"dir":"InfixL","min_prec":7},"*∂":{"max_prec":7,"dir":"InfixR","min_prec":7},"·":{"max_prec":7,"dir":"InfixL","min_prec":7},".<":{"max_prec":7,"dir":"InfixL","min_prec":7},"-+$>":{"max_prec":0,"dir":"InfixR","min_prec":0},"/∂":{"max_prec":7,"dir":"InfixR","min_prec":7},".-~.":{"max_prec":6,"dir":"InfixN","min_prec":6},".-~!":{"max_prec":6,"dir":"InfixN","min_prec":6},"-+|>":{"max_prec":7,"dir":"InfixR","min_prec":7},">+<":{"max_prec":6,"dir":"InfixR","min_prec":6},"⊕":{"max_prec":6,"dir":"InfixR","min_prec":6}},"BiobaseTypes":{"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"eq":{":=":{"max_prec":4,"dir":"InfixL","min_prec":4},":==":{"max_prec":4,"dir":"InfixL","min_prec":4}},"serv":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lambdabot-core":{"==>":{"max_prec":1,"dir":"InfixR","min_prec":1},":=>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"hs-fltk":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"::=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+|+":{"max_prec":9,"dir":"InfixL","min_prec":9},"::=":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"topaz":{"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<:":{"max_prec":7,"dir":"InfixR","min_prec":7}},"fitspec":{"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Set":{"⊆":{"max_prec":9,"dir":"InfixL","min_prec":9}},"titlecase":{"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"algebra":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"$@":{"max_prec":0,"dir":"InfixR","min_prec":0},"/~":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},">~":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fused-effects":{":+:":{"max_prec":4,"dir":"InfixR","min_prec":4},"~<~":{"max_prec":1,"dir":"InfixR","min_prec":1},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"overloaded":{"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"%%":{"max_prec":9,"dir":"InfixR","min_prec":9}},"unpacked-containers":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"frisby":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"//":{"max_prec":1,"dir":"InfixL","min_prec":1},"##":{"max_prec":2,"dir":"InfixN","min_prec":2},"//>":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"##>":{"max_prec":2,"dir":"InfixN","min_prec":2},"<>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<++>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<<-":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"music-pitch":{"/:=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghc-source-gen":{"<--":{"max_prec":1,"dir":"InfixL","min_prec":1},"@@":{"max_prec":2,"dir":"InfixL","min_prec":2},"-->":{"max_prec":0,"dir":"InfixR","min_prec":0},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0},"@::@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"composition-prelude":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},".@@@@":{"max_prec":8,"dir":"InfixR","min_prec":8},".****":{"max_prec":8,"dir":"InfixR","min_prec":8},"<=**<":{"max_prec":1,"dir":"InfixR","min_prec":1},".*":{"max_prec":8,"dir":"InfixR","min_prec":8},">=**>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<-=**<":{"max_prec":1,"dir":"InfixR","min_prec":1},".******":{"max_prec":8,"dir":"InfixR","min_prec":8},".@":{"max_prec":8,"dir":"InfixR","min_prec":8},".***":{"max_prec":8,"dir":"InfixR","min_prec":8},".@@@@@":{"max_prec":8,"dir":"InfixR","min_prec":8},"&:":{"max_prec":0,"dir":"InfixL","min_prec":0},">=*>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<~@~<":{"max_prec":8,"dir":"InfixL","min_prec":8},".@@":{"max_prec":8,"dir":"InfixR","min_prec":8},".$":{"max_prec":3,"dir":"InfixL","min_prec":3},">-=**>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},">-=*>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<-=*<":{"max_prec":1,"dir":"InfixR","min_prec":1},".@@@":{"max_prec":8,"dir":"InfixR","min_prec":8},".*****":{"max_prec":8,"dir":"InfixR","min_prec":8},"+>":{"max_prec":6,"dir":"InfixR","min_prec":6},"-$":{"max_prec":8,"dir":"InfixL","min_prec":8},"<=*<":{"max_prec":1,"dir":"InfixR","min_prec":1},"-.":{"max_prec":8,"dir":"InfixR","min_prec":8},"~@~":{"max_prec":8,"dir":"InfixL","min_prec":8},".**":{"max_prec":8,"dir":"InfixR","min_prec":8}},"polysoup":{"/>":{"max_prec":2,"dir":"InfixR","min_prec":2},"//>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<^>":{"max_prec":2,"dir":"InfixR","min_prec":2},"^>":{"max_prec":2,"dir":"InfixR","min_prec":2},">^>":{"max_prec":2,"dir":"InfixR","min_prec":2},"</>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<^":{"max_prec":2,"dir":"InfixR","min_prec":2},">/>":{"max_prec":2,"dir":"InfixR","min_prec":2}},"JYU-Utils":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"alg":{"≡":{"max_prec":4,"dir":"InfixN","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"∸":{"max_prec":9,"dir":"InfixL","min_prec":9},"≢":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"≥":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"×":{"max_prec":7,"dir":"InfixL","min_prec":7},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"≤":{"max_prec":4,"dir":"InfixN","min_prec":4},".&?¬":{"max_prec":9,"dir":"InfixL","min_prec":9}},"variadic":{"...>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*...":{"max_prec":9,"dir":"InfixL","min_prec":9},"Cons":{"max_prec":2,"dir":"InfixR","min_prec":2},"<$>...":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<...":{"max_prec":9,"dir":"InfixL","min_prec":9},"...*>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ClassyPrelude":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hdf":{"~:":{"max_prec":9,"dir":"InfixL","min_prec":9},"~<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"~:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"auto":{"compI":{"max_prec":1,"dir":"InfixR","min_prec":1},"mergeR":{"max_prec":5,"dir":"InfixL","min_prec":5},"<&":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|?>":{"max_prec":3,"dir":"InfixR","min_prec":3},"-?>":{"max_prec":1,"dir":"InfixR","min_prec":1},"mergeL":{"max_prec":5,"dir":"InfixR","min_prec":5},"&>":{"max_prec":5,"dir":"InfixL","min_prec":5},"-->":{"max_prec":1,"dir":"InfixR","min_prec":1},"<|!>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"accelerate-blas":{"><":{"max_prec":8,"dir":"InfixR","min_prec":8},"#>":{"max_prec":8,"dir":"InfixR","min_prec":8},"<#":{"max_prec":8,"dir":"InfixR","min_prec":8},"<>":{"max_prec":8,"dir":"InfixR","min_prec":8},"<.>":{"max_prec":8,"dir":"InfixR","min_prec":8}},"mu-schema":{":->":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":5,"dir":"InfixR","min_prec":5}},"simple-conduit":{"=$=":{"max_prec":2,"dir":"InfixR","min_prec":2},"=$":{"max_prec":2,"dir":"InfixR","min_prec":2},"$$":{"max_prec":0,"dir":"InfixR","min_prec":0},"$=":{"max_prec":1,"dir":"InfixL","min_prec":1}},"numtype":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"-":{"max_prec":6,"dir":"InfixL","min_prec":6}},"Rattus":{"|##":{"max_prec":9,"dir":"InfixL","min_prec":9},"<##":{"max_prec":9,"dir":"InfixL","min_prec":9},"-=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},">--":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},":!":{"max_prec":8,"dir":"InfixR","min_prec":8},"|#|":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},">=-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-:>":{"max_prec":9,"dir":"InfixL","min_prec":9},":::":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":2,"dir":"InfixR","min_prec":2},"^<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"papa-base-implement":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"libjenkins":{"-=-":{"max_prec":7,"dir":"InfixN","min_prec":7},"-/-":{"max_prec":5,"dir":"InfixR","min_prec":5},"-&-":{"max_prec":5,"dir":"InfixR","min_prec":5},"-?-":{"max_prec":1,"dir":"InfixN","min_prec":1}},"ChasingBottoms":{">!":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"/\\!":{"max_prec":5,"dir":"InfixL","min_prec":5},"<=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"<!":{"max_prec":4,"dir":"InfixN","min_prec":4},"==!":{"max_prec":4,"dir":"InfixN","min_prec":4},">=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\/!":{"max_prec":5,"dir":"InfixN","min_prec":5}},"CTRex":{":<-!":{"max_prec":9,"dir":"InfixL","min_prec":9},".++":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},":<-":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},"::<-|":{"max_prec":9,"dir":"InfixL","min_prec":9},":<-|":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},"::=":{"max_prec":9,"dir":"InfixL","min_prec":9},":!=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ixset-typed":{"@><=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":5,"dir":"InfixR","min_prec":5},"@*":{"max_prec":9,"dir":"InfixL","min_prec":9},"@<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@><":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":5,"dir":"InfixR","min_prec":5},"@<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"graph-rewriting":{":-:":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"polar":{":<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mutable":{"compMP":{"max_prec":9,"dir":"InfixR","min_prec":9},":!>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"wl-pprint-extras":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"regex-do":{">":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"-/":{"max_prec":9,"dir":"InfixL","min_prec":9},"~*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"~?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"smtLib":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mismi-p":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"ConstraintKinds":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"graphql-client":{".=":{"max_prec":8,"dir":"InfixR","min_prec":8}},"atom":{"<==":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},">=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"||.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>.":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-validation":{"<!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"htssets":{":+":{"max_prec":5,"dir":"InfixR","min_prec":5}},"data-accessor-mtl":{"%:":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nurbs":{"≄":{"max_prec":9,"dir":"InfixL","min_prec":9},"≃":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊕":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bifunctor":{"<⁂>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<***>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"monoidal-containers":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"functional-arrow":{"=<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"size-based":{"!!*":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"SimpleH":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%~":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"=-":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%-":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^..":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^??":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},":**:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hnetcdf":{"#":{"max_prec":8,"dir":"InfixL","min_prec":8}},"netwire":{">--":{"max_prec":1,"dir":"InfixR","min_prec":1},"<&":{"max_prec":5,"dir":"InfixL","min_prec":5},"&>":{"max_prec":5,"dir":"InfixL","min_prec":5},"-->":{"max_prec":1,"dir":"InfixR","min_prec":1},"***!":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HaTeX":{"^:":{"max_prec":9,"dir":"InfixL","min_prec":9},">:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-+":{"max_prec":6,"dir":"InfixL","min_prec":6},"!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=:":{"max_prec":4,"dir":"InfixR","min_prec":4},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":4,"dir":"InfixR","min_prec":4},"+-":{"max_prec":6,"dir":"InfixL","min_prec":6},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"%:":{"max_prec":9,"dir":"InfixL","min_prec":9},"!^":{"max_prec":9,"dir":"InfixL","min_prec":9},"*:":{"max_prec":7,"dir":"InfixL","min_prec":7},">=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskus-utils-variant":{">-:>":{"max_prec":0,"dir":"InfixL","min_prec":0},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">:%:>":{"max_prec":0,"dir":"InfixL","min_prec":0},">%:>":{"max_prec":0,"dir":"InfixL","min_prec":0},">:-:>":{"max_prec":0,"dir":"InfixL","min_prec":0},">:>":{"max_prec":0,"dir":"InfixL","min_prec":0},">::>":{"max_prec":0,"dir":"InfixL","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"oneormore":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"multiset":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"libjwt-typed":{"->>":{"max_prec":6,"dir":"InfixN","min_prec":6},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":5,"dir":"InfixR","min_prec":5},":<":{"max_prec":5,"dir":"InfixR","min_prec":5}},"glazier":{"orMaybeExec":{"max_prec":3,"dir":"InfixL","min_prec":3}},"clay":{"-:":{"max_prec":4,"dir":"InfixN","min_prec":4},"*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"!":{"max_prec":9,"dir":"InfixR","min_prec":9},"bsColor":{"max_prec":9,"dir":"InfixR","min_prec":9},"<?":{"max_prec":5,"dir":"InfixR","min_prec":5},"@=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"|+":{"max_prec":9,"dir":"InfixL","min_prec":9},"|=":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"@*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*@":{"max_prec":7,"dir":"InfixL","min_prec":7},"@/":{"max_prec":7,"dir":"InfixL","min_prec":7},"$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@-@":{"max_prec":6,"dir":"InfixL","min_prec":6},"commenting":{"max_prec":3,"dir":"InfixL","min_prec":3},"&":{"max_prec":5,"dir":"InfixR","min_prec":5},"^=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@+@":{"max_prec":6,"dir":"InfixL","min_prec":6},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|~":{"max_prec":9,"dir":"InfixL","min_prec":9},"*=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"?":{"max_prec":5,"dir":"InfixR","min_prec":5}},"servant-cli":{"branch":{"max_prec":3,"dir":"InfixR","min_prec":3},"$:>":{"max_prec":4,"dir":"InfixR","min_prec":4},"?:>":{"max_prec":4,"dir":"InfixR","min_prec":4},"#:>":{"max_prec":4,"dir":"InfixR","min_prec":4},"note":{"max_prec":4,"dir":"InfixR","min_prec":4},"%:>":{"max_prec":4,"dir":"InfixR","min_prec":4},"##:>":{"max_prec":4,"dir":"InfixR","min_prec":4}},"phaser":{"<?>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>#":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#>":{"max_prec":5,"dir":"InfixL","min_prec":5},">#>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$#$":{"max_prec":5,"dir":"InfixL","min_prec":5}},"boardgame":{"unless":{"max_prec":8,"dir":"InfixL","min_prec":8}},"row-types":{".//":{"max_prec":6,"dir":"InfixL","min_prec":6},":+":{"max_prec":6,"dir":"InfixL","min_prec":6},".\\/":{"max_prec":6,"dir":"InfixL","min_prec":6},".+":{"max_prec":6,"dir":"InfixL","min_prec":6},".\\\\":{"max_prec":6,"dir":"InfixL","min_prec":6},".$":{"max_prec":2,"dir":"InfixL","min_prec":2},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":5,"dir":"InfixL","min_prec":5},":==":{"max_prec":7,"dir":"InfixN","min_prec":7},"≈":{"max_prec":4,"dir":"InfixN","min_prec":4},".-":{"max_prec":6,"dir":"InfixL","min_prec":6},".==":{"max_prec":7,"dir":"InfixN","min_prec":7},".\\":{"max_prec":4,"dir":"InfixL","min_prec":4},":-":{"max_prec":9,"dir":"InfixR","min_prec":9},"\\\\":{"max_prec":1,"dir":"InfixL","min_prec":1}},"polysemy-path":{"</>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"parallel":{"$|":{"max_prec":9,"dir":"InfixL","min_prec":9},">|":{"max_prec":9,"dir":"InfixL","min_prec":9},"par":{"max_prec":0,"dir":"InfixR","min_prec":0},".||":{"max_prec":9,"dir":"InfixL","min_prec":9},"using":{"max_prec":0,"dir":"InfixL","min_prec":0},"$||":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"pseq":{"max_prec":0,"dir":"InfixR","min_prec":0},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},"usingIO":{"max_prec":0,"dir":"InfixL","min_prec":0},"dot":{"max_prec":9,"dir":"InfixR","min_prec":9},"-||":{"max_prec":9,"dir":"InfixL","min_prec":9},">||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"safe-json":{">=?":{"max_prec":1,"dir":"InfixN","min_prec":1},".:$?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":1,"dir":"InfixN","min_prec":1},".=$":{"max_prec":9,"dir":"InfixL","min_prec":9},".:$!":{"max_prec":9,"dir":"InfixL","min_prec":9},".:$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"numtype-tf":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"iteratee-mtl":{">>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"regression-simple":{"mult":{"max_prec":7,"dir":"InfixL","min_prec":7},"add":{"max_prec":6,"dir":"InfixL","min_prec":6}},"netlib-comfort-array":{"^!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"polysemy-zoo":{"-@":{"max_prec":1,"dir":"InfixN","min_prec":1},"@~":{"max_prec":2,"dir":"InfixN","min_prec":2},">@":{"max_prec":1,"dir":"InfixN","min_prec":1},"@>":{"max_prec":2,"dir":"InfixN","min_prec":2},"~@":{"max_prec":1,"dir":"InfixN","min_prec":1},"-@>":{"max_prec":1,"dir":"InfixN","min_prec":1},"@-":{"max_prec":2,"dir":"InfixN","min_prec":2},":-":{"max_prec":9,"dir":"InfixR","min_prec":9},":::":{"max_prec":5,"dir":"InfixR","min_prec":5},">@>":{"max_prec":1,"dir":"InfixN","min_prec":1},"~@>":{"max_prec":1,"dir":"InfixN","min_prec":1}},"cmdlib":{"<%":{"max_prec":9,"dir":"InfixL","min_prec":9},"%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+<":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"%:":{"max_prec":9,"dir":"InfixL","min_prec":9},"%+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"SmtLib":{"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"histogram-simple":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tinylog":{".=":{"max_prec":5,"dir":"InfixR","min_prec":5},"~~":{"max_prec":4,"dir":"InfixR","min_prec":4},"+++":{"max_prec":6,"dir":"InfixR","min_prec":6}},"dag":{":@->$$###":{"max_prec":9,"dir":"InfixL","min_prec":9},":@->$###":{"max_prec":9,"dir":"InfixL","min_prec":9},":@->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"percent-format":{"%%%%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%%%%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"-%%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"-%%%%%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"-%%%%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"-%%%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"+%":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":7},"-%":{"max_prec":9,"dir":"InfixL","min_prec":9},"-%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%":{"max_prec":9,"dir":"InfixL","min_prec":9},"/%":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%%":{"max_prec":9,"dir":"InfixL","min_prec":9}},"diagrams-core":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},":-:":{"max_prec":7,"dir":"InfixR","min_prec":7},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"atop":{"max_prec":6,"dir":"InfixL","min_prec":6},".>":{"max_prec":5,"dir":"InfixR","min_prec":5},".>>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"intcode":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haste-compiler":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fused-effects-optics":{".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"css-selectors":{".|=":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".*=":{"max_prec":9,"dir":"InfixL","min_prec":9},".~=":{"max_prec":9,"dir":"InfixL","min_prec":9},".^=":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".#":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},".$=":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},".~":{"max_prec":9,"dir":"InfixL","min_prec":9},"...":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HaXml":{":>":{"max_prec":3,"dir":"InfixR","min_prec":3},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/>":{"max_prec":5,"dir":"InfixL","min_prec":5},"andThen":{"max_prec":5,"dir":"InfixR","min_prec":5},"oo":{"max_prec":5,"dir":"InfixR","min_prec":5},"when":{"max_prec":4,"dir":"InfixR","min_prec":4},"without":{"max_prec":6,"dir":"InfixL","min_prec":6},"|>|":{"max_prec":5,"dir":"InfixL","min_prec":5},"guards":{"max_prec":4,"dir":"InfixR","min_prec":4},"union":{"max_prec":5,"dir":"InfixR","min_prec":5},"o":{"max_prec":5,"dir":"InfixR","min_prec":5},"?>":{"max_prec":3,"dir":"InfixR","min_prec":3},"</":{"max_prec":5,"dir":"InfixL","min_prec":5},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"with":{"max_prec":6,"dir":"InfixL","min_prec":6},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"AC-MiniTest":{"?/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"?>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"?<":{"max_prec":9,"dir":"InfixL","min_prec":9},"?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"?=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hamsql":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<\\>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ivory-opts":{"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"srcloc":{"<-->":{"max_prec":6,"dir":"InfixL","min_prec":6},"srcspan":{"max_prec":6,"dir":"InfixL","min_prec":6}},"happstack-ixset":{"@><=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"@*":{"max_prec":9,"dir":"InfixL","min_prec":9},"@<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@><":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"@<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"servant-snap":{":.":{"max_prec":5,"dir":"InfixR","min_prec":5}},"logfloat":{"minPO":{"max_prec":4,"dir":"InfixN","min_prec":4},"le":{"max_prec":4,"dir":"InfixN","min_prec":4},"lt":{"max_prec":4,"dir":"InfixN","min_prec":4},"maxPO":{"max_prec":4,"dir":"InfixN","min_prec":4},"eq":{"max_prec":4,"dir":"InfixN","min_prec":4},"ne":{"max_prec":4,"dir":"InfixN","min_prec":4},"pow":{"max_prec":8,"dir":"InfixR","min_prec":8},"gt":{"max_prec":4,"dir":"InfixN","min_prec":4},"ge":{"max_prec":4,"dir":"InfixN","min_prec":4}},"AERN-RnToRm":{"-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uu-cco":{">#<":{"max_prec":9,"dir":"InfixL","min_prec":9},">^<":{"max_prec":9,"dir":"InfixL","min_prec":9},">//<":{"max_prec":9,"dir":"InfixL","min_prec":9},">-<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},">|<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"compensated":{"*^":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"enummaps":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"stripe-wreq":{":=":{"max_prec":3,"dir":"InfixR","min_prec":3}},"numeric-prelude":{":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:":{"max_prec":6,"dir":"InfixN","min_prec":6},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>.*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-":{"max_prec":8,"dir":"InfixR","min_prec":8},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"&/&":{"max_prec":7,"dir":"InfixL","min_prec":7},"*&":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&*&":{"max_prec":7,"dir":"InfixL","min_prec":7},"%*%":{"max_prec":7,"dir":"InfixL","min_prec":7},"^/":{"max_prec":8,"dir":"InfixR","min_prec":8},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"&&~":{"max_prec":3,"dir":"InfixR","min_prec":3},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"dn":{"max_prec":5,"dir":"InfixL","min_prec":5},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"Cons":{"max_prec":7,"dir":"InfixN","min_prec":7},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"-|":{"max_prec":6,"dir":"InfixL","min_prec":6},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"</>":{"max_prec":7,"dir":"InfixN","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"up":{"max_prec":5,"dir":"InfixL","min_prec":5},"/:":{"max_prec":7,"dir":"InfixN","min_prec":7},"<*>.+":{"max_prec":4,"dir":"InfixL","min_prec":4},"%/%":{"max_prec":7,"dir":"InfixL","min_prec":7},"eq":{"max_prec":4,"dir":"InfixN","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"^?":{"max_prec":8,"dir":"InfixR","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":7,"dir":"InfixL","min_prec":7},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*>.-$":{"max_prec":4,"dir":"InfixL","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"+::":{"max_prec":6,"dir":"InfixN","min_prec":6},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"add":{"max_prec":6,"dir":"InfixL","min_prec":6},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>.-":{"max_prec":4,"dir":"InfixL","min_prec":4}},"bimap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dimensional":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"/~":{"max_prec":7,"dir":"InfixL","min_prec":7},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*~~":{"max_prec":7,"dir":"InfixL","min_prec":7},"^/":{"max_prec":8,"dir":"InfixR","min_prec":8},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*~":{"max_prec":7,"dir":"InfixL","min_prec":7},"/~~":{"max_prec":7,"dir":"InfixL","min_prec":7},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"I1M":{">*>":{"max_prec":5,"dir":"InfixR","min_prec":5},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"couch-hs":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"text-and-plots":{"/:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vector-hashtables":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"!.~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9},"!~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mcmc":{"@~":{"max_prec":7,"dir":"InfixL","min_prec":7},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4}},"maam":{"◇$":{"max_prec":9,"dir":"InfixL","min_prec":9},"≫":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋚":{"max_prec":9,"dir":"InfixL","min_prec":9},"*$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<⋅>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"∘":{"max_prec":9,"dir":"InfixL","min_prec":9},"<⊓>":{"max_prec":9,"dir":"InfixL","min_prec":9},"∧":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊔":{"max_prec":9,"dir":"InfixL","min_prec":9},"⧺":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊓":{"max_prec":9,"dir":"InfixL","min_prec":9},"<⧺>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<×>":{"max_prec":9,"dir":"InfixL","min_prec":9},"◇⋅":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*⋅":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"◇⋅|":{"max_prec":9,"dir":"InfixL","min_prec":9},"^⋅":{"max_prec":9,"dir":"InfixL","min_prec":9},"⌾":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"♯⋅":{"max_prec":9,"dir":"InfixL","min_prec":9},"≥":{"max_prec":9,"dir":"InfixL","min_prec":9},"=≫":{"max_prec":9,"dir":"InfixL","min_prec":9},"*⋅":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊑":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊑⊒":{"max_prec":9,"dir":"InfixL","min_prec":9},"∨":{"max_prec":9,"dir":"InfixL","min_prec":9},"<⊔>":{"max_prec":9,"dir":"InfixL","min_prec":9},"◇⇨":{"max_prec":9,"dir":"InfixL","min_prec":9},"∈":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"↦":{"max_prec":9,"dir":"InfixL","min_prec":9},"*∘":{"max_prec":9,"dir":"InfixL","min_prec":9},"×":{"max_prec":9,"dir":"InfixL","min_prec":9},"≤":{"max_prec":9,"dir":"InfixL","min_prec":9},"^∘":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*∘":{"max_prec":9,"dir":"InfixL","min_prec":9},"♯$":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊒":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"⌿":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*$":{"max_prec":9,"dir":"InfixL","min_prec":9},"∘∘":{"max_prec":9,"dir":"InfixL","min_prec":9},"≟":{"max_prec":9,"dir":"InfixL","min_prec":9},"≫=":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊟":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"≫=*":{"max_prec":9,"dir":"InfixL","min_prec":9},"^$":{"max_prec":9,"dir":"InfixL","min_prec":9},"#!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"plailude":{"~+~":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vty-ui":{"<~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"synthesizer-llvm":{"%/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"$*":{"max_prec":9,"dir":"InfixL","min_prec":9},"%||":{"max_prec":9,"dir":"InfixL","min_prec":9},"%&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"%>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>#":{"max_prec":9,"dir":"InfixL","min_prec":9},"$&":{"max_prec":9,"dir":"InfixL","min_prec":9},"$#":{"max_prec":9,"dir":"InfixL","min_prec":9},"%<":{"max_prec":9,"dir":"InfixL","min_prec":9},"$*#":{"max_prec":9,"dir":"InfixL","min_prec":9},"%<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&|&":{"max_prec":9,"dir":"InfixL","min_prec":9},"%==":{"max_prec":9,"dir":"InfixL","min_prec":9},"$/":{"max_prec":9,"dir":"InfixL","min_prec":9},"$<#":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hTensor":{".*":{"max_prec":7,"dir":"InfixL","min_prec":7},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":5,"dir":"InfixL","min_prec":5},"~>":{"max_prec":8,"dir":"InfixL","min_prec":8},"-|":{"max_prec":7,"dir":"InfixL","min_prec":7},"\\/":{"max_prec":7,"dir":"InfixL","min_prec":4},"!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":7,"dir":"InfixL","min_prec":5}},"servant":{":>":{"max_prec":4,"dir":"InfixR","min_prec":4},":<|>":{"max_prec":3,"dir":"InfixR","min_prec":3},":-":{"max_prec":0,"dir":"InfixL","min_prec":0}},"interval-algebra":{".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"niagra":{"||=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*=|":{"max_prec":9,"dir":"InfixL","min_prec":9},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"|^=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|~=|":{"max_prec":9,"dir":"InfixL","min_prec":9},".~.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<::>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|$=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"imagemagick":{"^&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^|^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"MFlow":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**":{"max_prec":9,"dir":"InfixL","min_prec":9},"**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"partial-semigroup":{"<>?":{"max_prec":6,"dir":"InfixR","min_prec":6}},"d10":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"reflex-transformers":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bytestringparser-temporary":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-filter":{"<||>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixL","min_prec":3},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=?=":{"max_prec":4,"dir":"InfixL","min_prec":4}},"simple-pascal":{"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bugzilla-redhat":{"./=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".||.":{"max_prec":2,"dir":"InfixR","min_prec":2},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},"./=~.":{"max_prec":9,"dir":"InfixL","min_prec":9},".=~.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4}},"functors":{".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},".::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"intensional-datatys":{":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monomer":{"styleDisabledSet":{"max_prec":5,"dir":"InfixL","min_prec":5},"styleFocusHoverSet":{"max_prec":5,"dir":"InfixL","min_prec":5},"styleBasicSet":{"max_prec":5,"dir":"InfixL","min_prec":5},"styleDisabled":{"max_prec":5,"dir":"InfixL","min_prec":5},"styleBasic":{"max_prec":5,"dir":"InfixL","min_prec":5},"styleFocusHover":{"max_prec":5,"dir":"InfixL","min_prec":5},"styleActiveSet":{"max_prec":5,"dir":"InfixL","min_prec":5},"nodeEnabled":{"max_prec":5,"dir":"InfixL","min_prec":5},"nodeKey":{"max_prec":5,"dir":"InfixL","min_prec":5},"styleFocusSet":{"max_prec":5,"dir":"InfixL","min_prec":5},"nodeVisible":{"max_prec":5,"dir":"InfixL","min_prec":5},"styleHoverSet":{"max_prec":5,"dir":"InfixL","min_prec":5},"nodeFocusable":{"max_prec":5,"dir":"InfixL","min_prec":5},"styleHover":{"max_prec":5,"dir":"InfixL","min_prec":5},"styleFocus":{"max_prec":5,"dir":"InfixL","min_prec":5},"styleActive":{"max_prec":5,"dir":"InfixL","min_prec":5}},"ghc-proofs":{"===":{"max_prec":0,"dir":"InfixN","min_prec":0},"=/=":{"max_prec":0,"dir":"InfixN","min_prec":0}},"xilinx-lava":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},"->-":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},">|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"input-parsers":{"<<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"HUnit-Diff":{"@?==":{"max_prec":9,"dir":"InfixL","min_prec":9},"@==?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"kind-generics":{":=>>:":{"max_prec":5,"dir":"InfixR","min_prec":5},":+:":{"max_prec":5,"dir":"InfixR","min_prec":5},":&:":{"max_prec":5,"dir":"InfixR","min_prec":5},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},":&&:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"yhccore":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$+$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"var":{":|":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"relational-query":{".<>.":{"max_prec":4,"dir":"InfixN","min_prec":4},"!":{"max_prec":8,"dir":"InfixL","min_prec":8},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"?||?":{"max_prec":5,"dir":"InfixL","min_prec":5},"except":{"max_prec":7,"dir":"InfixL","min_prec":7},"over":{"max_prec":8,"dir":"InfixN","min_prec":8},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"??":{"max_prec":8,"dir":"InfixL","min_prec":8},"full'":{"max_prec":8,"dir":"InfixL","min_prec":8},"<?.?>":{"max_prec":8,"dir":"InfixL","min_prec":8},"inner'":{"max_prec":8,"dir":"InfixL","min_prec":8},"on'":{"max_prec":8,"dir":"InfixL","min_prec":8},"like'":{"max_prec":4,"dir":"InfixN","min_prec":4},"><":{"max_prec":1,"dir":"InfixL","min_prec":1},"?/?":{"max_prec":7,"dir":"InfixL","min_prec":7},"?*?":{"max_prec":7,"dir":"InfixL","min_prec":7},"or'":{"max_prec":2,"dir":"InfixR","min_prec":2},"<-#":{"max_prec":4,"dir":"InfixN","min_prec":4},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"likeMaybe'":{"max_prec":4,"dir":"InfixN","min_prec":4},".||.":{"max_prec":5,"dir":"InfixL","min_prec":5},"in'":{"max_prec":4,"dir":"InfixN","min_prec":4},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"unionAll":{"max_prec":7,"dir":"InfixL","min_prec":7},"<?.>":{"max_prec":8,"dir":"InfixL","min_prec":8},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},"intersectAll":{"max_prec":8,"dir":"InfixL","min_prec":8},"union":{"max_prec":7,"dir":"InfixL","min_prec":7},"$$!":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"exceptAll'":{"max_prec":7,"dir":"InfixL","min_prec":7},"right":{"max_prec":8,"dir":"InfixL","min_prec":8},".=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"?-?":{"max_prec":6,"dir":"InfixL","min_prec":6},"right'":{"max_prec":8,"dir":"InfixL","min_prec":8},"?+?":{"max_prec":6,"dir":"InfixL","min_prec":6},"unionAll'":{"max_prec":7,"dir":"InfixL","min_prec":7},"union'":{"max_prec":7,"dir":"InfixL","min_prec":7},"left":{"max_prec":8,"dir":"InfixL","min_prec":8},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"?!?":{"max_prec":8,"dir":"InfixL","min_prec":8},"and'":{"max_prec":3,"dir":"InfixR","min_prec":3},"!??":{"max_prec":8,"dir":"InfixL","min_prec":8},"except'":{"max_prec":7,"dir":"InfixL","min_prec":7},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.>":{"max_prec":8,"dir":"InfixL","min_prec":8},"inner":{"max_prec":8,"dir":"InfixL","min_prec":8},"likeMaybe":{"max_prec":4,"dir":"InfixN","min_prec":4},"./.":{"max_prec":7,"dir":"InfixL","min_prec":7},"?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"exceptAll":{"max_prec":7,"dir":"InfixL","min_prec":7},"intersect":{"max_prec":8,"dir":"InfixL","min_prec":8},"like":{"max_prec":4,"dir":"InfixN","min_prec":4},"left'":{"max_prec":8,"dir":"InfixL","min_prec":8},"full":{"max_prec":8,"dir":"InfixL","min_prec":8},"?":{"max_prec":8,"dir":"InfixL","min_prec":8},"intersectAll'":{"max_prec":8,"dir":"InfixL","min_prec":8},"intersect'":{"max_prec":8,"dir":"InfixL","min_prec":8}},"lenses":{"$=":{"max_prec":0,"dir":"InfixL","min_prec":0},"$%":{"max_prec":0,"dir":"InfixL","min_prec":0}},"keylayouts":{":!":{"max_prec":9,"dir":"InfixL","min_prec":9},":?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"praglude":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@..":{"max_prec":8,"dir":"InfixL","min_prec":8},"#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},".@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"??":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"^#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^@.":{"max_prec":8,"dir":"InfixL","min_prec":8},".@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#~":{"max_prec":4,"dir":"InfixR","min_prec":4},">>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^@?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"<<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".>":{"max_prec":9,"dir":"InfixR","min_prec":9},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"...":{"max_prec":9,"dir":"InfixR","min_prec":9},"^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<^":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},">$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"promises":{"!=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghci-hexcalc":{".@":{"max_prec":0,"dir":"InfixL","min_prec":0},".++":{"max_prec":5,"dir":"InfixL","min_prec":5},".<<":{"max_prec":8,"dir":"InfixL","min_prec":8},".&":{"max_prec":7,"dir":"InfixL","min_prec":7},".|":{"max_prec":5,"dir":"InfixL","min_prec":5},"./":{"max_prec":7,"dir":"InfixL","min_prec":7},".%":{"max_prec":7,"dir":"InfixL","min_prec":7},".^":{"max_prec":6,"dir":"InfixL","min_prec":6},".>>":{"max_prec":8,"dir":"InfixL","min_prec":8}},"dunai":{"*|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"&|&":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"translatable-intset":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"JSON-Combinator":{"-??":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->>:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"->:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-||":{"max_prec":9,"dir":"InfixL","min_prec":9},"-?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"enumset":{".-.":{"max_prec":7,"dir":"InfixL","min_prec":7},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5}},"freelude":{"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"raven-haskell":{".=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Biobase":{".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".^.":{"max_prec":9,"dir":"InfixL","min_prec":9},".^^.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"instant-generics":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"postgresql-pure":{"$sel:pid:Connection":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:parameters:Connection":{"max_prec":9,"dir":"InfixL","min_prec":9},"$sel:config:Connection":{"max_prec":9,"dir":"InfixL","min_prec":9}},"kmonad":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@..":{"max_prec":8,"dir":"InfixL","min_prec":8},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"#%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"-=":{"max_prec":4,"dir":"InfixN","min_prec":4},".@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"??":{"max_prec":1,"dir":"InfixL","min_prec":1},"<<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"failing":{"max_prec":5,"dir":"InfixL","min_prec":5},"^#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"snoc":{"max_prec":5,"dir":"InfixL","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"magnify":{"max_prec":2,"dir":"InfixR","min_prec":2},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"||=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^@.":{"max_prec":8,"dir":"InfixL","min_prec":8},".@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"#~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"<<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"<<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<#%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"^@?":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<<||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<-=":{"max_prec":4,"dir":"InfixN","min_prec":4},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"<**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<//=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"zoom":{"max_prec":2,"dir":"InfixR","min_prec":2},"<<%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"<+=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"//=":{"max_prec":4,"dir":"InfixN","min_prec":4},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"%@=":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"&~":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>":{"max_prec":9,"dir":"InfixR","min_prec":9},"<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<//~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"<#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&=":{"max_prec":4,"dir":"InfixN","min_prec":4},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<<%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"**=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<.~":{"max_prec":4,"dir":"InfixR","min_prec":4},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"#=":{"max_prec":4,"dir":"InfixN","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"%=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},".>":{"max_prec":9,"dir":"InfixR","min_prec":9},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<*=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"...":{"max_prec":9,"dir":"InfixR","min_prec":9},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<<>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<^=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<<~":{"max_prec":2,"dir":"InfixR","min_prec":2},"?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<+~":{"max_prec":4,"dir":"InfixR","min_prec":4},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<%@~":{"max_prec":4,"dir":"InfixR","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"shellish":{"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"scholdoc-citeproc":{"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uulib":{">>^<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>-<":{"max_prec":2,"dir":"InfixR","min_prec":2},"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},">>|<<":{"max_prec":3,"dir":"InfixR","min_prec":3},">#<":{"max_prec":3,"dir":"InfixR","min_prec":3},">>#<<":{"max_prec":3,"dir":"InfixR","min_prec":3},"<$?>":{"max_prec":9,"dir":"InfixL","min_prec":9},">^<":{"max_prec":1,"dir":"InfixR","min_prec":1},">//<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>-<<":{"max_prec":2,"dir":"InfixR","min_prec":2},">-<":{"max_prec":2,"dir":"InfixR","min_prec":2},"~*~":{"max_prec":9,"dir":"InfixL","min_prec":9},">>|<":{"max_prec":3,"dir":"InfixR","min_prec":3},">>$<<":{"max_prec":0,"dir":"InfixR","min_prec":0},">-<<":{"max_prec":2,"dir":"InfixR","min_prec":2},"<|?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~$~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..>":{"max_prec":5,"dir":"InfixL","min_prec":5},">>//<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$>":{"max_prec":5,"dir":"InfixR","min_prec":5},">|<<":{"max_prec":3,"dir":"InfixR","min_prec":3},">>$<":{"max_prec":0,"dir":"InfixR","min_prec":0},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":5,"dir":null,"min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<??>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"opt":{"max_prec":2,"dir":"InfixL","min_prec":2},">|<":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<+>":{"max_prec":6,"dir":null,"min_prec":4}},"hercules-ci-cnix-expr":{">>?":{"max_prec":9,"dir":"InfixL","min_prec":9},"#?":{"max_prec":9,"dir":"InfixL","min_prec":9},"::?":{"max_prec":0,"dir":"InfixN","min_prec":0},"#?!":{"max_prec":9,"dir":"InfixL","min_prec":9},">>$?":{"max_prec":9,"dir":"InfixL","min_prec":9},">>$.":{"max_prec":9,"dir":"InfixL","min_prec":9},"$?":{"max_prec":9,"dir":"InfixL","min_prec":9},".$":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|!":{"max_prec":9,"dir":"InfixL","min_prec":9},"->?":{"max_prec":1,"dir":"InfixR","min_prec":1},"->.":{"max_prec":1,"dir":"InfixR","min_prec":1},">>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"#.":{"max_prec":9,"dir":"InfixL","min_prec":9},"::.":{"max_prec":0,"dir":"InfixN","min_prec":0}},"diagrams-contrib":{"====":{"max_prec":1,"dir":"InfixN","min_prec":1},"=^=":{"max_prec":1,"dir":"InfixN","min_prec":1},".--.":{"max_prec":5,"dir":"InfixR","min_prec":5},".-":{"max_prec":5,"dir":"InfixR","min_prec":5},"-.":{"max_prec":5,"dir":"InfixR","min_prec":5},"=.=":{"max_prec":1,"dir":"InfixN","min_prec":1}},"web3-solidity":{":<":{"max_prec":0,"dir":"InfixR","min_prec":0}},"htlset":{":+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yam":{":.":{"max_prec":5,"dir":"InfixR","min_prec":5}},"magma":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"planet-mitchell":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$!!>":{"max_prec":4,"dir":"InfixL","min_prec":4},":>":{"max_prec":5,"dir":"InfixL","min_prec":5},".|.~":{"max_prec":4,"dir":"InfixR","min_prec":4},"|>=":{"max_prec":2,"dir":"InfixL","min_prec":2},">$$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},".:!":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"//~":{"max_prec":4,"dir":"InfixR","min_prec":4},".&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"snoc":{"max_prec":9,"dir":"InfixL","min_prec":5},"<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"magnify":{"max_prec":2,"dir":"InfixR","min_prec":2},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"=<|":{"max_prec":2,"dir":"InfixR","min_prec":2},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>-":{"max_prec":1,"dir":"InfixL","min_prec":1},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"-~":{"max_prec":4,"dir":"InfixR","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},"par":{"max_prec":0,"dir":"InfixR","min_prec":0},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"=>=":{"max_prec":1,"dir":"InfixR","min_prec":1},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"^^~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&~":{"max_prec":4,"dir":"InfixR","min_prec":4},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"**~":{"max_prec":4,"dir":"InfixR","min_prec":4},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"using":{"max_prec":0,"dir":"InfixL","min_prec":0},"<<.>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"cons":{"max_prec":9,"dir":"InfixR","min_prec":5},"<@@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*~":{"max_prec":4,"dir":"InfixR","min_prec":4},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"zoom":{"max_prec":2,"dir":"InfixR","min_prec":2},"pseq":{"max_prec":0,"dir":"InfixR","min_prec":0},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},".&.~":{"max_prec":4,"dir":"InfixR","min_prec":4},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"+~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"cons'":{"max_prec":5,"dir":"InfixR","min_prec":5},">|>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<|<":{"max_prec":2,"dir":"InfixL","min_prec":2},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"dot":{"max_prec":9,"dir":"InfixR","min_prec":9},"deleteSignal":{"max_prec":9,"dir":"InfixR","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"-<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":1,"dir":"InfixL","min_prec":1},":|":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"=~":{"max_prec":2,"dir":"InfixN","min_prec":2},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"||~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"addSignal":{"max_prec":9,"dir":"InfixR","min_prec":9},">$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"progress-reporting":{">>>":{"max_prec":1,"dir":"InfixR","min_prec":1}},"hist-pl-transliter":{">+>":{"max_prec":9,"dir":"InfixL","min_prec":9},">#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"lazy-search":{"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"!&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"!||":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0},"|||":{"max_prec":2,"dir":"InfixR","min_prec":2},"!=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rtcm":{"<<>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"NonEmptyList":{"|:":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tsweb":{"&&?.":{"max_prec":3,"dir":"InfixR","min_prec":3},"||?.":{"max_prec":2,"dir":"InfixR","min_prec":2},">=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=*.":{"max_prec":4,"dir":"InfixN","min_prec":4},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<.":{"max_prec":4,"dir":"InfixN","min_prec":4},"div_":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"like_":{"max_prec":4,"dir":"InfixN","min_prec":4},"similarTo_":{"max_prec":4,"dir":"InfixN","min_prec":4},"||.":{"max_prec":2,"dir":"InfixR","min_prec":2},"==*.":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"between_":{"max_prec":4,"dir":"InfixN","min_prec":4},"in_":{"max_prec":4,"dir":"InfixN","min_prec":4},"<*.":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=*.":{"max_prec":4,"dir":"InfixN","min_prec":4},"==?.":{"max_prec":9,"dir":"InfixL","min_prec":9},"mod_":{"max_prec":7,"dir":"InfixL","min_prec":7},"<-.":{"max_prec":4,"dir":"InfixN","min_prec":4},">=*.":{"max_prec":4,"dir":"InfixN","min_prec":4},">*.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|>.":{"max_prec":3,"dir":"InfixL","min_prec":3},">.":{"max_prec":4,"dir":"InfixN","min_prec":4},"&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},"/=?.":{"max_prec":9,"dir":"InfixL","min_prec":9},"**.":{"max_prec":8,"dir":"InfixR","min_prec":8}},"list-transformer":{"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"fresco-binding":{"#:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"toysolver":{":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"./=.":{"max_prec":4,"dir":"InfixN","min_prec":4},":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},".||.":{"max_prec":2,"dir":"InfixR","min_prec":2},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},".=>.":{"max_prec":1,"dir":"InfixR","min_prec":1},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4},".<=>.":{"max_prec":1,"dir":"InfixN","min_prec":1},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4},":-":{"max_prec":6,"dir":"InfixL","min_prec":6},".|.":{"max_prec":9,"dir":"InfixL","min_prec":9},":/:":{"max_prec":9,"dir":"InfixL","min_prec":9},":<=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"flac":{"=->":{"max_prec":1,"dir":"InfixN","min_prec":1}},"rp-tree":{".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"clif":{"/>":{"max_prec":8,"dir":"InfixL","min_prec":8},".:":{"max_prec":8,"dir":"InfixL","min_prec":8},"<.>":{"max_prec":8,"dir":"InfixL","min_prec":8},".|.":{"max_prec":8,"dir":"InfixL","min_prec":8},"/\\":{"max_prec":8,"dir":"InfixL","min_prec":8},"*:":{"max_prec":9,"dir":"InfixN","min_prec":9},"<\\":{"max_prec":8,"dir":"InfixL","min_prec":8}},"math-programming":{"@<=@":{"max_prec":4,"dir":"InfixN","min_prec":4},"#<=@":{"max_prec":4,"dir":"InfixN","min_prec":4},"@==@":{"max_prec":4,"dir":"InfixN","min_prec":4},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},".==#":{"max_prec":4,"dir":"InfixN","min_prec":4},"@>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"@>=@":{"max_prec":4,"dir":"InfixN","min_prec":4},"@-#":{"max_prec":6,"dir":"InfixL","min_prec":6},".<=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"@<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"./#":{"max_prec":7,"dir":"InfixL","min_prec":7},".+@":{"max_prec":6,"dir":"InfixL","min_prec":6},"#==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"#+@":{"max_prec":6,"dir":"InfixL","min_prec":6},".-@":{"max_prec":6,"dir":"InfixL","min_prec":6},"@==.":{"max_prec":4,"dir":"InfixN","min_prec":4},".>=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"#<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"@/#":{"max_prec":7,"dir":"InfixL","min_prec":7},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"@>=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"@-@":{"max_prec":6,"dir":"InfixL","min_prec":6},".-#":{"max_prec":6,"dir":"InfixL","min_prec":6},"#-.":{"max_prec":6,"dir":"InfixL","min_prec":6},".>=@":{"max_prec":4,"dir":"InfixN","min_prec":4},"#>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"@+@":{"max_prec":6,"dir":"InfixL","min_prec":6},"#-@":{"max_prec":6,"dir":"InfixL","min_prec":6},"@==#":{"max_prec":4,"dir":"InfixN","min_prec":4},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"@*#":{"max_prec":7,"dir":"InfixL","min_prec":7},"#*@":{"max_prec":7,"dir":"InfixL","min_prec":7},".*#":{"max_prec":7,"dir":"InfixL","min_prec":7},"@<=#":{"max_prec":4,"dir":"InfixN","min_prec":4},"#*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".<=@":{"max_prec":4,"dir":"InfixN","min_prec":4},"@+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"#>=@":{"max_prec":4,"dir":"InfixN","min_prec":4},"@+#":{"max_prec":6,"dir":"InfixL","min_prec":6},"@-.":{"max_prec":6,"dir":"InfixL","min_prec":6},".==@":{"max_prec":4,"dir":"InfixN","min_prec":4},"#+.":{"max_prec":6,"dir":"InfixL","min_prec":6},".+#":{"max_prec":6,"dir":"InfixL","min_prec":6},"#==@":{"max_prec":4,"dir":"InfixN","min_prec":4}},"glib":{":~":{"max_prec":0,"dir":"InfixR","min_prec":0},":=":{"max_prec":0,"dir":"InfixR","min_prec":0},"::~":{"max_prec":0,"dir":"InfixR","min_prec":0},":~>":{"max_prec":0,"dir":"InfixR","min_prec":0},"::=":{"max_prec":0,"dir":"InfixR","min_prec":0},":=>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"docrecords":{"^^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"%%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<<|>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&:":{"max_prec":5,"dir":"InfixR","min_prec":5},"^^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"..~":{"max_prec":4,"dir":"InfixR","min_prec":4},"-/":{"max_prec":6,"dir":"InfixR","min_prec":6},"=:":{"max_prec":7,"dir":"InfixL","min_prec":7},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$$>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixR","min_prec":9},"^^.":{"max_prec":8,"dir":"InfixL","min_prec":8}},"amazonka-test":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4},"?~":{"max_prec":4,"dir":"InfixR","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"crypto-api":{".::.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"weighted-regexp":{".+., .*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hails":{"<==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"categories":{"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9}},"yall":{"$-":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"-$":{"max_prec":9,"dir":"InfixL","min_prec":9},"^$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"verismith":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0}},"logict":{">>-":{"max_prec":1,"dir":"InfixL","min_prec":1}},"shpider":{"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"language-bash":{"$++$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$+$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nonempty-alternative":{":>:":{"max_prec":9,"dir":"InfixL","min_prec":9},":<:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"csv-conduit":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pretty-types":{"<||>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<$$-->":{"max_prec":3,"dir":"InfixL","min_prec":3},"<$$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<:$$>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<:>":{"max_prec":5,"dir":"InfixL","min_prec":5},"<:$$-->":{"max_prec":3,"dir":"InfixL","min_prec":3},"<++>":{"max_prec":6,"dir":"InfixL","min_prec":6},"<+>":{"max_prec":5,"dir":"InfixL","min_prec":5}},"vulkan-api":{"&*":{"max_prec":1,"dir":"InfixL","min_prec":1}},"pipes-io":{">->+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hs-watchman":{".||":{"max_prec":2,"dir":"InfixR","min_prec":2},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"hmatrix-nlopt":{":|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"effective-aspects-mzv":{"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"graphite":{"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9}},"unparse-attoparsec":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fpipe":{"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"huff":{"\\/":{"max_prec":4,"dir":"InfixR","min_prec":4},"/\\":{"max_prec":3,"dir":"InfixR","min_prec":3}},"goal-geometry":{"/>":{"max_prec":7,"dir":"InfixN","min_prec":7},">+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#*":{"max_prec":3,"dir":"InfixN","min_prec":3},">.+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$<":{"max_prec":9,"dir":"InfixL","min_prec":9},">$>":{"max_prec":9,"dir":"InfixL","min_prec":9},">$<":{"max_prec":9,"dir":"InfixL","min_prec":9},">.<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":7,"dir":"InfixN","min_prec":7},">$+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":3,"dir":"InfixN","min_prec":3},"<*":{"max_prec":6,"dir":"InfixR","min_prec":6},".>":{"max_prec":7,"dir":"InfixN","min_prec":7},"<.<":{"max_prec":9,"dir":"InfixL","min_prec":9},">.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"acts":{"<--":{"max_prec":7,"dir":"InfixN","min_prec":7},"•":{"max_prec":5,"dir":"InfixR","min_prec":5},"act":{"max_prec":5,"dir":"InfixR","min_prec":5},"-->":{"max_prec":7,"dir":"InfixN","min_prec":7}},"cabal-debian":{".?=":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"b9":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"clafer":{">-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":5,"dir":"InfixR","min_prec":5}},"translate":{"-":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Holumbus-Searchengine":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".++.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hindley-milner":{"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ap-reflect":{"-$-":{"max_prec":6,"dir":"InfixN","min_prec":6},"-*-":{"max_prec":5,"dir":"InfixL","min_prec":5},":$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"algebraic-prelude":{"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8}},"palindromes":{"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"connection-string":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"general-prelude":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"structs":{"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"zeolite-lang":{"<||>":{"max_prec":2,"dir":"InfixL","min_prec":2},"<&&>":{"max_prec":2,"dir":"InfixL","min_prec":2},"!!>":{"max_prec":1,"dir":"InfixR","min_prec":1},"??>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<!!":{"max_prec":1,"dir":"InfixL","min_prec":1},"<??":{"max_prec":1,"dir":"InfixL","min_prec":1}},"hermit":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},".&":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cookbook":{"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"gedcom":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"data-index":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hinze-streams":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rec-smallarray":{":++:":{"max_prec":5,"dir":"InfixR","min_prec":5},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"<#>":{"max_prec":4,"dir":"InfixL","min_prec":4},"/++/":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":0,"dir":"InfixR","min_prec":0},"/~/":{"max_prec":9,"dir":"InfixL","min_prec":9},":~:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"curl-aeson":{"...":{"max_prec":9,"dir":"InfixL","min_prec":9}},"derivation-trees":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-accessor-monads-fd":{"%:":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"unordered-containers":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-interval":{">!":{"max_prec":4,"dir":"InfixN","min_prec":4},">=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=??":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=??":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=..<":{"max_prec":5,"dir":"InfixN","min_prec":5},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"==?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=..<=":{"max_prec":5,"dir":"InfixN","min_prec":5},"<..<":{"max_prec":5,"dir":"InfixN","min_prec":5},"/=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"<??":{"max_prec":4,"dir":"InfixN","min_prec":4},"/=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=!":{"max_prec":4,"dir":"InfixN","min_prec":4},">??":{"max_prec":4,"dir":"InfixN","min_prec":4},"<!":{"max_prec":4,"dir":"InfixN","min_prec":4},">=??":{"max_prec":4,"dir":"InfixN","min_prec":4},"==!":{"max_prec":4,"dir":"InfixN","min_prec":4},"<..<=":{"max_prec":5,"dir":"InfixN","min_prec":5},">?":{"max_prec":4,"dir":"InfixN","min_prec":4},">=!":{"max_prec":4,"dir":"InfixN","min_prec":4},"==??":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-accessor-monadLib":{"%:":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"effin":{":+":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"QuickCheck":{"===":{"max_prec":4,"dir":"InfixN","min_prec":4},".&.":{"max_prec":1,"dir":"InfixR","min_prec":1},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":4,"dir":"InfixN","min_prec":4},".||.":{"max_prec":1,"dir":"InfixR","min_prec":1},".&&.":{"max_prec":1,"dir":"InfixR","min_prec":1},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"SessionLogger":{">>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uvector":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"rest-core":{"----/":{"max_prec":7,"dir":"InfixL","min_prec":7},"------/":{"max_prec":9,"dir":"InfixL","min_prec":9},"-/":{"max_prec":4,"dir":"InfixL","min_prec":4},"---/":{"max_prec":6,"dir":"InfixL","min_prec":6},"mapE":{"max_prec":8,"dir":"InfixL","min_prec":8},"--/":{"max_prec":5,"dir":"InfixL","min_prec":5},"-----/":{"max_prec":8,"dir":"InfixL","min_prec":8},">|<":{"max_prec":3,"dir":"InfixL","min_prec":3}},"polar-configfile":{"|%|":{"max_prec":2,"dir":"InfixL","min_prec":2},"|$|":{"max_prec":3,"dir":"InfixL","min_prec":3},"|=|":{"max_prec":4,"dir":"InfixN","min_prec":4}},"summoner-tui":{"|>":{"max_prec":4,"dir":"InfixN","min_prec":4}},"servant-checked-exceptions-core":{"<>~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"nettle-frp":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"-=>":{"max_prec":9,"dir":"InfixL","min_prec":9},">--":{"max_prec":9,"dir":"InfixL","min_prec":9},"^/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},">=-":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"shelly":{"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ditto":{"@$":{"max_prec":0,"dir":"InfixR","min_prec":0}},"pipes-protolude":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cleff":{":>":{"max_prec":0,"dir":"InfixN","min_prec":0},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},":>>":{"max_prec":0,"dir":"InfixN","min_prec":0}},"lambdabot":{":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"logic-TPTP":{".~&.":{"max_prec":4,"dir":"InfixL","min_prec":4},":~&:":{"max_prec":9,"dir":"InfixL","min_prec":9},".<~>.":{"max_prec":2,"dir":"InfixL","min_prec":2},".&.":{"max_prec":4,"dir":"InfixL","min_prec":4},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},":<~>:":{"max_prec":9,"dir":"InfixL","min_prec":9},".~.":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>:":{"max_prec":9,"dir":"InfixL","min_prec":9},":~:":{"max_prec":9,"dir":"InfixL","min_prec":9},".=>.":{"max_prec":2,"dir":"InfixL","min_prec":2},":<=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":2,"dir":"InfixL","min_prec":2},":~|:":{"max_prec":9,"dir":"InfixL","min_prec":9},".~|.":{"max_prec":3,"dir":"InfixL","min_prec":3},".=.":{"max_prec":5,"dir":"InfixL","min_prec":5},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=>.":{"max_prec":2,"dir":"InfixL","min_prec":2},":<=>:":{"max_prec":9,"dir":"InfixL","min_prec":9},":!=:":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=.":{"max_prec":5,"dir":"InfixL","min_prec":5},":|:":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":3,"dir":"InfixL","min_prec":3}},"hspec-expectations-json":{"shouldMatchOrderedJson":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldBeUnorderedJson":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldMatchJson":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldBeJson":{"max_prec":1,"dir":"InfixN","min_prec":1}},"unlifted-list":{".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nested-routes":{"</>":{"max_prec":9,"dir":"InfixR","min_prec":9}},"BASIC":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"webdriver":{"!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==>":{"max_prec":4,"dir":"InfixN","min_prec":4},".:??":{"max_prec":9,"dir":"InfixL","min_prec":9},"</=>":{"max_prec":4,"dir":"InfixN","min_prec":4}},"bound":{"=<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>>=":{"max_prec":1,"dir":"InfixL","min_prec":1}},"appar":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"tasty-hunit":{"@?":{"max_prec":1,"dir":"InfixN","min_prec":1},"@=?":{"max_prec":1,"dir":"InfixN","min_prec":1},"@?=":{"max_prec":1,"dir":"InfixN","min_prec":1}},"category-extras":{"=<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=*<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},">>**=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>*=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>*":{"max_prec":9,"dir":"InfixL","min_prec":9},">>$<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},">$<":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"=**<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9},".>>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"extra":{"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"|:":{"max_prec":5,"dir":"InfixL","min_prec":5},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"||^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xml-picklers":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<??>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"compact-string":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"streamly":{"consM":{"max_prec":5,"dir":"InfixR","min_prec":5},"|$.":{"max_prec":0,"dir":"InfixR","min_prec":0},"serial":{"max_prec":6,"dir":"InfixR","min_prec":6},"|:":{"max_prec":5,"dir":"InfixR","min_prec":5},"|&":{"max_prec":1,"dir":"InfixL","min_prec":1},"Cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"async":{"max_prec":6,"dir":"InfixR","min_prec":6},"|&.":{"max_prec":1,"dir":"InfixL","min_prec":1},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},".:":{"max_prec":5,"dir":"InfixR","min_prec":5},"|$":{"max_prec":0,"dir":"InfixR","min_prec":0},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"wAsync":{"max_prec":6,"dir":"InfixR","min_prec":6},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"bind":{"max_prec":1,"dir":"InfixL","min_prec":1},"<=>":{"max_prec":5,"dir":"InfixR","min_prec":5},"parallel":{"max_prec":6,"dir":"InfixR","min_prec":6},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"ahead":{"max_prec":6,"dir":"InfixR","min_prec":6},"wSerial":{"max_prec":6,"dir":"InfixR","min_prec":6},"#.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"highlighter2":{":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"wl-pprint-text":{"beside":{"max_prec":6,"dir":"InfixR","min_prec":6},"<$$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<$>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<++>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"hs-twitter":{"-=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"netrium":{"%||":{"max_prec":2,"dir":"InfixR","min_prec":2},"%&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"%>":{"max_prec":4,"dir":"InfixN","min_prec":4},"%>=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%/":{"max_prec":7,"dir":"InfixL","min_prec":7},"%*":{"max_prec":7,"dir":"InfixL","min_prec":7},"%<":{"max_prec":4,"dir":"InfixN","min_prec":4},"%-":{"max_prec":6,"dir":"InfixL","min_prec":6},"%<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"%==":{"max_prec":4,"dir":"InfixN","min_prec":4},"%+":{"max_prec":6,"dir":"InfixL","min_prec":6}},"hamtmap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"powerpc":{"<==":{"max_prec":9,"dir":"InfixL","min_prec":9},">=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"||.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=.":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"set-monad":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"base-compat-batteries":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"prettify":{"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-accessor-monads-tf":{"%:":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"varying":{">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1}},"lens-typelevel":{"%^?":{"max_prec":9,"dir":"InfixL","min_prec":9},"%.~":{"max_prec":9,"dir":"InfixL","min_prec":9},"%^.":{"max_prec":9,"dir":"InfixL","min_prec":9},".@":{"max_prec":9,"dir":"InfixR","min_prec":9},"^?!":{"max_prec":8,"dir":"InfixL","min_prec":8},"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%~":{"max_prec":9,"dir":"InfixL","min_prec":9},"^..":{"max_prec":8,"dir":"InfixL","min_prec":8},"%^?!":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?":{"max_prec":8,"dir":"InfixL","min_prec":8},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4},"%^..":{"max_prec":9,"dir":"InfixL","min_prec":9}},"strict-types":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Piso":{":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"picoparsec":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hydrogen-parsing":{"<+<":{"max_prec":9,"dir":"InfixL","min_prec":9},">+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"shake-plus":{"%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|%>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mix-arrows":{"->>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"generic-random":{"<+":{"max_prec":1,"dir":"InfixL","min_prec":1},":+":{"max_prec":1,"dir":"InfixR","min_prec":1},"%":{"max_prec":1,"dir":"InfixR","min_prec":1},"%.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HaskellForMaths":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-":{"max_prec":8,"dir":"InfixN","min_prec":8},"%^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":7,"dir":"InfixL","min_prec":7},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<*>":{"max_prec":7,"dir":"InfixR","min_prec":7},"*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<->>":{"max_prec":6,"dir":"InfixL","min_prec":6},"///":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":6,"dir":"InfixL","min_prec":6},"te":{"max_prec":7,"dir":"InfixN","min_prec":7},"-*-":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>>":{"max_prec":8,"dir":"InfixR","min_prec":8},"-^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"-^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>>":{"max_prec":7,"dir":"InfixL","min_prec":7},"~^":{"max_prec":8,"dir":"InfixN","min_prec":8},"^^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"~^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~^":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<+>>":{"max_prec":6,"dir":"InfixL","min_prec":6},"-*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":8,"dir":"InfixR","min_prec":7},"+-+":{"max_prec":9,"dir":"InfixL","min_prec":9},"dsumf":{"max_prec":6,"dir":"InfixN","min_prec":6},"%%":{"max_prec":7,"dir":"InfixL","min_prec":7},"+^":{"max_prec":9,"dir":"InfixL","min_prec":9},"tf":{"max_prec":7,"dir":"InfixN","min_prec":7},"\\\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":7,"dir":"InfixL","min_prec":7},"+|+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":7,"dir":"InfixL","min_prec":7},"dsume":{"max_prec":6,"dir":"InfixN","min_prec":6},"<<*>>":{"max_prec":7,"dir":"InfixL","min_prec":7},".^":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"+^^":{"max_prec":9,"dir":"InfixL","min_prec":9},".^^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6},"*->":{"max_prec":7,"dir":"InfixL","min_prec":7}},"trial":{"::-":{"max_prec":3,"dir":"InfixL","min_prec":3},"alt":{"max_prec":3,"dir":"InfixL","min_prec":3},":-":{"max_prec":3,"dir":"InfixL","min_prec":3}},"sql-words":{".<>.":{"max_prec":4,"dir":"InfixR","min_prec":4},"|*|":{"max_prec":1,"dir":"InfixR","min_prec":1},".||.":{"max_prec":5,"dir":"InfixR","min_prec":5},"in'":{"max_prec":4,"dir":"InfixN","min_prec":4},".>.":{"max_prec":4,"dir":"InfixR","min_prec":4},"or":{"max_prec":2,"dir":"InfixR","min_prec":2},".<=.":{"max_prec":4,"dir":"InfixR","min_prec":4},".=.":{"max_prec":4,"dir":"InfixR","min_prec":4},".>=.":{"max_prec":4,"dir":"InfixR","min_prec":4},".<.":{"max_prec":4,"dir":"InfixR","min_prec":4},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":6,"dir":"InfixR","min_prec":6},"and":{"max_prec":3,"dir":"InfixR","min_prec":3}},"text":{"mul64":{"max_prec":7,"dir":"InfixL","min_prec":7},"mul":{"max_prec":7,"dir":"InfixL","min_prec":7},":*:":{"max_prec":2,"dir":"InfixL","min_prec":2},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"mul32":{"max_prec":7,"dir":"InfixL","min_prec":7},"<>":{"max_prec":4,"dir":"InfixR","min_prec":4}},"chiasma":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},">$$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"??":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"?:":{"max_prec":0,"dir":"InfixR","min_prec":0},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"&&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$>":{"max_prec":8,"dir":"InfixR","min_prec":8},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"!!?":{"max_prec":9,"dir":"InfixN","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"||^":{"max_prec":9,"dir":"InfixL","min_prec":9},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"hi3status":{"%%":{"max_prec":9,"dir":"InfixL","min_prec":9}},"extensible":{"@:>":{"max_prec":1,"dir":"InfixN","min_prec":1},":>":{"max_prec":0,"dir":"InfixN","min_prec":0},"caseOf":{"max_prec":0,"dir":"InfixN","min_prec":0},"<%":{"max_prec":5,"dir":"InfixR","min_prec":5},"@==":{"max_prec":1,"dir":"InfixN","min_prec":1},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"@=":{"max_prec":1,"dir":"InfixN","min_prec":1},"-$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@=>":{"max_prec":1,"dir":"InfixN","min_prec":1},"<%|":{"max_prec":1,"dir":"InfixR","min_prec":1},"<:":{"max_prec":0,"dir":"InfixR","min_prec":0},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"happend":{"max_prec":5,"dir":"InfixR","min_prec":5},"<!":{"max_prec":0,"dir":"InfixR","min_prec":0},"<:|":{"max_prec":1,"dir":"InfixR","min_prec":1},"=<:":{"max_prec":0,"dir":"InfixR","min_prec":0}},"hiedb":{":.":{"max_prec":3,"dir":"InfixR","min_prec":3},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"papa-base-export":{"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"parquet-hs":{"<??>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"ghc-lib-parser":{"setUnfoldingInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkInvisFunTyMany":{"max_prec":3,"dir":"InfixR","min_prec":3},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<||>":{"max_prec":2,"dir":"InfixR","min_prec":2},"<&&>":{"max_prec":3,"dir":"InfixR","min_prec":3},"setIdCallArity":{"max_prec":1,"dir":"InfixL","min_prec":1},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"setOccInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mkInvisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"mkApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"setIdArity":{"max_prec":1,"dir":"InfixL","min_prec":1},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"mkCoApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"|>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"asJoinId":{"max_prec":1,"dir":"InfixL","min_prec":1},"asJoinId_maybe":{"max_prec":1,"dir":"InfixL","min_prec":1},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"snocOL":{"max_prec":5,"dir":"InfixL","min_prec":5},"orElse":{"max_prec":4,"dir":"InfixR","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkVisFunTyMany":{"max_prec":3,"dir":"InfixR","min_prec":3},"setCprInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"setArityInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"idCafInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"consBag":{"max_prec":3,"dir":"InfixR","min_prec":3},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"setIdOneShotInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkCoreApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"setInlinePragInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"setInlineActivation":{"max_prec":1,"dir":"InfixL","min_prec":1},"setLevityInfoWithType":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkVarApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"setIdDemandInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkCoreApp":{"max_prec":4,"dir":"InfixL","min_prec":4},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},"consOL":{"max_prec":5,"dir":"InfixR","min_prec":5},"setIdCprInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"setIdOccInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"setIdStrictness":{"max_prec":1,"dir":"InfixL","min_prec":1},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"setCafInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"$+$":{"max_prec":5,"dir":"InfixL","min_prec":5},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"|>":{"max_prec":1,"dir":"InfixR","min_prec":1},"setNeverLevPoly":{"max_prec":1,"dir":"InfixL","min_prec":1},"<>":{"max_prec":6,"dir":"InfixL","min_prec":6},"snocBag":{"max_prec":3,"dir":"InfixL","min_prec":3},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"setOneShotInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"setInlinePragma":{"max_prec":1,"dir":"InfixL","min_prec":1},"setIdUnfolding":{"max_prec":1,"dir":"InfixL","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"setRuleInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"setStrictnessInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"shift":{"max_prec":8,"dir":"InfixL","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"thenCmp":{"max_prec":9,"dir":"InfixR","min_prec":9},"mkTyApps":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"appOL":{"max_prec":5,"dir":"InfixL","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":*":{"max_prec":9,"dir":"InfixL","min_prec":9},"SynFun":{"max_prec":0,"dir":"InfixR","min_prec":0},"rotate":{"max_prec":8,"dir":"InfixL","min_prec":8},">.>":{"max_prec":1,"dir":"InfixR","min_prec":1},"App":{"max_prec":4,"dir":"InfixL","min_prec":4},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6},"setDemandInfo":{"max_prec":1,"dir":"InfixL","min_prec":1},"mkVisFunTy":{"max_prec":3,"dir":"InfixR","min_prec":3},"setIdSpecialisation":{"max_prec":1,"dir":"InfixL","min_prec":1}},"contravariant-extras":{">*<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"groundhog-postgresql":{"|&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*.":{"max_prec":7,"dir":"InfixL","min_prec":7},"?#":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"##":{"max_prec":9,"dir":"InfixL","min_prec":9},"+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"?-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"?|":{"max_prec":9,"dir":"InfixL","min_prec":9},">^":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&<":{"max_prec":9,"dir":"InfixL","min_prec":9},"?-":{"max_prec":9,"dir":"InfixL","min_prec":9},"?||":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":7,"dir":"InfixL","min_prec":7},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"?&":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"->.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xournal-render":{":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"groups":{"~~":{"max_prec":7,"dir":"InfixL","min_prec":7}},"magmas":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<":{"max_prec":6,"dir":"InfixL","min_prec":6},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"one-liner":{".:":{"max_prec":9,"dir":"InfixR","min_prec":9}},"simple-units":{".*":{"max_prec":6,"dir":"InfixL","min_prec":6},".+":{"max_prec":5,"dir":"InfixL","min_prec":5},".-":{"max_prec":5,"dir":"InfixL","min_prec":5},"./":{"max_prec":6,"dir":"InfixL","min_prec":6}},"FileManip":{">=?":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.?":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~?":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"==?":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"||?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=?":{"max_prec":9,"dir":"InfixL","min_prec":9},">?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/~?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"validity":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"rle":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9},":><":{"max_prec":5,"dir":"InfixR","min_prec":5}},"generic-deepseq":{"$!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"xml-conduit-writer":{"!:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hakaru":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"PEt":{"max_prec":7,"dir":"InfixR","min_prec":7},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".||.":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&.":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"CCons":{"max_prec":5,"dir":"InfixR","min_prec":5},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"SPlus":{"max_prec":6,"dir":"InfixR","min_prec":6},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},".>.":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},".<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"Et":{"max_prec":7,"dir":"InfixR","min_prec":7},".*=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==.":{"max_prec":9,"dir":"InfixL","min_prec":9},":$":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"SFun":{"max_prec":0,"dir":"InfixR","min_prec":0},".+=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},".>=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".!=.":{"max_prec":9,"dir":"InfixL","min_prec":9},".<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":9,"dir":"InfixL","min_prec":9},"SEt":{"max_prec":7,"dir":"InfixR","min_prec":7},"thRootOf":{"max_prec":9,"dir":"InfixL","min_prec":9},"Cons1":{"max_prec":5,"dir":"InfixR","min_prec":5},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},":*":{"max_prec":5,"dir":"InfixR","min_prec":5},"...":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},".->.":{"max_prec":9,"dir":"InfixL","min_prec":9},"app":{"max_prec":9,"dir":"InfixL","min_prec":9},":@":{"max_prec":0,"dir":"InfixL","min_prec":0}},"safe-printf":{":%":{"max_prec":9,"dir":"InfixL","min_prec":9},":<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hydrogen-cli-args":{"~:":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"~?":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"reverse-apply":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"&!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"djinn-lib":{"<->":{"max_prec":2,"dir":"InfixN","min_prec":2},"|:":{"max_prec":3,"dir":"InfixL","min_prec":3},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":4,"dir":"InfixL","min_prec":4}},"psql-helpers":{"@=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskoon":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"simple-reflect":{"@@":{"max_prec":9,"dir":"InfixN","min_prec":9},"⊗":{"max_prec":7,"dir":"InfixN","min_prec":7},"⊕":{"max_prec":6,"dir":"InfixN","min_prec":6}},"servant-client-core":{"//":{"max_prec":1,"dir":"InfixL","min_prec":1},"/:":{"max_prec":2,"dir":"InfixL","min_prec":2}},"persistent-iproute":{">:>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:<.":{"max_prec":9,"dir":"InfixL","min_prec":9},">:>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.<.":{"max_prec":9,"dir":"InfixL","min_prec":9},">.>.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"email-header":{"</>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"authoring":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"./":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Stream":{"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"definitive-base":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#?":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%~":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"=-":{"max_prec":9,"dir":"InfixL","min_prec":9},"%%~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!+":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%-":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>=":{"max_prec":9,"dir":"InfixL","min_prec":9},">>^":{"max_prec":9,"dir":"InfixL","min_prec":9},"^..":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>~":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**>":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},".-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^??":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<<":{"max_prec":9,"dir":"InfixL","min_prec":9},"^?":{"max_prec":9,"dir":"InfixL","min_prec":9},"^>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>>":{"max_prec":9,"dir":"InfixL","min_prec":9},":**:":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"EEConfig":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghc-mod":{"<||>":{"max_prec":6,"dir":"InfixL","min_prec":6},"modifyError'":{"max_prec":0,"dir":"InfixR","min_prec":0},"$$":{"max_prec":7,"dir":"InfixR","min_prec":7},"<+>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"$$$":{"max_prec":9,"dir":"InfixR","min_prec":9},"<$$>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<=>":{"max_prec":8,"dir":"InfixR","min_prec":8},"\\\\":{"max_prec":7,"dir":"InfixR","min_prec":7}},"colorful-monoids":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"scanf":{":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":9,"dir":"InfixR","min_prec":9}},"bamboo":{"^^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vty":{"<->":{"max_prec":4,"dir":"InfixR","min_prec":4},"<|>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"spine":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},":<>:":{"max_prec":9,"dir":"InfixL","min_prec":9},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"filemanip":{">=?":{"max_prec":9,"dir":"InfixL","min_prec":9},".&.?":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~?":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/~":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":9,"dir":"InfixL","min_prec":9},"==?":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~":{"max_prec":9,"dir":"InfixL","min_prec":9},"||?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=?":{"max_prec":9,"dir":"InfixL","min_prec":9},">?":{"max_prec":9,"dir":"InfixL","min_prec":9},"/~?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"StateVar":{"$~!":{"max_prec":2,"dir":"InfixR","min_prec":2},"$=":{"max_prec":2,"dir":"InfixR","min_prec":2},"$=!":{"max_prec":2,"dir":"InfixR","min_prec":2},"$~":{"max_prec":2,"dir":"InfixR","min_prec":2}},"VecN":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"semigroupoid-extras":{"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pointless-lenses":{".\\/<":{"max_prec":9,"dir":"InfixL","min_prec":9},"?<":{"max_prec":9,"dir":"InfixL","min_prec":9},"/\\!<":{"max_prec":9,"dir":"InfixL","min_prec":9},"!\\/<":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/$<":{"max_prec":9,"dir":"InfixL","min_prec":9},".<":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/.<":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|-<":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/!<":{"max_prec":9,"dir":"InfixL","min_prec":9},"!/\\<":{"max_prec":9,"dir":"InfixL","min_prec":9},"!<":{"max_prec":9,"dir":"InfixL","min_prec":9},"><<":{"max_prec":9,"dir":"InfixL","min_prec":9},"#\\/<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-lens-fd":{"!+=":{"max_prec":4,"dir":"InfixR","min_prec":4},"+=":{"max_prec":4,"dir":"InfixR","min_prec":4},"-=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!||=":{"max_prec":4,"dir":"InfixR","min_prec":4},"||=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!/=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!%%=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"%%=":{"max_prec":4,"dir":"InfixR","min_prec":4},"//=":{"max_prec":4,"dir":"InfixR","min_prec":4},"~=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!*=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!&&=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!-=":{"max_prec":4,"dir":"InfixR","min_prec":4},"*=":{"max_prec":4,"dir":"InfixR","min_prec":4},"&&=":{"max_prec":4,"dir":"InfixR","min_prec":4},"%=":{"max_prec":4,"dir":"InfixR","min_prec":4},"!%=":{"max_prec":4,"dir":"InfixR","min_prec":4}},"IntervalMap":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"indents":{"<*/>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+/>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?/>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-/>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"genvalidity-sydtest":{"<==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"===>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monad-param":{"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"smtlib2":{".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"rem'":{"max_prec":7,"dir":"InfixL","min_prec":7},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},".&.":{"max_prec":3,"dir":"InfixR","min_prec":3},"./=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".#.":{"max_prec":9,"dir":"InfixL","min_prec":9},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},".=>.":{"max_prec":2,"dir":"InfixR","min_prec":2},"mod'":{"max_prec":7,"dir":"InfixL","min_prec":7},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4},".|.":{"max_prec":2,"dir":"InfixR","min_prec":2},"./.":{"max_prec":7,"dir":"InfixL","min_prec":7},".:.":{"max_prec":5,"dir":"InfixR","min_prec":5},"div'":{"max_prec":7,"dir":"InfixL","min_prec":7}},"haskell-bitmex-rest":{"-&-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bound-extras":{">>==":{"max_prec":1,"dir":"InfixL","min_prec":1},">>>>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cryptol":{"|-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},">==":{"max_prec":4,"dir":"InfixN","min_prec":4},"|>=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"tFun":{"max_prec":5,"dir":"InfixR","min_prec":5},"=/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|%|":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=#=":{"max_prec":4,"dir":"InfixN","min_prec":4},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"~~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|^|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|->|":{"max_prec":9,"dir":"InfixL","min_prec":9},".$":{"max_prec":0,"dir":"InfixL","min_prec":0},":->":{"max_prec":5,"dir":"InfixR","min_prec":5},"</>":{"max_prec":6,"dir":"InfixL","min_prec":6},"|=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"!$":{"max_prec":0,"dir":"InfixL","min_prec":0},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":6,"dir":"InfixL","min_prec":6},"|/=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"postgresql-simple":{":.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"hgeometry-combinatorial":{":>":{"max_prec":5,"dir":"InfixL","min_prec":5},":|>":{"max_prec":5,"dir":"InfixL","min_prec":5},"><":{"max_prec":5,"dir":"InfixN","min_prec":5},":+":{"max_prec":1,"dir":"InfixR","min_prec":1},":<|":{"max_prec":5,"dir":"InfixR","min_prec":5},":<<":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"roundtrip":{"<||>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<*>":{"max_prec":6,"dir":"InfixR","min_prec":6},"***":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<$>":{"max_prec":5,"dir":"InfixN","min_prec":5},"|||":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":6,"dir":"InfixR","min_prec":6},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"<+>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"syb-with-class":{":~:":{"max_prec":4,"dir":"InfixN","min_prec":4},":~~:":{"max_prec":4,"dir":"InfixN","min_prec":4}},"elevator":{"*++*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"satchmo":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"linnet":{"//":{"max_prec":2,"dir":"InfixR","min_prec":2},"|+|":{"max_prec":2,"dir":"InfixL","min_prec":2},":+:":{"max_prec":9,"dir":"InfixR","min_prec":9},"~>":{"max_prec":0,"dir":"InfixL","min_prec":0},"~>>":{"max_prec":0,"dir":"InfixL","min_prec":0},":::":{"max_prec":6,"dir":"InfixR","min_prec":6}},"typelevel-tensor":{":~":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ghcup":{"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vect-floating":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"&.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&+":{"max_prec":9,"dir":"InfixL","min_prec":9},"*&":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&-":{"max_prec":9,"dir":"InfixL","min_prec":9},"&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"&!":{"max_prec":9,"dir":"InfixL","min_prec":9},"&*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"every-bit-counts":{"+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"domplate":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"coercible-subtypes":{"sumR":{"max_prec":2,"dir":"InfixR","min_prec":2},"arrR":{"max_prec":1,"dir":"InfixR","min_prec":1},"prodR":{"max_prec":3,"dir":"InfixR","min_prec":3}},"sifflet":{":~":{"max_prec":9,"dir":"InfixL","min_prec":9},":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"::~":{"max_prec":9,"dir":"InfixL","min_prec":9},":~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"::=":{"max_prec":9,"dir":"InfixL","min_prec":9},":=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Webrexp":{"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskell-generate":{"<>$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HandsomeSoup":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pipeline":{"=*=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mathflow":{"<--":{"max_prec":9,"dir":"InfixL","min_prec":9},"%*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":4,"dir":"InfixR","min_prec":4}},"type-combinators":{"<##":{"max_prec":9,"dir":"InfixL","min_prec":9},":>":{"max_prec":6,"dir":"InfixN","min_prec":6},">>---":{"max_prec":1,"dir":"InfixL","min_prec":1},".*":{"max_prec":7,"dir":"InfixR","min_prec":7},">:":{"max_prec":6,"dir":"InfixL","min_prec":6},"+:":{"max_prec":5,"dir":"InfixN","min_prec":5},">->":{"max_prec":1,"dir":"InfixR","min_prec":1},">>--":{"max_prec":1,"dir":"InfixL","min_prec":1},"<=###":{"max_prec":9,"dir":"InfixL","min_prec":9},">###":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":0,"dir":"InfixR","min_prec":0},">##":{"max_prec":9,"dir":"InfixL","min_prec":9},">#":{"max_prec":9,"dir":"InfixL","min_prec":9},">=##":{"max_prec":9,"dir":"InfixL","min_prec":9},".++":{"max_prec":5,"dir":"InfixR","min_prec":5},".&.":{"max_prec":3,"dir":"InfixR","min_prec":3},"//?+":{"max_prec":0,"dir":"InfixR","min_prec":0},"=###=":{"max_prec":4,"dir":"InfixN","min_prec":4},"::<":{"max_prec":5,"dir":"InfixR","min_prec":5},">>=---":{"max_prec":1,"dir":"InfixL","min_prec":1},"<==>":{"max_prec":1,"dir":"InfixR","min_prec":1},">--->":{"max_prec":1,"dir":"InfixR","min_prec":1},".?":{"max_prec":4,"dir":"InfixN","min_prec":4},">=###":{"max_prec":9,"dir":"InfixL","min_prec":9},":+":{"max_prec":4,"dir":"InfixR","min_prec":4},">>-":{"max_prec":1,"dir":"InfixL","min_prec":1},"=##=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=#=":{"max_prec":4,"dir":"InfixN","min_prec":4},">::":{"max_prec":6,"dir":"InfixL","min_prec":6},".+":{"max_prec":6,"dir":"InfixR","min_prec":6},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},">>~":{"max_prec":1,"dir":"InfixL","min_prec":1},".\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=##":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=--":{"max_prec":1,"dir":"InfixL","min_prec":1},">-->":{"max_prec":1,"dir":"InfixR","min_prec":1},">>=-":{"max_prec":1,"dir":"InfixL","min_prec":1},">=#":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=~":{"max_prec":1,"dir":"InfixL","min_prec":1},".==":{"max_prec":4,"dir":"InfixN","min_prec":4},"==>":{"max_prec":1,"dir":"InfixR","min_prec":1},"//?":{"max_prec":0,"dir":"InfixR","min_prec":0},"=?=":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=#":{"max_prec":9,"dir":"InfixL","min_prec":9},">>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"<###":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>":{"max_prec":6,"dir":"InfixN","min_prec":6},"=??=":{"max_prec":4,"dir":"InfixN","min_prec":4},".^":{"max_prec":8,"dir":"InfixL","min_prec":8},"*:":{"max_prec":5,"dir":"InfixN","min_prec":5},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},">|<":{"max_prec":2,"dir":"InfixR","min_prec":2},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".^^":{"max_prec":4,"dir":"InfixR","min_prec":4},">+<":{"max_prec":2,"dir":"InfixR","min_prec":2}},"zipedit":{"??":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tmp-proc":{"&:":{"max_prec":5,"dir":"InfixR","min_prec":5},"HCons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"prettyprinter-compat-ansi-wl-pprint":{"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"front":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ron":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"?:":{"max_prec":0,"dir":"InfixR","min_prec":0},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"≼":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"data-sketches":{":<":{"max_prec":9,"dir":"InfixL","min_prec":9},":<=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"attoparsec":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0},"<*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".*>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"GrammarProducts":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HSH":{"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dead-simple-json":{"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"unique-logic-tf":{"=!=":{"max_prec":4,"dir":"InfixL","min_prec":4},"=:=":{"max_prec":0,"dir":"InfixN","min_prec":0}},"chp":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|*|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"threepenny-gui":{"<@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@":{"max_prec":4,"dir":"InfixL","min_prec":4},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"#":{"max_prec":8,"dir":"InfixL","min_prec":8},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"#+":{"max_prec":8,"dir":"InfixL","min_prec":8},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"#.":{"max_prec":8,"dir":"InfixL","min_prec":8}},"dynamic-pipeline":{"|>=>":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>>":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>=>|":{"max_prec":5,"dir":"InfixR","min_prec":5},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>>>":{"max_prec":5,"dir":"InfixR","min_prec":5},":<+>":{"max_prec":5,"dir":"InfixR","min_prec":5},"|=>":{"max_prec":5,"dir":"InfixL","min_prec":5},"|=>|":{"max_prec":5,"dir":"InfixL","min_prec":5},":=>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"array":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9}},"heidi":{"!:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"pretty-compact":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"multivariant":{"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<***>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+++>":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Grempa":{"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ZipperAG":{".#.":{"max_prec":9,"dir":"InfixL","min_prec":9},".$":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"index-core":{"?>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<?<":{"max_prec":1,"dir":"InfixR","min_prec":1},">?>":{"max_prec":1,"dir":"InfixR","min_prec":1},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"!>=":{"max_prec":1,"dir":"InfixL","min_prec":1},">!>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<!<":{"max_prec":1,"dir":"InfixR","min_prec":1},"!>":{"max_prec":1,"dir":"InfixL","min_prec":1},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"=<!":{"max_prec":1,"dir":"InfixR","min_prec":1},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<?":{"max_prec":1,"dir":"InfixR","min_prec":1}},"pier":{"/>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"ribosome":{"<&>":{"max_prec":1,"dir":"InfixL","min_prec":1},"=$&":{"max_prec":2,"dir":"InfixR","min_prec":2},">$$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"??":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"?:":{"max_prec":0,"dir":"InfixR","min_prec":0},"$!!":{"max_prec":0,"dir":"InfixR","min_prec":0},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"$=&":{"max_prec":1,"dir":"InfixL","min_prec":1},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"xor":{"max_prec":6,"dir":"InfixL","min_prec":6},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"&&^":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":4,"dir":"InfixL","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},"<**>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=$=&":{"max_prec":2,"dir":"InfixR","min_prec":2},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$$>":{"max_prec":8,"dir":"InfixR","min_prec":8},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$$&":{"max_prec":0,"dir":"InfixR","min_prec":0},">$<":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"!!?":{"max_prec":9,"dir":"InfixN","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"-$":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"||^":{"max_prec":9,"dir":"InfixL","min_prec":9},">$":{"max_prec":4,"dir":"InfixL","min_prec":4},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"grab":{"/":{"max_prec":9,"dir":"InfixL","min_prec":9}},"FieldTrip":{"*%":{"max_prec":9,"dir":"InfixL","min_prec":9}},"DeepArrow":{"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"->|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"regexdot":{"-:":{"max_prec":5,"dir":"InfixR","min_prec":5},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"/~":{"max_prec":4,"dir":"InfixN","min_prec":4},"+:":{"max_prec":5,"dir":"InfixR","min_prec":5},"^#->#?":{"max_prec":6,"dir":"InfixN","min_prec":6},"|+|":{"max_prec":5,"dir":"InfixR","min_prec":5},"#->#:":{"max_prec":5,"dir":"InfixR","min_prec":5},"^#":{"max_prec":6,"dir":"InfixN","min_prec":6},"?:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<~>":{"max_prec":5,"dir":"InfixR","min_prec":5},"^#->":{"max_prec":6,"dir":"InfixN","min_prec":6},".*?":{"max_prec":9,"dir":"InfixL","min_prec":9},"#->:":{"max_prec":5,"dir":"InfixR","min_prec":5},"#->?:":{"max_prec":5,"dir":"InfixR","min_prec":5},"^#->#":{"max_prec":6,"dir":"InfixN","min_prec":6},"??:":{"max_prec":5,"dir":"InfixR","min_prec":5},"^#->?":{"max_prec":6,"dir":"InfixN","min_prec":6},"+~":{"max_prec":4,"dir":"InfixN","min_prec":4},"+?:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<>":{"max_prec":2,"dir":"InfixR","min_prec":2},"*?:":{"max_prec":5,"dir":"InfixR","min_prec":5},"#:":{"max_prec":5,"dir":"InfixR","min_prec":5},"=~":{"max_prec":4,"dir":"InfixN","min_prec":4},"*:":{"max_prec":5,"dir":"InfixR","min_prec":5},"#->#?:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"numhask":{":%":{"max_prec":9,"dir":"InfixL","min_prec":9},"*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".*":{"max_prec":7,"dir":"InfixL","min_prec":7},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},":+":{"max_prec":6,"dir":"InfixN","min_prec":6},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},".+":{"max_prec":6,"dir":"InfixL","min_prec":6},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\/":{"max_prec":5,"dir":"InfixR","min_prec":5},"</":{"max_prec":6,"dir":"InfixR","min_prec":6},"~=":{"max_prec":4,"dir":"InfixL","min_prec":4},".-":{"max_prec":6,"dir":"InfixL","min_prec":6},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"./":{"max_prec":7,"dir":"InfixL","min_prec":7},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"-.":{"max_prec":6,"dir":"InfixL","min_prec":6},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"/\\":{"max_prec":6,"dir":"InfixR","min_prec":6},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<\\":{"max_prec":6,"dir":"InfixR","min_prec":6},"⊕":{"max_prec":3,"dir":"InfixN","min_prec":3}},"twentefp":{"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"berkeleydb":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"orc":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"waitfree":{"-*-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"svg-builder":{"->>":{"max_prec":4,"dir":"InfixN","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<-":{"max_prec":4,"dir":"InfixN","min_prec":4}},"implicit":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋯*":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋅":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋯/":{"max_prec":9,"dir":"InfixL","min_prec":9},":$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"GPipe-Core":{"!!*":{"max_prec":7,"dir":"InfixL","min_prec":7},"$*":{"max_prec":0,"dir":"InfixR","min_prec":0},"!-!":{"max_prec":6,"dir":"InfixL","min_prec":6},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"!+!":{"max_prec":6,"dir":"InfixL","min_prec":6},"!!/":{"max_prec":7,"dir":"InfixL","min_prec":7},"!*!":{"max_prec":7,"dir":"InfixL","min_prec":7},"^/":{"max_prec":7,"dir":"InfixL","min_prec":7},"*^":{"max_prec":7,"dir":"InfixL","min_prec":7},"^*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*!!":{"max_prec":7,"dir":"InfixL","min_prec":7},"!*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*!":{"max_prec":7,"dir":"InfixL","min_prec":7}},"cdar-mBound":{":^":{"max_prec":8,"dir":"InfixN","min_prec":8}},"basement":{"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},".==#":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},".&.":{"max_prec":7,"dir":"InfixL","min_prec":7},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},".<<.":{"max_prec":8,"dir":"InfixL","min_prec":8},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},".^.":{"max_prec":6,"dir":"InfixL","min_prec":6},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateL":{"max_prec":8,"dir":"InfixL","min_prec":8},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"rotateR":{"max_prec":8,"dir":"InfixL","min_prec":8},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},".|.":{"max_prec":5,"dir":"InfixL","min_prec":5},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},".>>.":{"max_prec":8,"dir":"InfixL","min_prec":8},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"hspec-meta":{"shouldNotBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldContain":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldThrow":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldStartWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotReturn":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldEndWith":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldMatchList":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldBe":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotContain":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1},"shouldNotSatisfy":{"max_prec":1,"dir":"InfixN","min_prec":1}},"express":{"-$-":{"max_prec":6,"dir":"InfixL","min_prec":6},"-...-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-:":{"max_prec":1,"dir":"InfixL","min_prec":1},"-/=-":{"max_prec":4,"dir":"InfixN","min_prec":4},"-..-":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"-&&-":{"max_prec":3,"dir":"InfixR","min_prec":3},"//-":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"->::":{"max_prec":9,"dir":"InfixR","min_prec":9},"-<=-":{"max_prec":4,"dir":"InfixN","min_prec":4},"->>>>>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"-*-":{"max_prec":7,"dir":"InfixL","min_prec":7},"-%-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-..":{"max_prec":9,"dir":"InfixL","min_prec":9},"-==-":{"max_prec":4,"dir":"InfixN","min_prec":4},"->>>>>>>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>>>>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"->>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"-||-":{"max_prec":2,"dir":"InfixR","min_prec":2},"|++|":{"max_prec":9,"dir":"InfixL","min_prec":9},":$":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"-+-":{"max_prec":6,"dir":"InfixL","min_prec":6},"+++":{"max_prec":5,"dir":"InfixR","min_prec":5},"->>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"-...":{"max_prec":9,"dir":"InfixL","min_prec":9},"->:":{"max_prec":1,"dir":"InfixL","min_prec":1},"-==>-":{"max_prec":0,"dir":"InfixR","min_prec":0},"-<-":{"max_prec":4,"dir":"InfixN","min_prec":4},"->>>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1},"-|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-?-":{"max_prec":9,"dir":"InfixL","min_prec":9},"-:-":{"max_prec":5,"dir":"InfixR","min_prec":5},"-++-":{"max_prec":5,"dir":"InfixR","min_prec":5},"|=>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.-":{"max_prec":9,"dir":"InfixL","min_prec":9},"->>>>>>>>>:":{"max_prec":1,"dir":"InfixL","min_prec":1}},"hvect":{":&:":{"max_prec":5,"dir":"InfixR","min_prec":5},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"multipass":{":+":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@#":{"max_prec":9,"dir":"InfixL","min_prec":9},":-":{"max_prec":9,"dir":"InfixL","min_prec":9},":&":{"max_prec":9,"dir":"InfixL","min_prec":9},"@@@":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"spice":{"^->":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"^*":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"^+":{"max_prec":9,"dir":"InfixL","min_prec":9},"^.>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vinyl":{"arcons":{"max_prec":1,"dir":"InfixR","min_prec":1},"::&":{"max_prec":7,"dir":"InfixR","min_prec":7},"<<&>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<$>>":{"max_prec":8,"dir":"InfixL","min_prec":8},"=:":{"max_prec":8,"dir":"InfixN","min_prec":8},":.":{"max_prec":9,"dir":"InfixR","min_prec":9},"<<$$>>":{"max_prec":9,"dir":"InfixL","min_prec":9},":&":{"max_prec":7,"dir":"InfixR","min_prec":7},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<*>>":{"max_prec":8,"dir":"InfixL","min_prec":8},"<+>":{"max_prec":5,"dir":"InfixR","min_prec":5}},"spatial-rotations":{"°":{"max_prec":5,"dir":"InfixN","min_prec":5}},"openapi-petstore":{"-&-":{"max_prec":2,"dir":"InfixL","min_prec":2}},"stitch":{"-:":{"max_prec":6,"dir":"InfixR","min_prec":6},".=":{"max_prec":8,"dir":"InfixN","min_prec":8},"?":{"max_prec":6,"dir":"InfixR","min_prec":6}},"matrix-market-pure":{":+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"maybench":{"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"she":{":$#$#$#:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sssp":{"-/-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hw-fingertree-strict":{":>":{"max_prec":5,"dir":"InfixL","min_prec":5},"><":{"max_prec":5,"dir":"InfixR","min_prec":5},"|>":{"max_prec":5,"dir":"InfixL","min_prec":5},":<":{"max_prec":5,"dir":"InfixR","min_prec":5},"<|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"ieee754":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"~==":{"max_prec":9,"dir":"InfixL","min_prec":9}},"penny":{"==~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"llvm-ht":{"%/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%||":{"max_prec":9,"dir":"InfixL","min_prec":9},"%&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"??":{"max_prec":9,"dir":"InfixL","min_prec":9},"%>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"%<":{"max_prec":9,"dir":"InfixL","min_prec":9},"$+":{"max_prec":9,"dir":"InfixL","min_prec":9},"%<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"%==":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ralist":{"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"RCons":{"max_prec":5,"dir":"InfixL","min_prec":5},"Cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"cons":{"max_prec":5,"dir":"InfixR","min_prec":5},":.":{"max_prec":5,"dir":"InfixL","min_prec":5},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4}},"charset":{"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"improve":{"<==":{"max_prec":9,"dir":"InfixL","min_prec":9},"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},">=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"||.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"open-pandoc":{">>~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nemesis":{"-":{"max_prec":0,"dir":"InfixR","min_prec":0}},"vector":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4}},"hs-java":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"vinyl-utils":{"/$/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/$$/":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\$$\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\$\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\||\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\&&\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"boombox":{">->":{"max_prec":9,"dir":"InfixL","min_prec":9},"@.$":{"max_prec":9,"dir":"InfixL","min_prec":9},"@->":{"max_prec":9,"dir":"InfixL","min_prec":9},">-$":{"max_prec":9,"dir":"InfixL","min_prec":9},"@-$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uniform-pair":{":#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-lens-light":{"!=":{"max_prec":4,"dir":"InfixR","min_prec":4},"~=":{"max_prec":4,"dir":"InfixR","min_prec":4},"%=":{"max_prec":4,"dir":"InfixR","min_prec":4},"^.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!%=":{"max_prec":4,"dir":"InfixR","min_prec":4}},"enummapset":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"brittany":{"<&>":{"max_prec":4,"dir":"InfixL","min_prec":4},"seq":{"max_prec":0,"dir":"InfixR","min_prec":0},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},".:?=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},":|":{"max_prec":5,"dir":"InfixR","min_prec":5},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<&!>":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},".>":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"combinator-interactive":{":$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hypertypes":{"#>>":{"max_prec":0,"dir":"InfixR","min_prec":0},":*:":{"max_prec":6,"dir":"InfixR","min_prec":6},"#*#":{"max_prec":0,"dir":"InfixR","min_prec":0},"#?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":0,"dir":"InfixR","min_prec":0},"#**#":{"max_prec":0,"dir":"InfixR","min_prec":0},"##>>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"eventsourcing":{":~":{"max_prec":5,"dir":"InfixR","min_prec":5}},"language-eiffel":{"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$?$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"regular":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"msh":{">:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:":{"max_prec":9,"dir":"InfixL","min_prec":9},".$":{"max_prec":9,"dir":"InfixL","min_prec":9},".!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"postgresql-typed":{"<@":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hsc3":{"*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".*":{"max_prec":7,"dir":"InfixL","min_prec":7},"==**":{"max_prec":9,"dir":"InfixL","min_prec":9},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"<**":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=**":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".<<.":{"max_prec":9,"dir":"InfixL","min_prec":9},".+":{"max_prec":6,"dir":"InfixL","min_prec":6},">=**":{"max_prec":9,"dir":"InfixL","min_prec":9},">**":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":7,"dir":"InfixL","min_prec":7},".-":{"max_prec":6,"dir":"InfixL","min_prec":6},"<=**":{"max_prec":9,"dir":"InfixL","min_prec":9},"./.":{"max_prec":7,"dir":"InfixL","min_prec":7},"./":{"max_prec":7,"dir":"InfixL","min_prec":7},".>>.":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.":{"max_prec":6,"dir":"InfixL","min_prec":6}},"type-level-tf":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"haskore-vintage":{":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=:":{"max_prec":9,"dir":"InfixL","min_prec":9},":=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"aern2-real":{"?":{"max_prec":1,"dir":"InfixN","min_prec":1}},"funcons-values":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"coinbase-exchange":{".:??":{"max_prec":9,"dir":"InfixL","min_prec":9}},"resolv":{":.:":{"max_prec":5,"dir":"InfixR","min_prec":5}},"persist":{":!:":{"max_prec":2,"dir":"InfixL","min_prec":2}},"retroclash-lib":{".<|>.":{"max_prec":3,"dir":"InfixL","min_prec":3},".<=":{"max_prec":4,"dir":"InfixN","min_prec":4},".|>.":{"max_prec":2,"dir":"InfixN","min_prec":2},".!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".<|.":{"max_prec":2,"dir":"InfixN","min_prec":2},".>=":{"max_prec":4,"dir":"InfixN","min_prec":4},".<|":{"max_prec":2,"dir":"InfixN","min_prec":2},"/=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"./=":{"max_prec":4,"dir":"InfixN","min_prec":4},".!!.":{"max_prec":9,"dir":"InfixL","min_prec":9},".==":{"max_prec":4,"dir":"InfixN","min_prec":4},"!!.":{"max_prec":9,"dir":"InfixL","min_prec":9},".:=":{"max_prec":4,"dir":"InfixN","min_prec":4},".<":{"max_prec":4,"dir":"InfixN","min_prec":4},"|>.":{"max_prec":2,"dir":"InfixN","min_prec":2},".>":{"max_prec":4,"dir":"InfixN","min_prec":4}},"sai-shape-syb":{"~~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"filepattern":{"?==":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nonemptymap":{"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"servant-server":{".++":{"max_prec":9,"dir":"InfixL","min_prec":9},":.":{"max_prec":5,"dir":"InfixR","min_prec":5}},"data-has":{":*:":{"max_prec":1,"dir":"InfixR","min_prec":1}},"ImperativeHaskell":{"==.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+., *., -.":{"max_prec":9,"dir":"InfixL","min_prec":9},"+=:, -=:, *=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"/.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&., ||.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<., <=., >=., >.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"%.":{"max_prec":9,"dir":"InfixL","min_prec":9},"%=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"~.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"more-extensible-effects":{"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cafeteria-prelude":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^^":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$!":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"binary-indexed-tree":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"custom-prelude":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"observable":{"*:~*":{"max_prec":9,"dir":"InfixL","min_prec":9},".:~.":{"max_prec":9,"dir":"InfixL","min_prec":9},"*:~.":{"max_prec":9,"dir":"InfixL","min_prec":9},".:~*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"eventloop":{"|-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Cascade":{"~#":{"max_prec":9,"dir":"InfixL","min_prec":9},":>>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"=>=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"#~":{"max_prec":9,"dir":"InfixL","min_prec":9},">=>:":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"*:":{"max_prec":9,"dir":"InfixL","min_prec":9},":*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"equivalence":{"===":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mps":{"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hspec-multicheck":{"==>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"text1":{"+:":{"max_prec":5,"dir":"InfixR","min_prec":5},".<>":{"max_prec":5,"dir":"InfixR","min_prec":5},".:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<>.":{"max_prec":5,"dir":"InfixR","min_prec":5}},"hashmap-io":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tnet":{".=":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"effect-monad":{":!":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cairo-canvas":{"!@":{"max_prec":9,"dir":"InfixL","min_prec":9}},"HaskRel":{"∌":{"max_prec":9,"dir":"InfixL","min_prec":9},"∋":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊇":{"max_prec":9,"dir":"InfixL","min_prec":9},"∖":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"≔":{"max_prec":9,"dir":"InfixL","min_prec":9},"◅":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊂":{"max_prec":9,"dir":"InfixL","min_prec":9},"∉":{"max_prec":9,"dir":"InfixL","min_prec":9},"∩":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋉":{"max_prec":9,"dir":"InfixL","min_prec":9},"≠":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊠":{"max_prec":9,"dir":"InfixL","min_prec":9},"∅":{"max_prec":9,"dir":"InfixL","min_prec":9},"≥":{"max_prec":9,"dir":"InfixL","min_prec":9},"≥<":{"max_prec":9,"dir":"InfixL","min_prec":9},"><=":{"max_prec":9,"dir":"InfixL","min_prec":9},"±":{"max_prec":9,"dir":"InfixL","min_prec":9},">=<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"∪":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋊":{"max_prec":9,"dir":"InfixL","min_prec":9},"+-":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋈":{"max_prec":9,"dir":"InfixL","min_prec":9},"∈":{"max_prec":9,"dir":"InfixL","min_prec":9},"▻":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊆":{"max_prec":9,"dir":"InfixL","min_prec":9},"×":{"max_prec":9,"dir":"InfixL","min_prec":9},"≤":{"max_prec":9,"dir":"InfixL","min_prec":9},"∣":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊃":{"max_prec":9,"dir":"InfixL","min_prec":9},">=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"≥≤":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"&=":{"max_prec":9,"dir":"InfixL","min_prec":9},">≤":{"max_prec":9,"dir":"InfixL","min_prec":9}},"dph-par":{"**, logBase":{"max_prec":9,"dir":"InfixL","min_prec":9},"!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+, *, -":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:^":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"==, >=, >, <=, <, /=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tidal":{"++|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|%":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!!":{"max_prec":9,"dir":"InfixL","min_prec":9},">|":{"max_prec":9,"dir":"InfixL","min_prec":9},"**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**":{"max_prec":9,"dir":"InfixL","min_prec":9},"|+":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"%|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|%|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|**|":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>|":{"max_prec":9,"dir":"InfixL","min_prec":9},"+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|++":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|++|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"/|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"beam":{">=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"==.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"||.":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=.":{"max_prec":9,"dir":"InfixL","min_prec":9},"++.":{"max_prec":9,"dir":"InfixL","min_prec":9},">.":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"compact-string-fix":{":*:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"derive":{">:":{"max_prec":9,"dir":"InfixL","min_prec":9},"==:":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<**":{"max_prec":4,"dir":"InfixL","min_prec":4},"&&::":{"max_prec":9,"dir":"InfixL","min_prec":9},"=~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^^>":{"max_prec":6,"dir":"InfixL","min_prec":6},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"++:":{"max_prec":9,"dir":"InfixL","min_prec":9},"++::":{"max_prec":9,"dir":"InfixL","min_prec":9},"~=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<?+>":{"max_prec":4,"dir":"InfixL","min_prec":4},"->:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":5,"dir":"InfixL","min_prec":5},"&&:":{"max_prec":9,"dir":"InfixL","min_prec":9},">>:":{"max_prec":9,"dir":"InfixL","min_prec":9},">>::":{"max_prec":9,"dir":"InfixL","min_prec":9},".::":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":1,"dir":"InfixN","min_prec":1}},"york-lava":{"<&>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<==":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"===":{"max_prec":9,"dir":"InfixL","min_prec":9},":+:":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<#>":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+":{"max_prec":9,"dir":"InfixL","min_prec":9},"=/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>|":{"max_prec":9,"dir":"InfixL","min_prec":9},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},"+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"plots":{"&~~":{"max_prec":1,"dir":"InfixN","min_prec":1},"&=":{"max_prec":3,"dir":"InfixN","min_prec":3}},"haskus-utils-data":{":>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"HCons":{"max_prec":2,"dir":"InfixR","min_prec":2},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5}},"polysemy-several":{":::":{"max_prec":5,"dir":"InfixR","min_prec":5}},"route-planning":{".<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|--|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|-|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<^>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"..|":{"max_prec":9,"dir":"InfixL","min_prec":9},"|..|":{"max_prec":9,"dir":"InfixL","min_prec":9},"--|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<%>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..^":{"max_prec":9,"dir":"InfixL","min_prec":9},"-|":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<.>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.|":{"max_prec":9,"dir":"InfixL","min_prec":9},"-.-":{"max_prec":9,"dir":"InfixL","min_prec":9}},"opencv":{":::":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hetero-dict":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"nvim-hs":{"+:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"fudgets":{">.=<":{"max_prec":6,"dir":"InfixR","min_prec":6},">&<":{"max_prec":9,"dir":"InfixL","min_prec":9},">*<":{"max_prec":5,"dir":"InfixL","min_prec":5},":&:":{"max_prec":9,"dir":"InfixL","min_prec":9},"ifC":{"max_prec":1,"dir":"InfixL","min_prec":1},">=^<":{"max_prec":6,"dir":"InfixL","min_prec":6},"-*-":{"max_prec":8,"dir":"InfixR","min_prec":8},"-==-":{"max_prec":8,"dir":"InfixR","min_prec":8},"=.>":{"max_prec":9,"dir":"InfixL","min_prec":9},">==#<":{"max_prec":9,"dir":"InfixL","min_prec":9},">^=<":{"max_prec":7,"dir":"InfixR","min_prec":7},">#+<":{"max_prec":9,"dir":"InfixL","min_prec":9},">+#<":{"max_prec":9,"dir":"InfixL","min_prec":9},"-+-":{"max_prec":8,"dir":"InfixR","min_prec":8},">=.<":{"max_prec":6,"dir":"InfixL","min_prec":6},">==<":{"max_prec":4,"dir":"InfixR","min_prec":4},">=^^<":{"max_prec":6,"dir":"InfixL","min_prec":6},">=..<":{"max_prec":6,"dir":"InfixL","min_prec":6},">^^=<":{"max_prec":7,"dir":"InfixR","min_prec":7},">..=<":{"max_prec":5,"dir":"InfixR","min_prec":5},">#==<":{"max_prec":9,"dir":"InfixL","min_prec":9},"thenC":{"max_prec":1,"dir":"InfixR","min_prec":1},">+<":{"max_prec":5,"dir":"InfixL","min_prec":5}},"set-of":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6}},"kangaroo":{"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"serv-wai":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9},"&":{"max_prec":9,"dir":"InfixL","min_prec":9},":&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"happstack-state":{":+:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"refinery":{"<@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<%>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"comonad":{"<@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<@":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"=>=":{"max_prec":1,"dir":"InfixR","min_prec":1},"<@@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"@>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"=<=":{"max_prec":1,"dir":"InfixR","min_prec":1},"=>>":{"max_prec":1,"dir":"InfixL","min_prec":1},"$>":{"max_prec":4,"dir":"InfixL","min_prec":4}},"lol-apps":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6}},"urldisp-happstack":{"|?":{"max_prec":9,"dir":"InfixL","min_prec":9},"|.":{"max_prec":9,"dir":"InfixL","min_prec":9},"|//":{"max_prec":9,"dir":"InfixL","min_prec":9},"|/":{"max_prec":9,"dir":"InfixL","min_prec":9},"|\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9},"|\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"temporal-music-notation":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*|":{"max_prec":9,"dir":"InfixL","min_prec":9},"+|":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"prelude-safeenum":{"succeeds":{"max_prec":4,"dir":"InfixN","min_prec":4},"precedes":{"max_prec":4,"dir":"InfixN","min_prec":4}},"printcess":{"beforeEach":{"max_prec":6,"dir":"InfixL","min_prec":6},".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"~>":{"max_prec":4,"dir":"InfixR","min_prec":4},"afterEach":{"max_prec":6,"dir":"InfixL","min_prec":6},"betweenEach":{"max_prec":6,"dir":"InfixL","min_prec":6},"+>":{"max_prec":5,"dir":"InfixR","min_prec":5},"\\>":{"max_prec":3,"dir":"InfixR","min_prec":3}},"portray-diff-quickcheck":{"=-=":{"max_prec":4,"dir":"InfixN","min_prec":4}},"ivory":{">=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?":{"max_prec":4,"dir":"InfixN","min_prec":4},".=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=?":{"max_prec":4,"dir":"InfixN","min_prec":4},"==?":{"max_prec":4,"dir":"InfixN","min_prec":4},"HappyStk":{"max_prec":9,"dir":"InfixR","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#>":{"max_prec":9,"dir":"InfixL","min_prec":9},".||":{"max_prec":2,"dir":"InfixR","min_prec":2},":->":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=?":{"max_prec":4,"dir":"InfixN","min_prec":4},".&":{"max_prec":9,"dir":"InfixL","min_prec":9},".|":{"max_prec":9,"dir":"InfixL","min_prec":9},">?":{"max_prec":4,"dir":"InfixN","min_prec":4},"./":{"max_prec":9,"dir":"InfixL","min_prec":9},".%":{"max_prec":9,"dir":"InfixL","min_prec":9},".^":{"max_prec":9,"dir":"InfixL","min_prec":9},".&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"#.":{"max_prec":9,"dir":"InfixL","min_prec":9},"#!":{"max_prec":9,"dir":"InfixL","min_prec":9},"?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"numeric-domains":{"<=..<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=..<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..<":{"max_prec":9,"dir":"InfixL","min_prec":9},"<..<=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"symantic-lib":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"comp":{"max_prec":9,"dir":"InfixR","min_prec":9},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"list_cons":{"max_prec":5,"dir":"InfixR","min_prec":5},"xor":{"max_prec":2,"dir":"InfixR","min_prec":2},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"bludigon":{":.":{"max_prec":7,"dir":"InfixN","min_prec":7},"==>":{"max_prec":6,"dir":"InfixN","min_prec":6},"!>":{"max_prec":5,"dir":"InfixR","min_prec":5},":|":{"max_prec":5,"dir":"InfixR","min_prec":5}},"network-api-support":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"manatee-anything":{"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"swagger2":{"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"repa-array":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},":.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"Earley":{"<?>":{"max_prec":0,"dir":"InfixR","min_prec":0}},"bind-marshal":{"=<<":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"shakers":{"&?>":{"max_prec":1,"dir":"InfixN","min_prec":1},"?>>":{"max_prec":1,"dir":"InfixN","min_prec":1},"<$!>":{"max_prec":4,"dir":"InfixL","min_prec":4},"&*>":{"max_prec":1,"dir":"InfixN","min_prec":1},"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"|*>":{"max_prec":1,"dir":"InfixN","min_prec":1},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"%>":{"max_prec":1,"dir":"InfixN","min_prec":1},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"?==":{"max_prec":9,"dir":"InfixL","min_prec":9},"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"*>>":{"max_prec":1,"dir":"InfixN","min_prec":1},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":1,"dir":"InfixN","min_prec":1},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"**>":{"max_prec":1,"dir":"InfixN","min_prec":1},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"|%>":{"max_prec":1,"dir":"InfixN","min_prec":1},"*>":{"max_prec":1,"dir":"InfixN","min_prec":1},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"on":{"max_prec":0,"dir":"InfixL","min_prec":0},"?>":{"max_prec":1,"dir":"InfixN","min_prec":1},"&%>":{"max_prec":1,"dir":"InfixN","min_prec":1},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"<//>":{"max_prec":5,"dir":"InfixR","min_prec":5},"<=>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"\\\\":{"max_prec":5,"dir":"InfixN","min_prec":5},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"coordinate":{"<◦>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hdirect":{"-=":{"max_prec":9,"dir":"InfixL","min_prec":9},"-====":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9},"-==":{"max_prec":9,"dir":"InfixL","min_prec":9},"$+$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9},"-===":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"first-class-families":{"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"***":{"max_prec":3,"dir":"InfixR","min_prec":3},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1},"&":{"max_prec":1,"dir":"InfixL","min_prec":1},"-->":{"max_prec":0,"dir":"InfixN","min_prec":0},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3}},"data-function-meld":{"$*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*$":{"max_prec":9,"dir":"InfixL","min_prec":9},"$$":{"max_prec":9,"dir":"InfixL","min_prec":9}},"cake":{"==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"++?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"awesome-prelude":{"&":{"max_prec":9,"dir":"InfixL","min_prec":9},"$>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"tmp-proc-redis":{"HCons":{"max_prec":5,"dir":"InfixR","min_prec":5}},"overture":{"<.":{"max_prec":9,"dir":"InfixL","min_prec":9},"<!":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9},".>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"genvalidity-property":{"<==>":{"max_prec":9,"dir":"InfixL","min_prec":9},"===>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"computational-algebra":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<-->":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":8,"dir":"InfixR","min_prec":8},"*<":{"max_prec":9,"dir":"InfixL","min_prec":9},"%":{"max_prec":7,"dir":"InfixL","min_prec":7},"modPolynomial":{"max_prec":7,"dir":"InfixL","min_prec":7},"addToIdeal":{"max_prec":9,"dir":"InfixR","min_prec":9},">*":{"max_prec":9,"dir":"InfixL","min_prec":9},">|*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!*":{"max_prec":9,"dir":"InfixL","min_prec":9},"divPolynomial":{"max_prec":7,"dir":"InfixL","min_prec":7},"divModPolynomial":{"max_prec":7,"dir":"InfixL","min_prec":7},"*|<":{"max_prec":9,"dir":"InfixL","min_prec":9}},"persistent-mongoDB":{"nestSet":{"max_prec":4,"dir":"InfixR","min_prec":4},"nestNe":{"max_prec":4,"dir":"InfixR","min_prec":4},"pull":{"max_prec":4,"dir":"InfixR","min_prec":4},"nestAnyEq":{"max_prec":4,"dir":"InfixR","min_prec":4},"nestIn":{"max_prec":4,"dir":"InfixR","min_prec":4},"ninList":{"max_prec":4,"dir":"InfixN","min_prec":4},"?&~>.":{"max_prec":5,"dir":"InfixR","min_prec":5},"=~.":{"max_prec":4,"dir":"InfixR","min_prec":4},"anyEq":{"max_prec":4,"dir":"InfixR","min_prec":4},"nestNotIn":{"max_prec":4,"dir":"InfixR","min_prec":4},"push":{"max_prec":4,"dir":"InfixR","min_prec":4},"?&->.":{"max_prec":6,"dir":"InfixR","min_prec":6},"=:":{"max_prec":0,"dir":"InfixN","min_prec":0},"anyBsonEq":{"max_prec":4,"dir":"InfixR","min_prec":4},"nestEq":{"max_prec":4,"dir":"InfixR","min_prec":4},"inList":{"max_prec":4,"dir":"InfixN","min_prec":4},"&~>.":{"max_prec":5,"dir":"InfixR","min_prec":5},"nestBsonEq":{"max_prec":4,"dir":"InfixR","min_prec":4},"&->.":{"max_prec":6,"dir":"InfixR","min_prec":6},"nestGe":{"max_prec":4,"dir":"InfixR","min_prec":4},"addToSet":{"max_prec":4,"dir":"InfixR","min_prec":4},"nestLe":{"max_prec":4,"dir":"InfixR","min_prec":4},"->.":{"max_prec":6,"dir":"InfixR","min_prec":6},"pullAll":{"max_prec":4,"dir":"InfixR","min_prec":4},"~>.":{"max_prec":5,"dir":"InfixR","min_prec":5}},"caldims":{"#-#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#+#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#*#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#==#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#~#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#^#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#&&#":{"max_prec":9,"dir":"InfixL","min_prec":9},"#/#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bitcoin-payment-channel":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"/:|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"binary-parsers":{"<?>":{"max_prec":0,"dir":"InfixN","min_prec":0}},"geo-uk":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"snap-app":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"!.":{"max_prec":9,"dir":"InfixL","min_prec":9},"!#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"discord-haskell":{"//":{"max_prec":5,"dir":"InfixL","min_prec":5}},"compdata-fixplate":{":+:":{"max_prec":6,"dir":"InfixL","min_prec":6},".:":{"max_prec":8,"dir":"InfixR","min_prec":8},".:::":{"max_prec":8,"dir":"InfixR","min_prec":8},":<:":{"max_prec":7,"dir":"InfixN","min_prec":7},".:.":{"max_prec":8,"dir":"InfixR","min_prec":8},".::.":{"max_prec":8,"dir":"InfixR","min_prec":8},".::":{"max_prec":8,"dir":"InfixR","min_prec":8}},"grids":{":<>:":{"max_prec":6,"dir":"InfixL","min_prec":6},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"?!":{"max_prec":1,"dir":"InfixR","min_prec":1},":$$:":{"max_prec":5,"dir":"InfixL","min_prec":5}},"hydrogen-prelude-parsec":{"<:>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mzv":{":&:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hz3":{"+?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"puzzle-draw":{".--.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hjugement":{"nCk":{"max_prec":7,"dir":"InfixN","min_prec":7}},"hasktorch-codegen":{"+":{"max_prec":6,"dir":"InfixL","min_prec":6},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"multext-east-msd":{"=~=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"bytestringreadp":{"<++":{"max_prec":9,"dir":"InfixL","min_prec":9},"+++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"selda-json":{"~>":{"max_prec":8,"dir":"InfixL","min_prec":8}},"hashring":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"fuzzyset":{"|>":{"max_prec":1,"dir":"InfixL","min_prec":1}},"copilot-core":{"=~=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"monad-statevar":{"$~!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$=":{"max_prec":9,"dir":"InfixL","min_prec":9},"$=!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$~":{"max_prec":9,"dir":"InfixL","min_prec":9}},"prettyprinter-compat-annotated-wl-pprint":{"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<//>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"hgeometry-ipe":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"extrapolate":{"==:":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\//":{"max_prec":7,"dir":"InfixR","min_prec":7},"-&&-":{"max_prec":3,"dir":"InfixR","min_prec":3},"><":{"max_prec":8,"dir":"InfixR","min_prec":8},"*/=*":{"max_prec":9,"dir":"InfixL","min_prec":9},"+|":{"max_prec":5,"dir":"InfixR","min_prec":5},"*<=*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*==*":{"max_prec":9,"dir":"InfixL","min_prec":9},":$":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\/":{"max_prec":7,"dir":"InfixR","min_prec":7},"+++":{"max_prec":5,"dir":"InfixR","min_prec":5},"==>":{"max_prec":0,"dir":"InfixR","min_prec":0},"*<*":{"max_prec":9,"dir":"InfixL","min_prec":9}},"podenv":{"%~":{"max_prec":4,"dir":"InfixR","min_prec":4},"?~":{"max_prec":9,"dir":"InfixL","min_prec":9},"</>":{"max_prec":5,"dir":"InfixR","min_prec":5},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},".~":{"max_prec":4,"dir":"InfixR","min_prec":4}},"vinyl-vectors":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"prelude-edsl":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9}},"definitive-reactive":{"//":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|*>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<*|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"data-flags":{"containsAll":{"max_prec":4,"dir":"InfixN","min_prec":4},"containsSome":{"max_prec":4,"dir":"InfixN","min_prec":4},".-.":{"max_prec":5,"dir":"InfixL","min_prec":5},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".~.":{"max_prec":4,"dir":"InfixN","min_prec":4},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},"./~.":{"max_prec":4,"dir":"InfixN","min_prec":4},"containsNone":{"max_prec":4,"dir":"InfixN","min_prec":4}},"bed-and-breakfast":{"<->":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"uu-interleaved":{"<||>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<<||>":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"vector-circular":{"++":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hspec-attoparsec":{"~?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"~>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"free-vector-spaces":{".-.":{"max_prec":6,"dir":"InfixN","min_prec":6},"^-^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"^*^":{"max_prec":9,"dir":"InfixL","min_prec":9},"*^":{"max_prec":7,"dir":"InfixR","min_prec":7},"^/!":{"max_prec":7,"dir":"InfixR","min_prec":7},".+^":{"max_prec":6,"dir":"InfixL","min_prec":6},"<.>":{"max_prec":7,"dir":"InfixR","min_prec":7},"^/^":{"max_prec":7,"dir":"InfixR","min_prec":7}},"basen":{"<?>":{"max_prec":4,"dir":"InfixL","min_prec":4},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hscassandra":{"=|":{"max_prec":9,"dir":"InfixL","min_prec":9},"=:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hw-ip":{"#<*>#":{"max_prec":4,"dir":"InfixL","min_prec":4}},"reader-soup":{"=:":{"max_prec":8,"dir":"InfixN","min_prec":8},":&":{"max_prec":7,"dir":"InfixR","min_prec":7}},"web-routing":{":=":{"max_prec":9,"dir":"InfixL","min_prec":9},"+|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ixset":{"@><=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@=":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&&":{"max_prec":5,"dir":"InfixR","min_prec":5},"@*":{"max_prec":9,"dir":"InfixL","min_prec":9},"@<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@><":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=<=":{"max_prec":9,"dir":"InfixL","min_prec":9},"|||":{"max_prec":5,"dir":"InfixR","min_prec":5},"@<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>=<":{"max_prec":9,"dir":"InfixL","min_prec":9},"@+":{"max_prec":9,"dir":"InfixL","min_prec":9}},"simple-ui":{".=":{"max_prec":4,"dir":"InfixN","min_prec":4},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8}},"jbi":{".||.":{"max_prec":2,"dir":"InfixR","min_prec":2},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3}},"winery":{"extractConstructorBy":{"max_prec":1,"dir":"InfixR","min_prec":1},"extractConstructor":{"max_prec":1,"dir":"InfixR","min_prec":1}},"path-extra":{"<&>":{"max_prec":7,"dir":"InfixL","min_prec":7},"<#>":{"max_prec":8,"dir":"InfixL","min_prec":8}},"setops":{"∩":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊆, ⊉, ⊇, ⊈":{"max_prec":9,"dir":"InfixL","min_prec":9},"⊂, ⊅, ⊃, ⊄":{"max_prec":9,"dir":"InfixL","min_prec":9},"∅":{"max_prec":9,"dir":"InfixL","min_prec":9},"∪":{"max_prec":9,"dir":"InfixL","min_prec":9},"∈, ∉":{"max_prec":9,"dir":"InfixL","min_prec":9},"∋, ∌":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hsverilog":{"<==":{"max_prec":9,"dir":"InfixL","min_prec":9},"><":{"max_prec":9,"dir":"InfixL","min_prec":9},".:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"multi-containers":{"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"!?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"eternal":{"|>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"|>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<<|":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hypher":{"|:":{"max_prec":9,"dir":"InfixL","min_prec":9}},"purescript-bridge":{"^==":{"max_prec":4,"dir":"InfixN","min_prec":4},"<|>":{"max_prec":3,"dir":"InfixL","min_prec":3}},"objective":{"@!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"@>>^":{"max_prec":1,"dir":"InfixR","min_prec":1},"^>>@":{"max_prec":1,"dir":"InfixR","min_prec":1},"@<<@":{"max_prec":1,"dir":"InfixL","min_prec":1},"..-":{"max_prec":3,"dir":"InfixR","min_prec":3},"@||@":{"max_prec":9,"dir":"InfixL","min_prec":9},"?-":{"max_prec":9,"dir":"InfixL","min_prec":9},"@~":{"max_prec":1,"dir":"InfixN","min_prec":1},".-":{"max_prec":3,"dir":"InfixR","min_prec":3},"@-":{"max_prec":3,"dir":"InfixR","min_prec":3},"@>>@":{"max_prec":1,"dir":"InfixR","min_prec":1}},"Yampa-core":{"~+~":{"max_prec":9,"dir":"InfixL","min_prec":9},"-=>":{"max_prec":9,"dir":"InfixL","min_prec":9},">--":{"max_prec":9,"dir":"InfixL","min_prec":9},">>>":{"max_prec":9,"dir":"InfixL","min_prec":9},"-->":{"max_prec":9,"dir":"InfixL","min_prec":9},">=-":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":9,"dir":"InfixL","min_prec":9}},"qc-oi-testgenerator":{"=!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"===>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"sexp-grammar":{">>>":{"max_prec":1,"dir":"InfixR","min_prec":1},"Compose":{"max_prec":9,"dir":"InfixR","min_prec":9},".:":{"max_prec":3,"dir":"InfixN","min_prec":3},"<<<":{"max_prec":1,"dir":"InfixR","min_prec":1},":-":{"max_prec":5,"dir":"InfixR","min_prec":5},":<":{"max_prec":9,"dir":"InfixL","min_prec":9},".:?":{"max_prec":3,"dir":"InfixN","min_prec":3}},"hmatrix-backprop":{"===":{"max_prec":2,"dir":"InfixL","min_prec":2},"<·>":{"max_prec":8,"dir":"InfixR","min_prec":8},"#>":{"max_prec":8,"dir":"InfixR","min_prec":8},"&":{"max_prec":4,"dir":"InfixL","min_prec":4},"<>":{"max_prec":8,"dir":"InfixR","min_prec":8},"|||":{"max_prec":3,"dir":"InfixL","min_prec":3},"<.>":{"max_prec":8,"dir":"InfixR","min_prec":8},"#":{"max_prec":4,"dir":"InfixL","min_prec":4}},"imm":{"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"<++>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<+>":{"max_prec":6,"dir":"InfixR","min_prec":6}},"ClassLaws":{"+++":{"max_prec":9,"dir":"InfixL","min_prec":9},"=.=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"generic-deriving":{"gsappend":{"max_prec":6,"dir":"InfixR","min_prec":6},"gsappenddefault":{"max_prec":6,"dir":"InfixR","min_prec":6},"gsappend'":{"max_prec":6,"dir":"InfixR","min_prec":6}},"pretty":{"$$":{"max_prec":5,"dir":"InfixL","min_prec":5},"$+$":{"max_prec":5,"dir":"InfixL","min_prec":5},"<>":{"max_prec":6,"dir":"InfixL","min_prec":6},"<+>":{"max_prec":6,"dir":"InfixL","min_prec":6}},"dph-lifted-vseg":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"!:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:^":{"max_prec":9,"dir":"InfixL","min_prec":9},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},"$:":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"+:+":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9}},"parsec3":{"<||>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|?>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$$>":{"max_prec":9,"dir":"InfixL","min_prec":9},"<|>":{"max_prec":9,"dir":"InfixL","min_prec":9}},"gogol-core":{":>":{"max_prec":4,"dir":"InfixR","min_prec":4},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},".=":{"max_prec":8,"dir":"InfixR","min_prec":8},"<*>":{"max_prec":4,"dir":"InfixL","min_prec":4},"++":{"max_prec":5,"dir":"InfixR","min_prec":5},"elem":{"max_prec":4,"dir":"InfixN","min_prec":4},"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},"=<<":{"max_prec":1,"dir":"InfixR","min_prec":1},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"^":{"max_prec":8,"dir":"InfixR","min_prec":8},"**":{"max_prec":8,"dir":"InfixR","min_prec":8},"^^":{"max_prec":8,"dir":"InfixR","min_prec":8},">>":{"max_prec":1,"dir":"InfixL","min_prec":1},"mod":{"max_prec":7,"dir":"InfixL","min_prec":7},"$!":{"max_prec":0,"dir":"InfixR","min_prec":0},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},"*>":{"max_prec":4,"dir":"InfixL","min_prec":4},".:":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},"quot":{"max_prec":7,"dir":"InfixL","min_prec":7},"rem":{"max_prec":7,"dir":"InfixL","min_prec":7},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},"div":{"max_prec":7,"dir":"InfixL","min_prec":7},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"<$":{"max_prec":4,"dir":"InfixL","min_prec":4},"<$>":{"max_prec":4,"dir":"InfixL","min_prec":4},":<|>":{"max_prec":3,"dir":"InfixR","min_prec":3},"<>":{"max_prec":6,"dir":"InfixR","min_prec":6},"$":{"max_prec":0,"dir":"InfixR","min_prec":0},".!=":{"max_prec":9,"dir":"InfixL","min_prec":9},"#":{"max_prec":8,"dir":"InfixR","min_prec":8},">>=":{"max_prec":1,"dir":"InfixL","min_prec":1},"<*":{"max_prec":4,"dir":"InfixL","min_prec":4},"notElem":{"max_prec":4,"dir":"InfixN","min_prec":4},".":{"max_prec":9,"dir":"InfixR","min_prec":9},"^.":{"max_prec":8,"dir":"InfixL","min_prec":8},"||":{"max_prec":2,"dir":"InfixR","min_prec":2},"&&":{"max_prec":3,"dir":"InfixR","min_prec":3},".:?":{"max_prec":9,"dir":"InfixL","min_prec":9}},"hashable":{"hashWithSalt":{"max_prec":0,"dir":"InfixL","min_prec":0}},"ombra":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*":{"max_prec":9,"dir":"InfixL","min_prec":9},"!":{"max_prec":9,"dir":"InfixL","min_prec":9},"^|":{"max_prec":9,"dir":"InfixL","min_prec":9},"~<":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"~<*":{"max_prec":9,"dir":"InfixL","min_prec":9},"^|^":{"max_prec":9,"dir":"InfixL","min_prec":9}},"ixshader":{".*":{"max_prec":7,"dir":"InfixL","min_prec":7},"+=":{"max_prec":5,"dir":"InfixR","min_prec":5},"+":{"max_prec":6,"dir":"InfixL","min_prec":6},".=":{"max_prec":1,"dir":"InfixR","min_prec":1},"-=":{"max_prec":5,"dir":"InfixR","min_prec":5},"&&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":4,"dir":"InfixN","min_prec":4},">":{"max_prec":4,"dir":"InfixN","min_prec":4},"**":{"max_prec":9,"dir":"InfixL","min_prec":9},">>":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":7,"dir":"InfixL","min_prec":7},"/=":{"max_prec":4,"dir":"InfixN","min_prec":4},"*":{"max_prec":7,"dir":"InfixL","min_prec":7},".:":{"max_prec":5,"dir":"InfixR","min_prec":5},"<":{"max_prec":4,"dir":"InfixN","min_prec":4},">=":{"max_prec":4,"dir":"InfixN","min_prec":4},"==":{"max_prec":4,"dir":"InfixN","min_prec":4},"-":{"max_prec":6,"dir":"InfixL","min_prec":6},">>=":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mapalgebra":{":.":{"max_prec":5,"dir":"InfixR","min_prec":5}},"gofer-prelude":{"+":{"max_prec":9,"dir":"InfixL","min_prec":9},"++":{"max_prec":9,"dir":"InfixL","min_prec":9},"<=":{"max_prec":9,"dir":"InfixL","min_prec":9},">":{"max_prec":9,"dir":"InfixL","min_prec":9},"^":{"max_prec":9,"dir":"InfixL","min_prec":9},"/":{"max_prec":9,"dir":"InfixL","min_prec":9},"/=":{"max_prec":9,"dir":"InfixL","min_prec":9},"*":{"max_prec":9,"dir":"InfixL","min_prec":9},"<":{"max_prec":9,"dir":"InfixL","min_prec":9},">=":{"max_prec":9,"dir":"InfixL","min_prec":9},"==":{"max_prec":9,"dir":"InfixL","min_prec":9},"-":{"max_prec":9,"dir":"InfixL","min_prec":9},"!!":{"max_prec":9,"dir":"InfixL","min_prec":9},"$":{"max_prec":9,"dir":"InfixL","min_prec":9},".":{"max_prec":9,"dir":"InfixL","min_prec":9},"||":{"max_prec":9,"dir":"InfixL","min_prec":9},"&&":{"max_prec":9,"dir":"InfixL","min_prec":9},"\\\\":{"max_prec":9,"dir":"InfixL","min_prec":9}},"mustache":{"↝":{"max_prec":8,"dir":"InfixR","min_prec":8},"~>":{"max_prec":8,"dir":"InfixR","min_prec":8},"~=":{"max_prec":8,"dir":"InfixR","min_prec":8},"⥱":{"max_prec":8,"dir":"InfixR","min_prec":8}},"hsparql":{"*.":{"max_prec":9,"dir":"InfixL","min_prec":9},"?.":{"max_prec":9,"dir":"InfixL","min_prec":9},".//.":{"max_prec":5,"dir":"InfixL","min_prec":5},".-.":{"max_prec":6,"dir":"InfixL","min_prec":6},".+.":{"max_prec":6,"dir":"InfixL","min_prec":6},"+.":{"max_prec":9,"dir":"InfixL","min_prec":9},".*.":{"max_prec":7,"dir":"InfixL","min_prec":7},".||.":{"max_prec":2,"dir":"InfixR","min_prec":2},".&&.":{"max_prec":3,"dir":"InfixR","min_prec":3},".>.":{"max_prec":4,"dir":"InfixN","min_prec":4},".<=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".==.":{"max_prec":4,"dir":"InfixN","min_prec":4},"..|..":{"max_prec":4,"dir":"InfixL","min_prec":4},".>=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".!=.":{"max_prec":4,"dir":"InfixN","min_prec":4},".<.":{"max_prec":4,"dir":"InfixN","min_prec":4},".|.":{"max_prec":4,"dir":"InfixL","min_prec":4},"./.":{"max_prec":7,"dir":"InfixL","min_prec":7},".:.":{"max_prec":9,"dir":"InfixL","min_prec":9}},"edit":{">=>":{"max_prec":1,"dir":"InfixR","min_prec":1},"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1}},"data-emoticons":{"^∇^**":{"max_prec":9,"dir":"InfixL","min_prec":9},"´・~・":{"max_prec":9,"dir":"InfixL","min_prec":9},"^∀^":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋟~⋞":{"max_prec":9,"dir":"InfixL","min_prec":9},"°∇°":{"max_prec":9,"dir":"InfixL","min_prec":9},"┬──┬":{"max_prec":9,"dir":"InfixL","min_prec":9},"・・":{"max_prec":9,"dir":"InfixL","min_prec":9},"*〃。・・。":{"max_prec":9,"dir":"InfixL","min_prec":9},"・∇´":{"max_prec":9,"dir":"InfixL","min_prec":9},"〃。・・。":{"max_prec":9,"dir":"InfixL","min_prec":9},"^∀^**":{"max_prec":9,"dir":"InfixL","min_prec":9},"^◇^":{"max_prec":9,"dir":"InfixL","min_prec":9},"╥~╥":{"max_prec":9,"dir":"InfixL","min_prec":9},"//∇//":{"max_prec":9,"dir":"InfixL","min_prec":9},"..":{"max_prec":9,"dir":"InfixL","min_prec":9},"°-°*":{"max_prec":9,"dir":"InfixL","min_prec":9},"・﹏・":{"max_prec":9,"dir":"InfixL","min_prec":9},"・・??":{"max_prec":9,"dir":"InfixL","min_prec":9},"⋟﹏⋞":{"max_prec":9,"dir":"InfixL","min_prec":9},"‐°‐":{"max_prec":9,"dir":"InfixL","min_prec":9},"≧∀≦":{"max_prec":9,"dir":"InfixL","min_prec":9},"^~^":{"max_prec":9,"dir":"InfixL","min_prec":9},"´∀`":{"max_prec":9,"dir":"InfixL","min_prec":9},"//・//":{"max_prec":9,"dir":"InfixL","min_prec":9},"〃´∀`":{"max_prec":9,"dir":"InfixL","min_prec":9},"★ ̄∀ ̄★":{"max_prec":9,"dir":"InfixL","min_prec":9},"〃・〃":{"max_prec":9,"dir":"InfixL","min_prec":9},"--~":{"max_prec":9,"dir":"InfixL","min_prec":9},"╯°□°":{"max_prec":9,"dir":"InfixL","min_prec":9},"〃..":{"max_prec":9,"dir":"InfixL","min_prec":9},"・∀´":{"max_prec":9,"dir":"InfixL","min_prec":9},"・-・":{"max_prec":9,"dir":"InfixL","min_prec":9},"^∇^":{"max_prec":9,"dir":"InfixL","min_prec":9},"・・???":{"max_prec":9,"dir":"InfixL","min_prec":9},"・~・":{"max_prec":9,"dir":"InfixL","min_prec":9}," ̄^ ̄":{"max_prec":9,"dir":"InfixL","min_prec":9},"°-°〃":{"max_prec":9,"dir":"InfixL","min_prec":9},"〃∇〃":{"max_prec":9,"dir":"InfixL","min_prec":9},"・・?":{"max_prec":9,"dir":"InfixL","min_prec":9},"◉・・":{"max_prec":9,"dir":"InfixL","min_prec":9},"^-^*":{"max_prec":9,"dir":"InfixL","min_prec":9},"°□°":{"max_prec":9,"dir":"InfixL","min_prec":9},"・・;":{"max_prec":9,"dir":"InfixL","min_prec":9},"・∀・":{"max_prec":9,"dir":"InfixL","min_prec":9},"。・・。":{"max_prec":9,"dir":"InfixL","min_prec":9},"●・・":{"max_prec":9,"dir":"InfixL","min_prec":9},"〃▽〃":{"max_prec":9,"dir":"InfixL","min_prec":9},"・.・":{"max_prec":9,"dir":"InfixL","min_prec":9},"╥﹏╥":{"max_prec":9,"dir":"InfixL","min_prec":9}},"protocol-buffers":{"<=<":{"max_prec":1,"dir":"InfixR","min_prec":1}}},"popularity":{"lenz-mtl":6,"arguedit":14,"frpnow-gtk":15,"haskseg":9,"casadi-bindings-control":3,"dobutokO-poetry-general":5,"tasty-quickcheck":636,"json-query":5,"Jazzkell":4,"derangement":7,"diagrams-pdf":18,"di-handle":16,"mutable-iter":18,"arcgrid":4,"LC3":21,"hw-succinct":63,"gps":27,"taffybar":134,"gegl":21,"cabal-bounds":235,"openai-hs":11,"teams":12,"optics-core":615,"ghcjs-dom-webkit":8,"hcheckers":13,"lmdb-simple":26,"pretty-sop":17,"genvalidity-case-insensitive":12,"smuggler2":21,"monoidal-functors":5,"data-filepath":19,"Cabal-syntax":298,"distributed-process-fsm":7,"doublify-toolkit":6,"run-haskell-module":30,"appendful-persistent":9,"Kawaii-Parser":20,"slack":3,"yhseq":10,"wai-conduit":66,"patch":115,"pipes-aeson":71,"strict-containers":26,"hgrev":42,"mmsyn7s":81,"formal":8,"js-good-parts":29,"bulmex":26,"camfort":80,"persistent-audit":24,"postgresql-replicant":9,"timeutils":6,"http-api-data-qq":5,"satchmo-backends":19,"haggis":26,"haskelldb-hsql-postgresql":3,"Graphalyze":110,"hsenv":7,"amazonka-transcribe":14,"hmemdb":67,"schedule":12,"multiarg":63,"feed-collect":19,"stomp-patterns":15,"fallible":10,"rio-app":7,"explicit-iomodes":60,"forex2ledger":6,"data-or":12,"columnar":8,"optparse-text":17,"lens-aeson":663,"react-flux-servant":14,"smartcheck":27,"yam-transaction-postgresql":16,"expresso":29,"cabalQuery":13,"uri-enumerator-file":14,"wobsurv":7,"https-everywhere-rules-raw":5,"haskell-modbus":21,"air-th":9,"streaming-attoparsec":31,"web-routes-th":109,"pandoc-types":781,"data-result":6,"web-routes-quasi":73,"dhall-to-cabal":34,"yi-dynamic-configuration":14,"flat-mcmc":48,"ReadArgs":40,"polysemy-log":38,"turing":10,"fluid-idl-scotty":6,"yesod-pagination":28,"tasty-laws":17,"optparse-declarative":30,"hdbi-sqlite":15,"zsdd":13,"snow-white":6,"has-th":6,"Pup-Events":9,"mysql-haskell-openssl":5,"gogol-monitoring":26,"file-location":106,"numbers":137,"reflex-external-ref":10,"http-pony-transformer-startline":4,"primitive-extras":545,"gogol-abusiveexperiencereport":8,"servant-cassava":74,"monad-metrics-extensible":9,"stgi":5,"canteven-listen-http":17,"type-aligned":43,"sfml-audio":24,"interval-functor":5,"pg-harness-server":32,"chalmers-lava2000":55,"simple-server":17,"tellbot":83,"squeeze":60,"conductive-hsc3":20,"intrinsic-superclasses":8,"state-codes":22,"attoparsec-base64":6,"telegram-raw-api":13,"indexed-do-notation":8,"freckle-app":48,"plex":6,"tbox":4,"curryer":7,"hooks-dir":9,"penntreebank-megaparsec":3,"stomp-conduit":21,"cloudyfs":11,"composite-swagger":43,"quickcheck-string-random":10,"riak":104,"currency-convert":14,"Weather":16,"unpacked-maybe-text":6,"pipes-interleave":40,"poseidon":7,"filecache":55,"access-time":29,"githash":378,"pcapng":7,"aop-prelude":38,"streaming-with":31,"progress":9,"hasql-backend":51,"bulletproofs":43,"simplexmq":27,"event-transformer":8,"dbus-client":35,"hsharc":13,"acme-grawlix":17,"happs-tutorial":99,"plot-lab":13,"hasql-notifications":43,"luminance-samples":55,"async-pool":56,"securemem":202,"lipsum-gen":13,"reflex-basic-host":11,"ghcjs-perch":26,"ListT":16,"aws-xray-client-wai":25,"zio":7,"bytestring":753,"process-conduit":70,"helisp":2,"table-layout":134,"animascii":13,"pcre-light":224,"trigger":13,"wl-pprint-annotated":395,"gtk-traymanager":38,"pam":7,"tai":2,"unix-io-extra":7,"higgledy":45,"amazonka-lex-runtime":14,"ghci-dap":166,"porpoise":5,"ltl":4,"blink1":16,"ghcjs-xhr":8,"dtd":26,"gi-poppler":90,"test-sandbox-quickcheck":8,"laika":22,"wikicfp-scraper":49,"async-timer":491,"dependent-hashmap":11,"representable-profunctors":27,"wai-middleware-clacks":5,"wild-bind":39,"hMollom":25,"yesod-filter":9,"zip-archive":716,"seqaid":50,"UISF":38,"puffytools":8,"large-records":9,"clckwrks-theme-geo-bootstrap":3,"queuelike":43,"executable-path":106,"sneathlane-haste":11,"mwc-random":827,"amazonka-waf":72,"launchpad-control":7,"webcrank":11,"wraparound":14,"cmark-lucid":10,"aviation-units":11,"birch-beer":115,"constrained-categories":27,"http-client-overrides":10,"unagi-bloomfilter":18,"libpq":16,"htestu":16,"ekg-carbon":44,"gargoyle-postgresql-connect":10,"xml-html-qq":14,"cabal-cargs":138,"composite-tuple":13,"simple-get-opt":95,"qux":13,"hsc3-lang":33,"safe-exceptions":647,"vabal-lib":9,"pipes-kafka":5,"bool8":14,"bliplib":14,"configurator-export":12,"diagrams-html5":40,"predictive":7,"text-xml-generic":9,"selinux":9,"textmatetags":18,"storablevector-carray":8,"system-util":5,"string-combinators":41,"sydtest":85,"http-client":1900,"monadlog":8,"haskelldb":44,"nom":10,"annotated-exception":70,"hsemail-ns":17,"cereal-time":8,"haskell-stack-trace-plugin":34,"nicovideo-translator":22,"number":12,"quickbooks":8,"Pathfinder":55,"xmonad-dbus":14,"hoppy-generator":52,"smallcheck-lens":8,"fficxx-runtime":27,"forger":6,"eventsource-store-specs":10,"reactive-balsa":38,"ipprint":48,"ixmonad":40,"attoparsec-iso8601":761,"fold-debounce-conduit":17,"StrategyLib":7,"task-distribution":18,"th-lego":44,"servant-swagger-ui-redoc":19,"hmarkup":10,"gdelt":6,"unwrapped-functors":7,"forsyde-deep":8,"HQu":27,"kmp-dfa":5,"math-extras":13,"error-message":5,"fingertree":766,"gi-gstpbutils":39,"betris":37,"tuples":145,"hack2-handler-warp":12,"lcs":8,"irc-fun-types":6,"flac-picture":16,"latex-svg-hakyll":8,"nat-sized-numbers":14,"difftodo":11,"siphon":14,"hackage-repo-tool":32,"urlcheck":9,"ghc-typelits-knownnat":283,"regex-examples":101,"local-address":7,"orgstat":60,"llvm-dsl":5,"yesod-auth-account-fork":12,"gloss-algorithms":44,"findhttp":8,"forth-hll":8,"language-sh":10,"gitignore":19,"happindicator3":8,"hack-handler-simpleserver":9,"apache-md5":37,"quick-schema":6,"canteven-log":47,"spdx-license":6,"seakale-postgresql":34,"chell":74,"flight-kml":9,"peyotls":168,"data-quotientref":7,"Numbers":23,"tasty-silver":252,"pdf-slave-template":12,"to-string-class":12,"marquise":8,"parsley":18,"Hclip":61,"SimpleGL":15,"potrace-diagrams":7,"network-socket-options":14,"Safe":7,"Vulkan":9,"ssh-known-hosts":18,"joint":34,"xmonad-contrib":286,"wikipedia4epub":50,"perf-analysis":21,"music-pitch-literal":42,"cube":3,"snaplet-amqp":52,"ranged-list":21,"httpspec":11,"AFSM":38,"vaultaire-common":7,"sv2v":5,"dow":15,"zinza":53,"glambda":15,"caps":4,"librdkafka":8,"speechmatics":43,"linode-v4":17,"streamt":8,"gogol-file":8,"SDL-ttf":63,"arrow-improve":8,"sqlite-simple-typed":4,"composite-aeson-writeonly":6,"cspmchecker":27,"persona-idp":15,"ede":97,"snaplet-hdbc":48,"despair":13,"lockfree-queue":114,"yesod-auth-bcryptdb":23,"Crypto":82,"happstack-foundation":77,"NanoProlog":56,"vulkan":184,"safe":589,"pipes-cliff":46,"HJVM":4,"simplesmtpclient":7,"stackage-sandbox":29,"http-listen":8,"phonetic-languages-simplified-base":16,"hack-frontend-monadcgi":20,"reactive-thread":10,"diagrams-graphviz":28,"rerebase":129,"monadloc-pp":17,"ChristmasTree":40,"digestive-functors-heist":48,"env-parser":24,"dph-prim-par":20,"gi-webkit2":141,"MonadStack":9,"frpnow-gtk3":8,"cereal-uuid":21,"copilot-language":92,"bm":7,"postgresql-schema":34,"env-extra":34,"assert4hs-core":8,"hall-symbols":19,"ripple-federation":12,"postgresql-tx-squeal-compat-simple":5,"htsn":23,"huttons-razor":18,"scrapbook":14,"registry-hedgehog-aeson":4,"graphics-formats-collada":6,"authenticate-oauth":383,"byteslice":226,"foldl-statistics":44,"general-games":33,"vulkan-utils":68,"modelicaparser":9,"pipes-network-ws":3,"ipython-kernel":83,"phizzle":15,"pcap-conduit":8,"cprng-aes":212,"props":11,"gtksourceview3":52,"gogol-dataflow":21,"cereal-ieee754":8,"patch-image":37,"discord-rest":7,"turing-machines":11,"tdd-util":32,"amazonka-storagegateway":109,"progressbar":7,"qr-repa":9,"specialize-th":8,"build":27,"dsmc-tools":6,"yaml":1497,"binary-file":86,"hinquire":8,"language-pig":31,"hourglass-fuzzy-parsing":3,"intero":274,"gogol-composer":13,"eventful-sqlite":19,"HUnit":722,"storable-record":219,"antiope-messages":166,"hpodder":45,"dwergaz":17,"cabal-cache":92,"echo":396,"hasql-cursor-query":31,"handa-data":7,"Dflow":5,"cabal-toolkit":36,"HPong":22,"yesod-test":395,"couch-simple":7,"cairo":398,"hslua-module-system":575,"set-cover":51,"persistent-postgresql":460,"hcount":5,"hydrogen-syntax":46,"cmark":149,"hack":72,"uniform-io":21,"conferer-source-json":10,"sdl2-gfx":21,"commonmark-cli":14,"ast-monad":7,"freer":57,"hadolint":179,"haskheap":14,"bounded-tchan":34,"TinyLaunchbury":9,"hslua-marshalling":458,"universe-instances-trans":10,"dist-upload":19,"servant-smsc-ru":8,"strict-containers-lens":7,"stc-lang":4,"dlist":930,"stm-orelse-io":6,"yaml-union":16,"migrant-postgresql-simple":2,"shake-language-c":68,"polysemy-log-co":21,"uuid-orphans":53,"shake-bindist":8,"miso-from-html":11,"kempe":35,"gtk-toggle-button-list":8,"haddock-leksah":6,"hakyll":918,"ansi-escape-codes":16,"yeshql-core":30,"HSmarty":37,"code-builder":11,"network-carbon":61,"sws":63,"product":6,"conduit-aeson":7,"Moe":3,"yesod-auth-zendesk":29,"monad-ran":11,"validate":23,"vocoder-audio":10,"yi-frontend-pango":62,"aeson-result":16,"Chart-cairo":261,"easy-logger":15,"autopack":8,"regions-monadstf":53,"tropical":14,"hts":6,"lens-action":58,"word-trie":23,"xtc":3,"para":3,"polysemy-methodology-composite":6,"xmlbf-xeno":39,"acme-lookofdisapproval":7,"CMCompare":13,"stripe-haskell":158,"Data-Hash-Consistent":10,"nri-redis":10,"hcwiid":29,"eros-client":15,"colour":909,"hexpat":242,"bzip-signature":16,"persistent-vector":30,"krpc":39,"wai-logger-prefork":23,"load-env":74,"pursuit-client":5,"mono-foldable":9,"PrimitiveArray":127,"leksah":172,"sydtest-discover":15,"http-rfc7807":5,"webdriver-angular":42,"quoridor-hs":14,"HSet":5,"yesod-table":48,"rtorrent-rpc":17,"JuicyPixels":902,"ivor":29,"gi-gtk-declarative":60,"sdp-hashable":6,"safe-money":156,"hlcm":3,"tintin":68,"hackage-processing":4,"captcha-core":6,"amazon-products":12,"haskell-compression":13,"xhaskell-library":23,"list-singleton":27,"text-ldap":72,"conduit-zstd":96,"amazonka-appstream":24,"text-binary":118,"entangle":11,"nofib-analyze":7,"hls-qualify-imported-names-plugin":93,"io-string-like":11,"exact-real-positional":7,"elerea-sdl":7,"numhask-range":39,"hips":2,"functor-utils":19,"lens-family":217,"data-category":98,"random-strings":23,"unsequential":16,"hlint-test":8,"arrayfire":32,"haskell-read-editor":8,"symantic-xml":5,"elm-server":49,"uzbl-with-source":7,"flick-duration":8,"regex-generator":19,"ascii-cows":7,"netlib-ffi":21,"kickass-torrents-dump-parser":5,"exif":13,"vector-instances":231,"papa-prelude":15,"key":15,"check-email":14,"Paillier":15,"registry-messagepack":38,"LinearSplit":18,"mit-3qvpPyAi6mH":14,"hyperion":7,"hs2bf":10,"typalyze":17,"juandelacosa":10,"plzwrk":39,"sparsebit":17,"treemap-html-tools":13,"bindings-GLFW":128,"doldol":14,"luis-client":11,"tailfile-hinotify":20,"bookkeeper-permissions":3,"ekg-wai":40,"tao-example":6,"wai-dispatch":7,"function-builder":45,"gogol-groups-settings":29,"hpath":61,"control-monad-queue":28,"moss":15,"hset":39,"hexchat":8,"hpasteit":38,"hkt":2,"finite-table":4,"ral-lens":6,"gitcache":10,"s3-signer":16,"generic-lucid-scaffold":7,"gogol-iap":8,"direct-binary-files":8,"bv":26,"amazonka-certificatemanager":21,"distributed-process-client-server":11,"jsonifier":51,"servant-fiat-content":6,"hunit-dejafu":115,"quantfin":8,"gore-and-ash-glfw":17,"nlp-scores":36,"git-vogue":61,"Decimal":215,"collect-errors":30,"reactive-jack":22,"carbonara":7,"hspec-hashable":8,"automata":5,"astar":34,"which":24,"cached-json-file":11,"cayene-lpp":8,"AttoJson":47,"nuha":11,"aur-api":11,"hash-tree":6,"Spock-digestive":21,"amazonka-iot-analytics":13,"wai-util":38,"tostring":77,"dimensional-codata":5,"gelatin-shaders":8,"avro":251,"static-hash":15,"language-c99-simple":54,"decimal-literals":9,"mathblog":24,"lp-diagrams":35,"hsXenCtrl":26,"pidfile":22,"viewprof":113,"data-lens-template":60,"lsp-types":511,"groundhog-sqlite":85,"hs-duktape":35,"extensible-sp":9,"calenderweek":4,"wxAsteroids":17,"network-msgpack-rpc":24,"cloudfront-signer":7,"tianbar":161,"network-transport-amqp":6,"fixed-point":33,"hs-rqlite":7,"alex-prelude":17,"rethinkdb-wereHamster":5,"portray-pretty":7,"proton":19,"csg":24,"SciFlow-drmaa":7,"net-mqtt":135,"gogol-runtimeconfig":26,"const":2,"hprox":21,"hedgehog-gen":5,"snap-blaze-clay":7,"ieee754-parser":8,"typeparams":19,"h-reversi":13,"cse-ghc-plugin":8,"packman":25,"pontarius-xmpp-extras":9,"notifications-tray-icon":9,"spoon":39,"Kriens":11,"zoom-cache-sndfile":25,"avers-api-docs":18,"pointedlist":97,"hydrogen-util":23,"conferer-snap":32,"relative-date":5,"variation":11,"exhaustive":33,"servant-auth-wordpress":7,"type-unary":96,"hunt-server":13,"rasa-ext-vim":27,"highjson-th":9,"gtk3-mac-integration":41,"regions-monadsfd":39,"HueAPI":56,"imj-base":7,"amazonka-config":221,"linebreak":38,"aeson-casing":171,"rpm":2,"pagination":21,"hmatrix":265,"regex-applicative-text":54,"irt":13,"webex-teams-api":10,"gnuplot":380,"record-dot-preprocessor":154,"elf":28,"hledger-ui":288,"blockfrost-client":156,"cinvoke":8,"PortMidi-simple":9,"fusion":20,"hw-fingertree":38,"CPL":18,"gloss-accelerate":30,"slugify":22,"timeout":33,"random-bytestring":68,"kazura-queue":28,"wai-lens":8,"fishfood":36,"ten-lens":8,"filestore":149,"lazy-hash":7,"neet":26,"buffer":15,"heart-core":22,"sr-extra":47,"netwire-input":28,"hformat":42,"frame":2,"countable":38,"hasktorch-types-th":5,"sym":24,"yesod-goodies":18,"onu-course":7,"cabal-nirvana":33,"api-yoti":8,"criterion-compare":7,"ihaskell-graphviz":9,"YampaSynth":25,"nice-html":23,"spork":7,"Files":14,"yapb":47,"FM-SBLEX":13,"exception-monads-tf":31,"sourcemap":70,"string-fromto":3,"LogicGrowsOnTrees-MPI":11,"mmsyn7h":113,"servant-gdp":4,"ewe":47,"morphisms-functors-inventory":2,"gogol-deploymentmanager":13,"snaplet-coffee":12,"amazonka-glacier":138,"heddit":2,"gogol-dfareporting":18,"bishbosh":52,"isotope":23,"hvega":125,"GPipe-GLFW":45,"twain":27,"thyme":95,"fakedata-parser":60,"manatee-terminal":21,"webdriver-snoy":14,"eprocess":43,"ks-test":6,"acme-microwave":22,"steambrowser":5,"binarydefer":17,"openai-servant":8,"raw-feldspar":30,"java-character":20,"ghc-typelits-extra":223,"gogol-games-configuration":13,"exotic-list-monads":11,"parse":4,"terrahs":19,"gogol-people":25,"load-balancing":6,"snaplet-i18n":35,"hydrogen-prelude":92,"hackage-diff":7,"stateref":37,"servant-client-js":3,"murmur-hash":259,"haskus-binary":30,"exceptions":542,"graph-rewriting-cl":6,"monad-control-identity":7,"typeable-mock":6,"wai-handler-devel":86,"skell":26,"treeviz":46,"fused-effects-resumable":5,"timeit":129,"fei-modelzoo":3,"genvalidity-scientific":36,"binary-communicator":28,"zero":12,"servant-multipart-client":137,"yaya-unsafe":23,"dhall-text-shell":17,"rng-utils":17,"hasql-url":16,"nats-queue":20,"blaze-htmx":6,"concurrent-output":966,"ivory-stdlib":15,"system-argv0":13,"simple-nix":20,"billeksah-services":11,"acme-this":9,"ihaskell-blaze":19,"cplusplus-th":7,"DPutils":33,"holy-project":29,"ioctl":11,"online-csv":3,"diagrams-pgf":27,"HPath":17,"xmonad-extras":90,"geniplate":43,"dura":1,"streaming-events":17,"libravatar":31,"protobuf-native":9,"copilot-frp-sketch":2,"ascii-predicates":36,"commandert":5,"fused-effects-squeal":7,"lens-tutorial":30,"sylvia":10,"lzma":143,"condorcet":9,"Cabal-ide-backend":4,"2captcha":6,"servant-reason":9,"esqueleto-pgcrypto":3,"udbus-model":9,"manatee-curl":33,"c2hs":379,"network-bytestring":59,"dir-traverse":86,"papa-lens":11,"assert4hs-tasty":14,"binary-protocol-zmq":11,"inspector-wrecker":7,"hwormhole":13,"herbalizer":23,"eved":14,"packed":6,"mallard":40,"ascii-char":38,"sized-grid":34,"xml-enumerator":93,"HCL":30,"order-statistics":16,"stackage-upload":32,"hledger-interest":97,"haste-lib":4,"TernaryTrees":90,"hakyll-blaze-templates":3,"instapaper-sender":10,"web3-ethereum":18,"colorless-http-client":21,"aeson-flat":12,"flexible-time":15,"hyahtzee":12,"mtl-compat":467,"plot-light":100,"valid-names":10,"BoundedChan":63,"planet-mitchell-test":5,"quickcheck-text":118,"futhark-data":171,"garfield":5,"tagset-positional":24,"aeson-native":15,"inline-r":66,"batchd":7,"typecheck-plugin-nat-simple":41,"gogol-androiddeviceprovisioning":6,"concurrent-hashtable":53,"directory":795,"words":13,"nixfmt":12,"drClickOn":7,"keera-hails-reactive-htmldom":4,"folgerhs":20,"digest-pure":13,"holmes":21,"fpnla":7,"tar":448,"easytensor-vulkan":32,"distributed-closure":56,"language-docker":255,"escape-artist":20,"moe":54,"iconv":54,"lifter":2,"hs-pkg-config":22,"amazonka-workmail":13,"metaheuristics":7,"HGamer3D-Ogre-Binding":73,"prof2dot":9,"th-lift-instances":935,"vector-rotcev":16,"relational-schemas":76,"KiCS":23,"xournal-types":55,"diagrams":221,"siggy-chardust":9,"async-dejafu":29,"hi-file-parser":122,"Dist":31,"shivers-cfg":12,"conduit-audio":27,"tpdb":23,"bytesmith":184,"webauthn":24,"bencoding-lens":3,"r-glpk-phonetic-languages-ukrainian-durations":16,"reqcatcher":30,"threadmanager":29,"distributed-process-systest":7,"pub":7,"reform-hamlet":38,"sydtest-hedgehog":25,"ggtsTC":2,"url-generic":4,"newports":10,"type-level-kv-list":12,"bla":9,"UtilityTM":23,"http-grammar":4,"imapget":11,"async-extras":264,"gogol-adexchange-seller":9,"amazonka-cloudformation":107,"character-cases":36,"CheatSheet":106,"exception-monads-fd":14,"yam-logger":9,"hmark":5,"CSPM-CoreLanguage":39,"panic":116,"acme-strfry":8,"GLFW":68,"hsndfile-storablevector":3,"delay":7,"igrf":12,"chr-parse":8,"wuerfelschlange":3,"zenacy-unicode":6,"cmark-highlight":9,"piped":9,"fixed-list":15,"gogol-container":37,"ftdi":15,"purescript-iso":65,"validate-input":24,"alsa-seq-tests":7,"bytestring-typenats":9,"http-proxy":64,"ory-hydra-client":11,"sax":7,"pgm":8,"estreps":15,"plaid":14,"hascard":51,"pugs-DrIFT":14,"atmos-dimensional":16,"ldif":26,"gogol-alertcenter":8,"cryptoids-class":4,"amazonka-importexport":199,"imports":20,"aeson-with":39,"haskellscrabble":51,"monad-supply":45,"map-exts":14,"haskell-tyrant":13,"mu-servant-server":10,"persistent-qq":99,"hasql-streams-example":2,"text-generic-pretty":6,"http-api-data":691,"goatee":36,"cabal-test-quickcheck":46,"taglib":12,"validity-persistent":8,"bech32-th":228,"cgi-undecidable":4,"QLearn":9,"lio-simple":25,"servant-jsonrpc-server":13,"libvorbis":14,"shine-varying":5,"explicit-sharing":61,"hxweb":2,"Win32-notify":39,"chp-spec":8,"markdown2svg":92,"dynamic-plot":46,"ucam-webauth":6,"Bravo":11,"affine-invariant-ensemble-mcmc":5,"runghc":18,"telegraph":25,"bytebuild":250,"QuickCheck-GenT":57,"wai-log":39,"github":235,"cisco-spark-api":13,"tangle":5,"interlude":13,"mismi-s3-core":12,"pgstream":7,"hxournal":73,"time-warp":19,"lens-accelerate":18,"composite-base":84,"aws-xray-client":22,"CarneadesIntoDung":13,"react-haskell":25,"json-ast":28,"4Blocks":11,"pgdl":43,"language-boogie":13,"immortal-worker":7,"hsforce":10,"ats-setup":75,"hgettext":43,"udp-conduit":12,"mixpanel-client":24,"3dmodels":9,"GLFW-b":223,"binary-io":38,"GiveYouAHead":14,"XSaiga":48,"easy-args":5,"linearscan-hoopl":69,"HaLeX":39,"xmonad-eval":9,"tasty-hunit-adapter":11,"implicit-params":15,"histogram-fill-binary":7,"timberc":16,"snap-testing":32,"Mechs":8,"PageIO":18,"hcoord":9,"hq":3,"mpvguihs":8,"shapely-data":11,"passwords":27,"language-c-quote":294,"alsa":9,"network-simple":144,"gl3w":1,"irc-fun-color":16,"wai-responsible":8,"downhill":2,"queryparser-demo":7,"bindings-gsl":43,"quiver-instances":15,"hs-functors":33,"anticiv":11,"haxl-facebook":6,"scroll":18,"Object":3,"frontmatter":16,"cryptohash-cryptoapi":78,"persistable-types-HDBC-pg":18,"yesod-routes-flow":34,"infix":9,"ghc-time-alloc-prof":9,"gsl-random-fu":3,"abstract-deque":405,"file-path-th":8,"tuple-lenses":16,"haskell-neo4j-client":120,"Southpaw":17,"halma-telegram-bot":7,"hsc3-utils":4,"bdd":15,"lifted-stm":11,"scion":4,"edges":37,"geniconvert":14,"eventful-test-helpers":15,"template-haskell-util":8,"hsqml-demo-notes":14,"constraints-deriving":46,"warped":18,"snaplet-purescript":35,"reg-alloc-types":8,"monad-skeleton":50,"lenz-template":19,"amazonka-kinesis-video":15,"HaskellNN":24,"lift-generics":27,"htoml-parse":6,"OpenVG":29,"curly-expander":14,"long-double":13,"TreeCounter":14,"dobutokO-poetry-general-languages":7,"turing-music":6,"uniqueness-periods-vector-general":21,"HNumeric":41,"CC-delcont-exc":10,"declarative":50,"WEditorBrick":19,"HsASA":7,"Win32-errors":45,"notmuch":18,"ersaconcat":8,"arrowp-qq":42,"fcf-graphs":3,"scotty-format":22,"regex-tdfa-unittest":6,"hps-kmeans":7,"diagrams-input":3,"edenskel":24,"persistent-mtl":25,"circuit-breaker":3,"tar-bytestring":37,"pktree":3,"fordo":2,"dependent-map":443,"glpk-hs":72,"hs-json-rpc":5,"lambda-placeholders":4,"loadavg":8,"fromhtml":39,"ispositive":9,"polymap":11,"mime-mail-ses":118,"records":36,"hPDB-examples":55,"flower":39,"dyckword":11,"rlist":6,"mercury-api":10,"libgraph":61,"mpeff":2,"tasty-hedgehog":658,"pipes-csv":67,"json-api-lib":29,"language-webidl":31,"bits-conduit":10,"include-file":20,"language-gcl":11,"demarcate":8,"smallcheck-kind-generics":1,"essence-of-live-coding-quickcheck":18,"discokitty":6,"persistent-instances-iproute":3,"data-accessor-transformers":259,"Xauth":15,"interprocess":15,"tasty-hunit-compat":23,"web-routes-wai":58,"recursive-line-count":3,"gogol-dialogflow":11,"shakespeare-sass":22,"googlepolyline":17,"kansas-lava":25,"algebraic":14,"futures":12,"hmm-lapack":18,"isdicom":8,"matrix-lens":7,"has":22,"wai-handler-fastcgi":93,"Shpadoinkle-disembodied":4,"HsSVN":54,"dash-haskell":35,"regex-tdfa-quasiquoter":8,"yx":10,"state-record":5,"not-gloss":142,"bindings-levmar":76,"hakyll-ogmarkup":21,"text-render":12,"bookkeeping-jp":37,"hcg-minus-cairo":15,"SciBaseTypes":12,"hack-contrib-press":12,"sydtest-hspec":36,"jenkinsPlugins2nix":26,"luachunk":7,"woffex":2,"streaming-osm":19,"utility-ht":475,"next-ref":16,"scroll-list":7,"pcf-font":36,"pads-haskell":15,"conduit-vfs-zip":8,"modular-arithmetic":72,"postgres-tmp":13,"wide-word":294,"diffarray":16,"language-ninja":10,"recursion-schemes-ix":7,"Finance-Quote-Yahoo":57,"haskell-tools-refactor":32,"elynx-markov":29,"git-lfs":160,"th-traced":11,"hxt-xpath":52,"dao":7,"bimap-server":14,"reflex-gadt-api":19,"keera-hails-mvc-view":7,"terminal-progress-bar":111,"amazonka-sns":236,"caseof":9,"mecab":12,"grenade":4,"github-utils":8,"tasty-mgolden":10,"hnix":71,"amazonka-sagemaker":14,"yu-launch":12,"HGamer3D-Enet-Binding":30,"jinquantities":13,"cantor":10,"transformers-either":44,"cr":4,"libxml-sax":74,"filepath":391,"network-hans":10,"data-bword":128,"plot":217,"azure-service-api":11,"ascii-art-to-unicode":10,"macrm":6,"dx9d3dx":8,"persistent-ratelimit":15,"core-webserver-warp":20,"sync-mht":63,"monadtransform":12,"electrum-mnemonic":19,"approx-rand-test":28,"MapWith":14,"json5hs":22,"gi-gobject":206,"gogol-appengine":21,"libssh2-conduit":12,"zlib-lens":23,"z3":48,"thrift":21,"smtps-gmail":32,"assertions":9,"feldspar-language":45,"geni-gui":23,"synthesizer":19,"heatitup-complete":15,"dunai-core":8,"openpgp-Crypto":11,"aeson-attoparsec":5,"unexceptionalio-trans":30,"gli":7,"GrowlNotify":20,"rts-loader":20,"snowchecked":9,"Tables":12,"language-Modula2":5,"robin":8,"ply-loader":50,"binary-generic-combinators":15,"dep-t":54,"http2-client-exe":19,"halfs":3,"free-er":5,"HUnit-Plus":44,"bookkeeping":62,"timeprint":13,"fullstop":33,"pulseaudio":20,"iterm-show-diagrams":7,"Shpadoinkle-isreal":5,"hGelf":3,"android-activity":9,"workflow-types":8,"hfov":5,"syntactic":161,"datarobot":13,"pipes-illumina":7,"ObjectIO":3,"http-kinder":5,"visual-prof":25,"anansi-pandoc":28,"ac-machine-conduit":11,"chevalier-common":9,"Dao":12,"fusion-plugin-types":91,"store-streaming":43,"BlogLiterately-diagrams":52,"automitive-cse":8,"tmp-postgres":321,"hedgehog-corpus":351,"membrain":8,"GroteTrap":39,"ftree":12,"monad-time":169,"byte-count-reader":39,"console-program":66,"async-manager":12,"bytepatch":11,"snaplet-stripe":15,"snaplet-hslogger":14,"liboleg":57,"tables":15,"numeric-quest":36,"pinboard-notes-backup":14,"iterm-show":8,"within":30,"GPipe-Examples":9,"nix-deploy":20,"alsa-mixer":106,"persist-state":7,"kind-apply":35,"tasty-auto":20,"leksah-server":129,"splines":18,"rvar":74,"wai-feature-flags":8,"singletons-presburger":10,"foldl-incremental":19,"poll":10,"unmed2":3,"follow-file":19,"pitchtrack":12,"NXT":31,"resumable-exceptions":3,"loc-test":35,"row":6,"haskell-tools-ast-gen":9,"attoparsec-text-enumerator":5,"PortFusion":40,"bindings-uname":17,"ide-backend-server":13,"wumpus-tree":51,"haskanoid":23,"blizzard-html":2,"papa-semigroupoids":16,"Tournament":9,"conduino":18,"midi-music-box":31,"hsignal":118,"reroute":128,"hevolisa":11,"twentefp-eventloop-graphics":6,"recursive-zipper":4,"haskell-brainfuck":15,"record-wrangler":10,"HsWebots":29,"EtaMOO":19,"lens-time":8,"validity-vector":35,"blindpass":8,"structured":29,"ucl":8,"while-lang-parser":8,"aeson-compat":111,"network":2038,"quickcheck-classes-base":177,"nsis":48,"http-wget":40,"monad-interleave":8,"fault-tree":6,"medea":20,"haskoin-core":221,"etc":45,"vocoder":7,"api-rpc-accumulate":3,"Spock-worker":59,"eccrypto-ed25519-bindings":8,"pqueue-mtl":35,"SizeCompare":7,"warc":10,"primitive-maybe":4,"hmatrix-mmap":12,"language-ecmascript":98,"transient":90,"prednote":103,"EdisonCore":86,"anagrep":7,"hadoop-rpc":17,"docusign-base-minimal":3,"hake":30,"streaming-png":3,"process-progress":12,"uni-util":27,"Parallel-Arrows-ParMonad":7,"headed-megaparsec":103,"HostAndPort":17,"mechs":6,"symantic-document":10,"hydra-print":10,"sydtest-wai":16,"parse-help":7,"tmp-proc-postgres":1,"board-games":54,"cgen":7,"spline3":12,"stylish-cabal":20,"brotli-conduit":7,"tagged-exception-core":8,"yam-datasource":65,"ramus":18,"opensource":12,"minilight-lua":9,"HUnit-approx":39,"nyan-interpolation-simple":3,"tablestorage":22,"uuid-bytes":12,"async-combinators":7,"smt":7,"ghcflags":9,"genvalidity-criterion":11,"merge":13,"lio":73,"rose-trie":27,"distance":5,"hist-pl-dawg":14,"ucam-webauth-types":6,"picedit":26,"NearContextAlgebra":13,"YFrob":4,"tconfig":13,"BlogLiterately":264,"string-conv-tests":2,"tasty-focus":16,"lmonad":7,"each":16,"Clipboard":53,"wai-rate-limit-postgres":5,"speculate":78,"linear":510,"glabrous":72,"CC-delcont-cxe":22,"rlglue":7,"isobmff-builder":32,"dep-t-dynamic":10,"sstable":7,"hogg":16,"easy-bitcoin":6,"n2o-web":12,"network-run":73,"exomizer":6,"agda-unused":9,"cointracking-imports":10,"wai-static-cache":9,"sessiontypes-distributed":8,"Thrift":38,"katip-syslog":16,"repa-devil":43,"newsletter":7,"snaplet-fay":75,"nqe":23,"stable-marriage":28,"persistent-test":101,"graphmod-plugin":8,"lispparser":30,"qchas":21,"amby":11,"hashmap":95,"handa-opengl":24,"putlenses":25,"resource-simple":11,"unscramble":23,"instant-bytes":14,"music-sibelius":53,"NaCl":43,"type":3,"graphql":95,"lagrangian":37,"stack2nix":31,"google-drive":25,"flo":3,"fcf-containers":35,"CC-delcont-alt":27,"commodities":16,"pcre-utils":59,"simple-neural-networks":3,"unix-handle":8,"BitStringRandomMonad":41,"family-tree":64,"apotiki":14,"thespian":6,"blake3":21,"samtools-enumerator":15,"data-functor-logistic":2,"servant-benchmark":18,"mtl-tf":16,"data-memocombinators":71,"open-witness":25,"data-textual":152,"servant-rawm-server":30,"grasp":8,"SegmentTree":15,"hmep":7,"regex-posix-clib":227,"ethereum-analyzer-webui":14,"cmonad":16,"hs-opentelemetry-propagator-w3c":14,"ordered-containers":194,"dbus-th":17,"prolog-graph":12,"knit":11,"leveldb-haskell":110,"timeout-control":12,"model":27,"redesigned-carnival":11,"bein":13,"vault-trans":12,"distributed-process-ekg":3,"data-binary-ieee754":334,"compdoc":5,"triplesec":26,"lha":4,"nettle":41,"too-many-cells":100,"pipes-category":14,"Nomyx-Language":94,"ui-command":17,"grid":82,"prospect":9,"smtlib2-timing":9,"fixed-width":7,"alsa-pcm":36,"ftp-client":49,"world-peace":30,"bdelta":15,"hasql-pipes":6,"log-effect":37,"bounded-array":7,"TableAlgebra":14,"xosd":6,"generic-xml":7,"hedis-pile":44,"cas-store":21,"optics-th":547,"exceptionfree-readfile":8,"LslPlus":72,"reflex-dom-ionic":15,"data-ref":38,"multi-trie":7,"probability":67,"publish":34,"MyPrimes":7,"mpi-hs":47,"functor-monadic":10,"generic-enumeration":11,"rope":23,"distributed-process-lifted":10,"hls-retrie-plugin":164,"commonmark-simple":3,"bindings-libffi":24,"qq-literals":26,"haskoin-store-data":397,"brain-bleep":15,"docstrings":7,"sdl2-compositor":36,"alure":4,"xenstore":13,"clckwrks-plugin-media":80,"structural-traversal":13,"iException":7,"lens-utils":29,"commonmark-extensions":595,"simple-sendfile":575,"derivingvia-extras":14,"lighttpd-conf":12,"fx":6,"mtl":402,"ripple":4,"ihaskell-basic":8,"timeless":51,"sifflet-lib":55,"church-maybe":3,"rest-types":78,"vcache":32,"hspread":22,"amazonka":305,"AC-PPM":8,"hat":63,"GeomPredicates":8,"servant-pool":6,"keid-render-basic":31,"keera-hails-reactivelenses":8,"pony":6,"GlomeVec":24,"SoccerFunGL":24,"stan":12,"prolens":11,"servant-multipart-api":138,"stackage-update":33,"fixfile":32,"statistics-dirichlet":20,"ghcjs-dom-hello":21,"concurrent-split":22,"source-constraints":8,"espial":43,"chakra":10,"indexed-containers":13,"unionmount":3,"titan-debug-yampa":11,"Learning":35,"diagnose":110,"casr-logbook-reports-html":6,"uuagc-cabal":61,"press":9,"embla":1,"comptrans":21,"yesod-examples":61,"lapack-hmatrix":1,"powerqueue-sqs":3,"yesod-crud-persist":11,"data-layer":18,"rrb-vector":12,"reorder-expression":9,"isevaluated":27,"check-cfg-ambiguity":3,"asic":3,"samtools":65,"libarchive-conduit":6,"friendly-time":22,"herringbone-wai":7,"witty":22,"DBus":18,"ruin":7,"nyx-game":10,"DysFRP":3,"repl-toolkit":30,"yu-auth":11,"reflex-vty":41,"large-generics":5,"xmonad-entryhelper":6,"algorithmic-composition-basic":23,"gscholar-rss":56,"JuicyPixels-repa":75,"phonetic-languages-constaints":5,"token-bucket":33,"ConfigFileTH":14,"nyan-interpolation-core":6,"MorseCode":28,"logging-facade":141,"json-tokens":10,"mezzo":21,"neither":22,"machination":7,"nextstep-plist":5,"Munkres-simple":16,"haskell-qrencode":19,"read-io":6,"craze":24,"time-locale-vietnamese":5,"servant-haxl-client":13,"termbox-bindings":29,"dclabel":22,"galois-field":42,"binaryen":39,"amazonka-stepfunctions":24,"rocksdb-query":52,"unique-logic":13,"casr-logbook-html":16,"hspec-contrib":135,"incipit-base":19,"tonatona-servant":20,"conduit-audio-samplerate":12,"http-enumerator":197,"openapi3-code-generator":15,"morpheus-graphql-subscriptions":29,"revdectime":12,"surjective":8,"haskell-player":31,"restartable":11,"recursion-schemes-ext":30,"amazonka-clouddirectory":7,"dde":7,"FileManipCompat":45,"zoovisitor":37,"json-ast-json-encoder":15,"cryptonite-conduit":193,"pusher-http-haskell":148,"tapioca":7,"dson-parsec":12,"ruby-qq":4,"digestive-bootstrap":10,"store":264,"pipes-rt":21,"rocksdb-haskell":18,"StrictCheck":28,"gogol-testing":14,"indigo":19,"hspec-wai-json":100,"opentheory-parser":24,"respond":7,"data-fin":21,"morley-prelude":42,"acme-smuggler":16,"hsgnutls":7,"cabalg":68,"primitive-convenience":5,"manatee-processmanager":41,"hmatrix-repa":23,"org-mode":25,"roller":32,"alloy":21,"octopus":13,"wai-middleware-static-caching":2,"Holumbus-MapReduce":21,"control-timeout":13,"mmark-cli":19,"riot":2,"perdure":24,"yesod-routes-typescript":7,"pipes-group":133,"monadacme":14,"aterm-utils":19,"data-named":34,"bytestring-class":11,"bricks":18,"type-indexed-queues":10,"timeless-tutorials":9,"GLURaw":261,"gogol-cloudiot":9,"bencodex":3,"web3-crypto":14,"voyeur":10,"monad-validate":69,"cao":6,"bson-generics":9,"leankit-api":14,"VulkanMemoryAllocator":127,"memis":2,"darkplaces-rcon":8,"constructible":13,"matrix-client":8,"gi-clutter":1,"linux-kmod":13,"language-nix":48,"clash-prelude":282,"tax":9,"listlike-instances":25,"otp-authenticator":11,"file-command-qq":28,"twhs":7,"Control-Monad-ST2":6,"clocked":22,"moo":400,"damnpacket":84,"knob":41,"genvalidity-hspec-binary":12,"interlude-l":40,"hslua-packaging":472,"dbus":337,"HLearn-datastructures":12,"haskakafka":27,"graph-rewriting-strategies":12,"hinstaller":21,"test-framework-smallcheck":28,"gi-gstbase":78,"uacpid":24,"woe":11,"time-interval":126,"HTTP":1002,"rset":15,"happstack-heist":75,"validity-primitive":15,"mondo":7,"hipsql-server":14,"dirtree":19,"gimlh":17,"FenwickTree":18,"TBC":7,"discord-gateway":6,"trace-call":5,"vfr-waypoints":17,"hw-vector":8,"digestive-foundation-lucid":2,"reformat":11,"mu-lens":4,"Pup-Events-Client":23,"queryparser":11,"flip-cmd":6,"discordian-calendar":5,"nomyx-language":6,"simple-logger":73,"st2":13,"hurdle":9,"servant-zeppelin-client":10,"haskell-google-trends":10,"bindings-fluidsynth":12,"aeson-diff":130,"hoovie":6,"TraceUtils":17,"scrobble":13,"pcgen":14,"io-machine":8,"integreat":8,"phonetic-languages-simplified-properties-lists-double":4,"regex-posix-unittest":10,"language-dot":80,"nano-cryptr":30,"basement-cd":3,"hls-change-type-signature-plugin":54,"hascat-lib":7,"record-gl":3,"amazonka-cloudsearch-domains":123,"postgresql-connector":29,"annihilator":4,"red-black-tree":8,"tuntap":11,"bioinformatics-toolkit":114,"dependent-sum":592,"stackage-query":19,"LambdaHack":150,"haxy":12,"Flippi":18,"graylog":9,"unboxed-containers":26,"servant-subscriber":139,"exception-mtl":117,"reddit":32,"base16":241,"haskell-exp-parser":23,"hspec-expectations-pretty-diff":51,"wai-session-mysql":7,"kanji":45,"Wheb":22,"Haschoo":18,"Smooth":7,"sdp4unordered":2,"network-pgi":7,"MusicBrainz-libdiscid":11,"kqueue":37,"concurrent-extra":228,"karakuri":10,"these-lens":35,"tabloid":27,"string-transform":30,"abacate":5,"primitive-containers":31,"wai-test":88,"firstify":2,"SecureHash-SHA3":24,"pipes-break":28,"cached-io":20,"atuin":6,"arbor-postgres":30,"hakismet":8,"perceptron":18,"bit-array":16,"Ordinary":20,"repa-scalar":29,"fast-downward":14,"shannon-fano":10,"pringletons":12,"quokka":14,"stratux-http":24,"yu-tool":9,"polytypeable":10,"testrunner":15,"plotfont":13,"clientsession":321,"pregame":38,"Spock-api-ghcjs":25,"wai-logger":945,"slack-web":70,"clckwrks-dot-com":28,"expiring-cache-map":63,"scotty-cookie":27,"tz":146,"awesomium":9,"carettah":82,"duet":4,"bpath":5,"caerbannog":30,"grammar-combinators":35,"katip-scalyr-scribe":10,"hinduce-classifier-decisiontree":4,"postgresql-tx":15,"Haskelloids":9,"mellon-gpio":46,"str":7,"bindings-libv4l2":4,"categorical-algebra":8,"arghwxhaskell":14,"hpath-posix":33,"TeX-my-math":35,"synt":5,"hsx-xhtml":8,"language-python-test":17,"servant-named":7,"haskell-src-exts":861,"tensorflow-ops":12,"semigroupoids-syntax":6,"backdropper":13,"hslackbuilder":11,"http-io-streams":72,"gtk2hs-cast-glib":9,"gogol-android-publisher":13,"kevin":84,"tomland":162,"reflection-extras":14,"qtah-generator":40,"WL500gPLib":9,"orizentic":8,"sounddelay":11,"apiary-eventsource":63,"latex-svg-image":9,"c-mosquitto":57,"spacefill":5,"scotty-form":8,"accelerate-llvm":37,"language-sqlite":9,"brainheck":43,"tasty-json":14,"pid":2,"eager-sockets":7,"total-map":51,"http-types":628,"pipes-ordered-zip":21,"cplex-hs":19,"persistent-hssqlppp":8,"levmar-chart":11,"twentefp-number":15,"example-haskell-project":3,"transient-universe-tls":3,"gore-and-ash-logging":20,"cake3":55,"korea-holidays":22,"archive-tar-bytestring":7,"STM32-Zombie":14,"HTicTacToe":16,"hxt-binary":11,"hw-simd":41,"KyotoCabinet":8,"configurator-ng":12,"webp":8,"pipes-websockets":5,"th-reify-compat":30,"blaze-builder-conduit":64,"bson":146,"lambda-calculus-interpreter":7,"collections":11,"metar":9,"named-servant":30,"Shellac-haskeline":27,"hexdump":7,"netlib-carray":18,"Zwaluw":3,"stream-monad":34,"cas-hashable-s3":7,"imparse":7,"kyotocabinet":22,"oscpacking":13,"haskoin-util":10,"cabal-pkg-config-version-hook":8,"place-cursor-at":17,"verilog":45,"sparse-tensor":33,"rtlsdr":23,"jarfind":21,"data-partition":20,"StrappedTemplates":20,"x11-xinput":7,"ports":6,"csp":9,"hpc-strobe":8,"hledger-api":60,"task":2,"dropbox":14,"txt":18,"hanspell":16,"tree-render-text":19,"mtlx":9,"hs2ats":69,"plotlyhs":18,"simple-effects":98,"api-tools":41,"IntFormats":5,"abstract-par-accelerate":12,"hspec-core":1937,"hecc":26,"jarify":2,"HSlippyMap":73,"ztail":22,"hs-twitterarchiver":15,"unlit":42,"bencode":164,"hs2ps":16,"nix-thunk":10,"grm":4,"Boolean":244,"jvm-parser":6,"http-server":27,"coincident-root-loci":3,"webcloud":9,"awesomium-raw":10,"pact-time":39,"policeman":7,"partage":8,"linear-grammar":51,"Frames-beam":22,"forecast-io":8,"freer-simple":193,"heterolist":6,"deka-tests":7,"gopherbot":5,"non-empty-text":18,"chitauri":10,"pugs-compat":38,"irc":63,"algorithmic-composition-frequency-shift":3,"cmake-syntax":8,"cef3-simple":4,"papillon":63,"printf-mauke":38,"HarmTrace-Base":39,"hastache":81,"persistent-sqlite":768,"except-exceptions":6,"stm-stats":10,"claferIG":51,"th-inline-io-action":14,"secureUDP":8,"ihaskell-diagrams":30,"dobutok":14,"descrilo":30,"lambdacube-examples":20,"nomyx-server":5,"event-list":70,"tmpl":8,"combinat":76,"heroku-persistent":11,"clash-prelude-quickcheck":6,"WebBits":53,"lfst":4,"quipper-libraries":14,"epub-metadata":72,"rosso":3,"whois":26,"syz":19,"pattern-arrows":33,"counter":16,"ENIG":10,"smaoin":21,"Jikka":25,"vector-binary-instances":552,"foundation":749,"typelevel":19,"data-diverse-lens":79,"bytestring-builder":435,"buttplug-hs-core":10,"http-common":94,"resolve":5,"bitcoin-scripting":10,"network-transport-tcp":40,"inilist":16,"servant-matrix-param":26,"pacman-memcache":15,"hlivy":11,"indextype":14,"HFitUI":19,"text-containers":7,"gogol-clouderrorreporting":7,"FermatsLastMargin":7,"email-validate":347,"twee-lib":63,"refact":302,"bindings-gpgme":54,"literatex":19,"Vec":28,"doublezip":5,"pipes-extra":17,"hxt-http":58,"data-constructors":7,"sousit":3,"authinfo-hs":7,"FileSystem":7,"typerbole":21,"streaming-nonempty":9,"keera-hails-reactive-fs":9,"pandoc-link-context":6,"prologue":76,"record-operations":2,"quickcheck-poly":14,"hois":8,"monad-control-aligned":8,"wai-session-tokyocabinet":6,"amazonka-pricing":22,"logging-facade-syslog":9,"ivory-backend-c":26,"program":2,"hbro-contrib":49,"http-client-websockets":12,"emojis":374,"tasty-travis":23,"transfer-db":14,"generic-lens-core":592,"svm-simple":31,"aws-kinesis":30,"LTree":6,"HsOpenSSL-x509-system":54,"XMPP":14,"pandoc":1532,"Gene-CluEDO":15,"Plot-ho-matic":150,"tonaparser":11,"event-monad":19,"ideas-math-types":15,"persistent-lens":3,"criu-rpc-types":9,"httpd-shed":96,"state-bag":6,"haveibeenpwned":7,"poppler":51,"apportionment":24,"Bitly":37,"time-recurrence":46,"anansi-hscolour":19,"ideas":15,"existential":14,"gogol-datafusion":7,"sub-state":5,"patience":58,"wtk":4,"conlogger":12,"massiv-scheduler":14,"googleplus":26,"Win32-extras":19,"hflags":44,"ApplePush":9,"heist-aeson":17,"react-flux":68,"hierarchical-env":8,"hbeat":6,"hog":3,"servant-csharp":34,"phonetic-languages-simplified-lists-examples":8,"gloss-export":24,"dynamic-mvector":22,"splitter":4,"accelerate-io-cereal":9,"advent-of-code-ocr":17,"configurator":96,"applicative-parsec":11,"prosidyc":10,"ipatch":9,"gogol-logging":28,"in-other-words-plugin":6,"dot2graphml":22,"tagtree":1,"prettyclass":123,"hashed-storage":156,"polysemy-extra":37,"iotransaction":6,"sbvPlugin":58,"monad-ste":8,"primitive-addr":232,"wai-middleware-headers":7,"snowglobe":21,"mysql-simple-quasi":9,"TypeCompose":208,"mbox-utility":17,"OpenGLRaw21":39,"haskell-import-graph":18,"yesod-raml-mock":9,"bit-vector":11,"distributed-process-registry":8,"markup-preview":22,"signable":19,"base-io-access":32,"external-sort":11,"posix-realtime":16,"gtk2hs-cast-gtk":16,"Lattices":21,"battlenet-yesod":14,"morpheus-graphql-tests":28,"poker-base":6,"concurrent-barrier":12,"SDL-mpeg":8,"sparsecheck":20,"lookup-tables":11,"wai-handler-scgi":63,"validity-bytestring":59,"repr":30,"bytestring-from":22,"cluss":4,"mr-env":17,"bolt":32,"berp":7,"accentuateus":21,"syntax-pretty":12,"clckwrks-plugin-mailinglist":2,"netcore":4,"sized-vector":38,"massiv-test":39,"with-location":35,"hypergeometric":5,"reflex-ghci":27,"crypto-token":8,"bits-bytestring-lazy":9,"ghcjs-dom":195,"gore-and-ash-network":17,"cppfilt":7,"classy-influxdb-simple":7,"path-text-utf8":26,"why3":2,"frame-markdown":7,"gnuidn":36,"unlift-stm":6,"binary-list":117,"html":125,"dyna-processing":10,"Irc":9,"rasa-ext-cursors":38,"aws-sdk":177,"keera-hails-reactive-gtk":16,"gasp":20,"flite":12,"goggles-gcs":12,"apns-http2":11,"cassava-embed":14,"sibe":31,"gogol-analyticsreporting":7,"gsc-weighting":26,"hsc3-process":45,"beamable":19,"skulk":19,"closed-classes":5,"network-metrics":78,"more-containers":45,"HLearn-algebra":54,"wai-middleware-delegate":5,"xml-parser":11,"unsatisfiable":7,"unicode-general-category":3,"numhask-hedgehog":16,"avers-api":44,"jalla":16,"maquinitas-tidal":33,"method":14,"snap-loader-dynamic":54,"ip6addr":56,"ety":3,"mars":21,"rio-orphans":132,"static-text":31,"manifold-random":56,"mockery":160,"reactive-banana-bunch":7,"yampa-glut":12,"claferwiki":55,"pg-harness-client":19,"JuicyPixels-blp":26,"prettyprinter-vty":7,"yavie":7,"text-region":39,"double-metaphone":12,"gi-pangocairo":110,"salak-toml":68,"lattices":277,"string-conversions":378,"gtk-helpers":17,"haskell-type-exts":6,"string-convert":23,"attoparsec-conduit":86,"vk-posix-pty":21,"persona":11,"circlehs":8,"rados-haskell":21,"distributed-process-execution":5,"data-combinator-gen":24,"vector-sized":358,"haskeme":20,"temporal-music-notation-western":20,"safe-access":38,"setgame":7,"web-routes-generics":13,"possibly":11,"exit-codes":18,"dynamic-graphs":19,"AC-Boolean":14,"elynx-tools":55,"hs-profunctors":6,"postgresql-tx-squeal":17,"libhbb":28,"hspec-server":32,"symantic-parser":1,"repa-bytestring":37,"polysemy-resume":33,"hinotify-conduit":3,"aeson-deriving":36,"total":37,"devil":10,"gogol-admin-directory":20,"nomyx-core":3,"faktory":64,"old-version":29,"yeamer":23,"uuagd":11,"servant-ede":19,"accelerate-io-bmp":15,"random-stream":8,"gitlib-libgit2":103,"HMarkov":28,"chronos":134,"basen-bytestring":15,"hnn":13,"hoogle-index":41,"repa-series":9,"yesod-pure":13,"cast":18,"type-level":32,"amazonka-sts":246,"azure-email":3,"github-data":7,"gen-passwd":11,"xml-basic":35,"paphragen":8,"sentry":7,"cmdargs-browser":26,"hls-refine-imports-plugin":122,"arith-encode":35,"qed":2,"simplistic-generics":14,"haddock-test":8,"RJson":47,"gogol-doubleclick-search":8,"fuzzy":322,"base-compat-migrate":26,"hbcd":2,"Nomyx-Core":52,"keera-hails-mvc-model-lightmodel":9,"sparse-lin-alg":23,"fuzzy-dates":54,"dmenu-pkill":9,"fgl-extras-decompositions":6,"BiobaseMAF":8,"mxnet":13,"aviation-cessna172-diagrams":7,"abcnotation":64,"gl":46,"hakyll-images":66,"kbq-gu":3,"treersec":2,"ddc-core-flow":28,"canonical-json":375,"rest-example":49,"do-list":27,"io-reactive":4,"hslua-aeson":454,"amazonka-glue":17,"polysemy-plugin":151,"ghc-bignum":151,"confide":21,"shellwords":18,"hinduce-missingh":7,"time-io-access":8,"lazyset":6,"scanner-attoparsec":5,"lowlin":14,"lazysplines":14,"dhall-docs":58,"blubber":8,"kmeans":18,"torsor":86,"selections":23,"collate":2,"loop-effin":11,"fluid-idl":21,"language-csharp":4,"expat-enumerator":17,"cereal-data-dword":14,"lye":8,"hbb":16,"primitive-atomic":7,"gogol-cloudprivatecatalog":5,"egison-pattern-src":30,"definitive-sound":6,"TicTacToe":11,"hubris":19,"vec":78,"refresht":16,"hopencc":9,"OnRmt":9,"RSA":321,"bittrex":26,"y0l0bot":7,"shake-google-closure-compiler":2,"transformers-compose":7,"HGamer3D-CEGUI-Binding":31,"bindings-potrace":8,"gogol-cloudtrace":29,"hspec-tables":6,"json2":31,"sugar":4,"marvin":81,"hath":21,"sindre":5,"SMTPClient":40,"pretty-loc":14,"json-assertions":48,"gogol-redis":8,"reactive-bacon":18,"opentheory-unicode":22,"zlib":946,"gibbon":4,"redHandlers":6,"gameclock":19,"line-size":7,"stackage-install":26,"lambdacube-compiler":20,"compdata":117,"myTestlll":4,"haskell-tools-ast-fromghc":4,"genvalidity-hspec-optics":8,"mvc":15,"snaplet-mandrill":18,"language-asn1":23,"composition":78,"adjunction":6,"fei-nn":9,"qrcode-core":52,"monad-atom":27,"handa-geodata":13,"sexpresso":14,"graphviz":461,"gogol-containeranalysis":3,"latex-svg-pandoc":10,"hsc3-dot":46,"postgresql-typed-lifted":2,"SoccerFun":91,"hls-hlint-plugin":154,"blastxml":21,"outsort":4,"djinn-ghc":29,"twill":13,"compound-types":49,"zip-conduit":27,"linklater":47,"cirru-parser":5,"vty-examples":22,"loc":64,"tagsoup-navigate":45,"bake":14,"aws-ec2":61,"relapse":38,"uu-cco-uu-parsinglib":11,"csv-to-qif":21,"AesonBson":42,"adjunctions":798,"gearbox":28,"clutterhs":8,"RxHaskell":15,"browscap":3,"hinotify-bytestring":7,"language-toolkit":4,"usb-hid":7,"Chart-diagrams":266,"typed-digits":2,"stateWriter":60,"gogol-cloudsearch":10,"vault":598,"di-polysemy":43,"bug":13,"friday-juicypixels":32,"fadno-xml":31,"boolexpr":8,"analyze":4,"hdf5-lite":15,"gross":7,"servant-errors":82,"log-utils":14,"montage-client":11,"type-hint":116,"JsContracts":11,"vector-heterogenous":33,"EnumContainers":8,"rasa-ext-style":14,"ersatz-toysat":14,"on-a-horse":13,"SQLDeps":7,"firebase-database":4,"primitive-stablename":6,"lazy-io-streams":9,"fn":18,"libvirt-hs":22,"wxcore":153,"simpleprelude":32,"nmis-parser":14,"singleton-bool":599,"bindings-dc1394":11,"typed-wire-utils":10,"sandwich-quickcheck":17,"blubber-server":6,"sexpr-parser":31,"wai-http2-extra":34,"intmap-graph":18,"scuttlebutt-types":15,"haste-markup":6,"kawaii":7,"pvss":4,"hs-GeoIP":15,"simplelru":10,"haskades":17,"quic":8,"FiniteMap":9,"servant-validate":6,"base32":51,"sitemap":12,"matterhorn":165,"esqueleto":708,"vector-split":28,"elm-get":24,"sandi":210,"cond":41,"domain-cereal":2,"list-prompt":9,"subG-instances":6,"megaparsec":1242,"dense":12,"yi":76,"numericpeano":15,"nanomsg":13,"http2-client-grpc":57,"zeno":10,"homotuple":18,"zephyr":29,"mainland-pretty":289,"HDBC-postgresql-hstore":8,"agda-server":19,"Vec-Transform":47,"hgopher":6,"gogol-qpxexpress":32,"mxnet-examples":8,"ghc-trace-events":478,"lapack-ffi":17,"explain":7,"tagged":677,"bdcs":24,"network-bitcoin":89,"web-routes-regular":14,"daemons":39,"black-jewel":4,"base16-lens":27,"gpah":4,"sixty-five-oh-two":13,"pipeclip":10,"hiccup":13,"dewdrop":5,"ivory-eval":15,"COrdering":13,"supermonad":18,"hkgr":28,"json-directory":8,"supervisors":17,"fingertree-psqueue":16,"active":396,"path-formatting":9,"massiv-persist":6,"doctest-prop":25,"columbia":25,"yesod-vend":14,"MonadCatchIO-mtl":64,"google-oauth2-jwt":49,"hutton":7,"python-pickle":15,"servant-jquery":50,"nylas":11,"statsd-datadog":7,"FractalArt":18,"text-printer":160,"dph-lifted-base":19,"mu-avro":38,"ghc-debug-convention":13,"hexpress":7,"map-syntax":45,"amazonka-guardduty":13,"restful-snap":27,"wai-middleware-crowd":40,"unused":32,"cryptohash-sha1":635,"rounding":14,"scion-browser":129,"unliftio":1321,"data-kiln":7,"ViennaRNA-extras":7,"bitcoin-address":5,"antiope-sns":207,"hybrid":2,"hoodle-core":57,"stripe-concepts":22,"IPv6Addr":135,"hspec-junit-formatter":64,"GoogleTranslate":27,"brians-brain":7,"DTC":10,"zippers":44,"happstack-jmacro":86,"order-statistic-tree":14,"selfrestart":3,"keyvaluehash":42,"concurrent-batch":7,"test-sandbox":77,"waldo":3,"chatty-text":16,"rest-wai":41,"regexpr":74,"hs-pgms":7,"definitive-parser":17,"hol":6,"amazonka-resourcegroups":9,"cmu":16,"array-forth":25,"servant-stache":9,"grakn":12,"irc-fun-client":23,"edit-distance-vector":60,"multipool":10,"hyloutils":6,"TORCS":15,"tickle":29,"hasloGUI":7,"bv-embed":8,"hriemann":61,"random-fu":139,"reactive-haskell":4,"loup":20,"egison-quote":12,"route-generator":26,"call-alloy":57,"hpc-threshold":32,"regex-tdfa-text":39,"arena":4,"dozenal":11,"haskell-plot":8,"sample-frame":20,"binary-strict":124,"amazonka-marketplace-entitlement":10,"websockets-simple":70,"servant-exceptions":29,"g4ip-prover":16,"transformers-fix":8,"mage":6,"convert":22,"hash-store":6,"binary-typed":43,"justified-containers":28,"hinter":3,"persistent-discover":24,"gremlin-haskell":13,"messente":12,"hbayes":14,"ghcide":348,"S3":5,"hw-parser":30,"strictify":8,"data-fix":830,"regions-mtl":21,"planb-token-introspection":6,"brillig":10,"functor":7,"heterogeneous-list-literals":7,"atto-lisp":36,"amazonka-servicecatalog":15,"indent":22,"halma":32,"for-free":8,"wai-middleware-caching-redis":5,"opml":3,"monad-chronicle":16,"HPhone":12,"pandoc-plantuml-diagrams":9,"hArduino":40,"regex-type":3,"curves":21,"set-extra":34,"typeable-th":28,"sunroof-compiler":7,"elm-yesod":23,"lazy":2,"toolshed":35,"hannahci":13,"addLicenseInfo":10,"nagios-check":23,"lz4-hs":45,"bytestring-csv":22,"newtype-zoo":15,"hs-re":8,"cryptoids":39,"ral-optics":3,"promise":6,"hgraph":9,"hsdns-cache":25,"shake-ccjs":6,"erd":44,"enum-subset-generate":3,"composite-ekg":89,"skypelogexport":7,"reify":7,"ltk":78,"pipes-attoparsec":99,"acme-mutable-package":5,"jason":9,"th-orphans":697,"gi-gtk-hs":67,"earcut":24,"error-analyze":2,"tip-lib":26,"manatee":73,"consistent":10,"list-remote-forwards":12,"safe-money-cereal":11,"hscurses":61,"adler32":19,"libtelnet":9,"CSPM-cspm":60,"indices":26,"bzlib-conduit-jappie":18,"dph-lifted-copy":18,"list-zipper":31,"optics-vl":17,"wai-middleware-auth":54,"email-validator":19,"fungll-combinators":5,"Treiber":20,"music-dynamics-literal":54,"fei-datasets":6,"data-rope":9,"nuxeo":40,"data-tree-print":249,"persistent-map":27,"Dish":30,"eflint":3,"hexpat-pickle-generic":29,"functor-products":12,"ShellCheck":295,"string-similarity":8,"ranges":24,"gemini-server":7,"starter":11,"cabal-helper":231,"ddc-tools":17,"tmp-proc-rabbitmq":2,"rawr":10,"feldspar-compiler":40,"lambdacms-core":31,"essence-of-live-coding-PortMidi":2,"quiver":62,"Hoed":46,"DecisionTree":9,"uri-templater":20,"dataflow":71,"th-kinds":20,"deriveJsonNoPrefix":11,"narc":5,"hweblib":40,"string-like":8,"cairo-core":17,"sunroof-examples":11,"yesod-continuations":7,"chronograph":14,"dson":23,"elocrypt":42,"equational-reasoning-induction":2,"control-dotdotdot":6,"bricks-parsec":8,"gtfs":2,"gencheck":14,"higher-leveldb":61,"yesod-static-angular":39,"data-timeout":25,"hsql-sqlite3":27,"shake-bench":14,"math-interpolate":7,"stb-truetype":14,"postie":44,"fin-int":3,"hw-uri":55,"hxt-xslt":45,"sme":3,"invertible":48,"hpack":518,"loglevel":14,"genvalidity-sydtest-hashable":12,"io-manager":18,"aivika-realtime":20,"citation-resolve":62,"yampa-sdl2":35,"HSGEP":32,"wumpus-drawing":26,"ghc-typelits-presburger":26,"hasql-interpolate":13,"polysemy-optics":8,"bkr":7,"uni-graphs":15,"fltkhs-themes":35,"colorize-haskell":23,"hetero-map":11,"minilight":34,"happstack-hsp":186,"yesod-angular-ui":14,"friday-devil":13,"safe-coloured-text-gen":4,"libyaml-streamly":52,"cal3d":3,"containers-benchmark":26,"refurb":11,"cassette":4,"email-postmark":9,"gogol-youtube-reporting":12,"catch-fd":34,"simple-text-format":4,"text-format-heavy":54,"data-type":12,"RANSAC":16,"tsetchan":2,"Adaptive":23,"fast-combinatorics":31,"heap-console":6,"ngx-export":235,"blaze-bootstrap":13,"gogol-binaryauthorization":7,"welshy":3,"groot":6,"gochan":10,"termonad":104,"shellmet":51,"hackage-whatsnew":29,"ipld-cid":14,"amazonka-cost-explorer":14,"canteven-template":7,"bytestring-delta":12,"werewolf-slack":66,"bytes":437,"std":3,"opencv-extra":21,"indexed":32,"sound-collage":22,"zerobin":23,"amazonka-rekognition":24,"gitdo":8,"checkers":218,"ukrainian-phonetics-common":6,"dirfiles":29,"quipper-rendering":7,"servant-JuicyPixels":39,"typed-wire":38,"disposable":33,"par-dual":6,"unlift":7,"phybin":30,"line":42,"streams":188,"tinyfiledialogs":17,"DrIFT-cabalized":30,"jsonextfilter":7,"validity-case-insensitive":12,"redis-resp":23,"tagstream-conduit":82,"exact-cover":7,"clckwrks":264,"pwstore-purehaskell":50,"hmatrix-special":43,"parcom-lib":36,"jsop":17,"stm-firehose":26,"symbiote":34,"fixed-vector-cereal":13,"GLFW-b-demo":50,"monte-carlo":45,"fileplow":7,"data-lens-ixset":22,"clist":16,"Etherbunny":17,"criterion-plus":16,"non-empty-containers":18,"heckle":59,"gi-girepository":85,"parsec1":29,"vector-instances-collections":7,"yesod-elements":11,"clippings":12,"wiring":36,"fakefs":17,"metricsd-client":7,"Useful":31,"uniform-error":1,"keycloak-hs":91,"opencv-raw":9,"wordpress-auth":13,"SDL-mixer":53,"Data-Rope":16,"symmetry-operations-symbols":10,"detour-via-uom":4,"DSTM":8,"svndump":18,"freetype-simple":11,"hifi":31,"acme-operators":8,"iridium":36,"hspr-sh":8,"fortytwo":34,"clang-pure":44,"SFML-control":22,"sop-core":660,"posix-pty":33,"simple-rope":7,"utf8-validator":3,"conversions":13,"hspec-parsec":10,"math-programming-glpk":10,"trifecta":485,"unix-compat":1101,"semi-iso":31,"HaskellLM":23,"papa-lens-implement":19,"Prelude":24,"monad-loops":356,"functorm":16,"stackage-metadata":13,"nonce":105,"haskell-src-exts-prisms":7,"HGamer3D-CAudio-Binding":4,"shine":26,"sydtest-persistent":21,"amqp-streamly":10,"zifter-google-java-format":3,"monad-dijkstra":341,"readline-in-other-words":2,"bench-graph":16,"salak-yaml":56,"statsd-client":33,"harchive":15,"stratosphere":276,"strict-base-types":39,"finite-field":35,"blaze-html-hexpat":4,"hdbc-postgresql-hstore":2,"ord-adhoc":4,"phonetic-languages-simplified-examples-common":38,"hnock":9,"layers-game":37,"aviation-cessna172-weight-balance":3,"air-spec":3,"hw-eliasfano":19,"wrapped-generic-default":4,"leb128-cereal":22,"lists":30,"vinyl-gl":70,"msgpack-testsuite":7,"Forestry":8,"mulang":26,"juicy-gcode":56,"gtk-serialized-event":14,"grapefruit-frp":38,"prettyprinter-graphviz":2,"hout":5,"buster-network":14,"hs-opentelemetry-instrumentation-postgresql-simple":5,"servant-zeppelin-swagger":5,"modularity":26,"wrecker":85,"funflow":47,"WikimediaParser":6,"bv-little":45,"mangopay":121,"blazeT":29,"concurrent-st":3,"hayland":11,"dprox":23,"constraint-classes":27,"conduit-find":15,"blaze-shields":22,"fpe":3,"type-level-sets":47,"proto3-suite":47,"HGamer3D-API":38,"machines-attoparsec":5,"bluemix-sdk":12,"cryptocipher":126,"shh":117,"dobutokO-effects":53,"plumbers":21,"text-icu-normalized":22,"greenclip":41,"gogol-replicapool":30,"universal":12,"hsemail":97,"longshot":29,"semialign-indexed":31,"standalone-derive-topdown":6,"cursor-brick":13,"happy-meta":56,"manatee-template":21,"broadcast-chan-tests":22,"cfipu":7,"cubicspline":21,"upskirt":17,"papa-x-export":9,"lambdaFeed":9,"cf":15,"snippet-extractor":13,"hw-json-lens":14,"MissingK":12,"mdo":4,"extcore":57,"javasf":8,"cnc-spec-compiler":4,"linux-capabilities":11,"google-oauth2-for-cli":4,"lindenmayer":9,"activehs":33,"ecstasy":35,"test-sandbox-hunit":34,"effet":23,"timerep":45,"ffeed":12,"generics-sop":554,"cqrs-test":6,"CPBrainfuck":17,"shake-c":39,"ddc-war":14,"time-http":28,"users-postgresql-simple":18,"focus":346,"hadoop-tools":47,"hampp":6,"mathexpr":18,"password":57,"gogol-spanner":8,"hBDD-CMUBDD":8,"argo":24,"universe-some":19,"alga":12,"coroutine-enumerator":9,"minisat-solver":15,"cryptonite":1431,"tasty-kat":44,"statistics":959,"cabal-scripts":13,"graph-trace-dot":2,"papa-bifunctors":16,"decode-utf8":12,"memorypool":7,"read-editor":16,"hscim":4,"hack-contrib":63,"web-routes-hsp":90,"test-sandbox-compose":18,"procrastinating-structure":6,"exact-pi":176,"rivet":3,"ml-w":5,"parser241":11,"n2o-nitro":15,"AndroidViewHierarchyImporter":6,"harp":55,"friendly":17,"boolean-list":18,"parser-helper":5,"interpolatedstring-qq2":6,"husky":6,"X":14,"generic-server":6,"vector-buffer":42,"luka":11,"stunclient":12,"shakespeare-i18n":45,"goggles":28,"haskelldb-connect-hdbc":8,"asciichart":19,"pagerduty-hs":10,"acme-left-pad":15,"forest":12,"futun":18,"terraform-http-backend-pass":2,"haxl-amazonka":7,"artery":7,"sequenceTools":35,"liquid-fixpoint":126,"uuagc-bootstrap":28,"distribution-plot":4,"intset":19,"billeksah-main-static":7,"flippers":6,"pipes-extras":75,"intro-prelude":8,"squeather":24,"strict-data":18,"spreadsheet":59,"data-transform":15,"gogol-compute":24,"Javasf":8,"xmonad":343,"cusolver":15,"Lambdaya":23,"yst":81,"archnews":9,"elenco-albero":6,"hashing":34,"hafar":9,"distributed-process-p2p":15,"Shpadoinkle-console":20,"postmark-streams":20,"docusign-client":15,"fay":340,"logging-effect-extra-handler":14,"pretty-error":2,"hoodle-types":35,"language-elm":79,"papa-base":14,"tmp-proc-example":2,"getopt-generics":150,"text-zipper-monad":11,"genvalidity-hspec-cereal":18,"persistent-relational-record":6,"freer-indexed":6,"bustle":131,"mybitcoin-sci":13,"token-limiter":12,"stratux-demo":8,"gjk":11,"tak":6,"base64-lens":33,"HROOT-hist":25,"type-spec":28,"explicit-constraint-lens":6,"hexpat-streamparser":22,"tabl":7,"queryparser-vertica":4,"hfoil":15,"sitepipe":38,"yesod-tableview":14,"fay-ref":6,"applicative-splice":9,"cqrs":14,"quipper-all":8,"lambda-devs":10,"safe-buffer-monad":10,"Eternal10Seconds":12,"hw-json":95,"integration":99,"rl-satton":21,"sloth":9,"postgresql-simple-bind":14,"PArrows":10,"minilens":12,"hamtsolo":25,"permutation":42,"libarchive":193,"path-binary-instance":13,"wai-middleware-gunzip":15,"localization":3,"parser-unbiased-choice-monad-embedding":1,"vcswrapper":45,"NameGenerator":20,"friday":43,"htrace":3,"spe":12,"asn1-parse":499,"attoparsec-expr":19,"applicative-quoters":41,"rrule":17,"treefold":12,"do-notation":19,"ghc-prim":250,"markov-realization":26,"means":8,"pia-forward":12,"taggy":46,"tokenizer-streaming":6,"hw-streams":47,"conduit-connection":21,"haskell-tools-prettyprint":40,"servant-auth-swagger":40,"QuadTree":17,"getflag":6,"PSQueue":47,"azurify":49,"lambdabot-haskell-plugins":26,"Hricket":9,"hums":20,"mines":2,"with-utf8":117,"plivo":11,"apply-unordered-mono":4,"confcrypt":33,"criterion-measurement":381,"quickcheck-higherorder":9,"cryptohash-sha512":18,"gi-gdkpixbuf":206,"tighttp":31,"PlayingCards":20,"prim-instances":13,"html-entity-map":43,"rdf4h":128,"packunused":36,"graph":8,"git-config":31,"urbit-airlock":7,"lazy-async":5,"servant-streaming":8,"stack-prism":24,"HsHyperEstraier":38,"aws-sdk-text-converter":20,"yesod-test-json":13,"data-construction":12,"dtab":18,"morphisms-functors":28,"on-demand-ssh-tunnel":14,"humble-prelude":9,"pkcs7":13,"tweak":9,"arff":16,"antiope-s3":188,"dataflower":38,"hsdev":280,"gogol-shopping-content":23,"hxt-css":22,"net-concurrent":7,"orchestrate":20,"dead-code-detection":50,"snappy-lazy":8,"xournal-parser":52,"pipes-conduit":8,"sliceofpy":3,"JuicyPixels-extra":79,"fmlist":456,"applicative-fail":24,"blakesum-demo":3,"composite-lens-extra":7,"snap-loader-static":32,"Attrac":28,"gogol-affiliates":22,"pecoff":10,"reform-lucid":11,"amazonka-greengrass":16,"aeson-generic-compat":28,"dzen-dhall":12,"monadiccp":47,"gore-and-ash-demo":8,"ghc-dump-util":26,"schemas":36,"handsy":64,"shakespeare-css":121,"coformat":6,"axiomatic-classes":8,"enummapset-th":41,"papa-semigroupoids-implement":12,"posix-paths":57,"NXTDSL":9,"ABList":19,"roguestar-glut":8,"template-yj":8,"shake-ext":233,"amazonka-iot":61,"phonetic-languages-phonetics-basics":34,"text-icu":358,"indieweb-algorithms":7,"interval":3,"HSoundFile":9,"http2-grpc-types":41,"heredoc":64,"monetdb-mapi":11,"pontarius-xmpp":145,"text-rope":34,"scotty-view":10,"stm-hamt":445,"BerkeleyDBXML":52,"free-algebras":72,"roc-cluster-demo":7,"darcs-graph":23,"solana-staking-csvs":14,"gogol-dns":23,"hakyll-convert":24,"cql":65,"cabalish":17,"setters":8,"domain-aeson":3,"gogol-firebasehosting":11,"Parallel-Arrows-Eden":10,"dormouse-uri":14,"transactional-events":8,"ats-storable":74,"cabal-ghc-dynflags":14,"scientific-notation":22,"lazy-bracket":10,"quickpull":13,"stripe-http-streams":44,"pipes-vector":19,"terminal-size":737,"learn":7,"treemap":4,"threaded":5,"pqueue":247,"PCLT":4,"emoji":36,"pong-server":38,"conferer-source-dhall":7,"read-ctags":4,"transformers-base":744,"gi-wnck":30,"hircules":21,"relational-query-HDBC":49,"souffle-dsl":4,"hslogger":395,"time-manager":408,"base16-bytestring":995,"Spock":335,"alloy-proxy-fd":7,"hspec-golden":149,"vcs-web-hook-parse":7,"iso639":35,"sandman":22,"pinch":69,"nix-diff":57,"unliftio-core":668,"fxpak":20,"through-text":7,"loshadka":10,"crc16-table":6,"polydata-core":6,"mathista":4,"coin":6,"wai-middleware-travisci":4,"mmsyn5":77,"transformations":13,"dynamic-graph":56,"unicode-transforms":677,"mergeful":18,"strict-io":30,"darkplaces-demo":8,"DiscussionSupportSystem":8,"yesod-routes":71,"qd":7,"hgl-example":9,"clisparkline":7,"antlr-haskell":16,"system-time-monotonic":9,"yahoo-finance-api":20,"base64-bytes":8,"ghc-compact":23,"memory":1175,"fibon":7,"streaming-brotli":9,"uncaught-exception":11,"th-instance-reification":8,"periodic":9,"Focus":13,"proto-lens-jsonpb":42,"bricks-internal-test":8,"data-accessor-template":64,"suffixarray":23,"diagrams-boolean":5,"neural":23,"hs-scrape":6,"egison":622,"hjsonpointer":83,"parseerror-eq":8,"randproc":13,"final":4,"lsfrom":23,"typson-esqueleto":7,"pugixml":18,"liquid-parallel":8,"monoid-owns":8,"Deadpan-DDP":57,"sequence":43,"list-extras":52,"attoparsec-ip":33,"morpheus-graphql":190,"email":13,"generic-labels":6,"reenact":37,"qif":4,"sha1":8,"ptr":54,"opaleye-classy":31,"chr-core":19,"exinst-serialise":13,"mssql-simple":70,"whim":5,"multihash-cryptonite":11,"threads-extras":22,"hSimpleDB":12,"IrrHaskell":21,"soegtk":16,"Quelea":9,"bytestring-handle":57,"crystalfontz":7,"dbmigrations-postgresql":14,"OpenAL":92,"stringbuilder":112,"crypto-classical":35,"chalkboard-viewer":6,"iteratee":187,"future-resource":11,"openapi3":342,"category-printf":22,"edis":6,"snowflake":19,"network-anonymous-tor":19,"unbeliever":27,"quipper":34,"llvm":131,"radix-tree":5,"compression":9,"haskell-openflow":7,"string-isos":9,"parser-combinators":696,"monad-logger-logstash":7,"amazonka-swf":184,"openid":42,"point-octree":8,"egyptian-fractions":8,"pandoc-filter-indent":20,"epass":14,"wordpass":49,"named-servant-client":28,"samtools-conduit":11,"gloss":344,"htoml-megaparsec":95,"mxnet-nn":19,"shorten-strings":3,"eve":15,"openssh-protocol":7,"hsqml-demo-morris":12,"toodles":109,"yu-core":10,"symantic-atom":3,"sydtest-rabbitmq":8,"yoda":19,"peggy":43,"labsat":26,"alpaca-netcode":10,"gogol":31,"xmonad-volume":14,"xhb-atom-cache":13,"constraints":1170,"billeksah-main":7,"hspec-expectations-match":5,"fpco-api":51,"pomohoro":7,"haskell-tools-ast-trf":4,"chs-cabal":76,"eros":65,"server-generic":8,"sump":8,"uniqueness-periods-vector-properties":16,"ptr-poker":86,"fsutils":12,"music-graphics":31,"latex-formulae-hakyll":11,"ContextAlgebra":20,"xmonad-utils":51,"Spock-lucid":30,"line-drawing":22,"attoparsec-trans":23,"tilings":7,"indian-language-font-converter":4,"invertible-hlist":4,"libexpect":20,"Strafunski-StrategyLib":29,"zmidi-score":5,"labyrinth-server":18,"suffix-array":7,"embeddock":17,"yi-misc-modes":67,"sscan":3,"ftp-client-conduit":49,"transformers-continue":6,"imgurder":18,"predicate-class":7,"quickcheck-simple":37,"erf-native":12,"cpu":51,"dobutokO3":16,"TaxonomyTools":13,"haskarrow":7,"postgres-embedded":29,"chorale-geo":15,"clifford":47,"ipynb":524,"deep-transformations":8,"reverse-geocoding":45,"wai-static-pages":36,"SimpleTableGenerator":7,"sv":36,"JuicyPixels-scale-dct":27,"bugsnag-haskell":65,"xml-isogen":13,"system-info":79,"ghci-lib":6,"mptcpanalyzer":3,"Sonnex":28,"slim":2,"http-client-tls":926,"wshterm":6,"memcached-binary":26,"CarneadesDSL":27,"SpaceInvaders":25,"pusher-ws":14,"timers-updatable":18,"tardis":53,"advent-of-code-api":90,"quickcheck-relaxng":10,"midi-util":25,"string-typelits":7,"yesod-autoreload":8,"japanese-calendar":20,"writer-cps-morph":14,"symantic-http-server":4,"hricket":12,"fix-whitespace":23,"webkitgtk3-javascriptcore":21,"bindings-libftdi":8,"microlens-process":42,"EqualitySolver":18,"linear-generics":35,"transformers-bifunctors":18,"backward-state":20,"text-utf7":5,"keid-geometry":11,"push-notify-apn":61,"rei":47,"mandulia":17,"language-asn":11,"sql-simple":23,"yesod-eventsource":47,"hpylos":2,"hoppy-std":42,"elm-websocket":4,"parameterized-utils":202,"gogol-photoslibrary":7,"servant-wasm":9,"units-attoparsec":4,"https-everywhere-rules":15,"json-qq":7,"cmdargs":624,"ihaskell-aeson":21,"antagonist":92,"boots-cloud":7,"proteaaudio-sdl":10,"obd":26,"atlas":2,"http-attoparsec":16,"util":114,"hashable-generics":50,"sgrep":3,"dhall-nix":132,"pool":33,"casadi-bindings-ipopt-interface":7,"acl2":5,"hasql-simple":7,"xattr":31,"gargoyle-postgresql-nix":10,"live-sequencer":30,"nri-postgresql":14,"amazonka-apigateway":48,"control-dsl":22,"SFML":31,"kansas-lava-cores":14,"lentil":233,"marionetta":11,"ribbit":46,"parsec":597,"hspkcs11":32,"hstatsd":13,"padKONTROL":8,"symbol":63,"flowdock-api":7,"phoityne":30,"hsautogui":9,"xml-lens":66,"diagrams-lib":512,"clr-host":20,"classy-prelude-yesod":175,"mysql-haskell":95,"hpack-dhall":53,"roc-id":6,"reflex-gloss-scene":12,"hyena":9,"rollbar-hs":18,"sparse":22,"ridley-extras":20,"gio":211,"hyperdrive":7,"eve-cli":8,"numbered-semigroups":7,"hsreadability":8,"javascript-extras":35,"hreader-lens":22,"tdoc":16,"monad-mersenne-random":9,"synthesizer-alsa":50,"strptime":69,"binary-shared":28,"colonnade":105,"serversession":15,"shapes-math":6,"http-shed":3,"hspec-wai":263,"Shpadoinkle-developer-tools":6,"machines-process":41,"contra-tracer":21,"genvalidity-mergeful":19,"ghc-corroborate":3,"time-quote":3,"perhaps":2,"read-bounded":19,"hack-handler-hyena":21,"fast-builder":106,"DAG-Tournament":10,"fuzzytime":68,"archiver":55,"mmsyn7ukr":203,"nix-narinfo":12,"instinct":5,"find-clumpiness":28,"predicates":9,"halma-gui":8,"http-mock":9,"open-union":41,"geojson-types":10,"jet-stream":4,"TV":26,"moesocks":159,"tasty-integrate":7,"util-exception":9,"algorithmic-composition-complex":5,"hipsql-client":6,"toxiproxy-haskell":11,"ddc-core-llvm":34,"quiver-http":12,"smawk":2,"diet":8,"ghc-core-smallstep":4,"mtl-uplift":7,"bdo":11,"lift-read-show":8,"composite-dhall":18,"csa":2,"language-mixal":9,"yabi-muno":9,"hspec-shouldbe":14,"monad-unify":17,"CSPM-FiringRules":40,"invertible-grammar":25,"iff":7,"stripe-signature":35,"unipatterns":10,"kinds":19,"nest":8,"genvalidity-vector":38,"RFC1751":26,"miss":2,"simple-sql-parser":50,"InfixApplicative":20,"trie-simple":24,"simple":77,"type-iso":18,"containers-good-graph":2,"hexpat-lens":82,"derive-lifted-instances":21,"HackMail":9,"smuggler":7,"jot":14,"monad-metrics":33,"postgrest":155,"poker":7,"haskell-disque":10,"haskell-proxy-list":7,"antiprimes":8,"ds-kanren":9,"hasktags":152,"monad-tx":8,"TestExplode":10,"lvmrun":2,"happstack-util":54,"jps":7,"geojson":116,"StateVar-transformer":4,"mysnapsession-example":22,"alignment":27,"nano-erl":13,"aeson-options":9,"helium-overture":6,"objectid":6,"empty-monad":9,"fcf-composite":3,"Yablog":28,"commander-cli":50,"thumbnail-polish":8,"mywatch":19,"stm-sbchan":4,"darcs-benchmark":53,"urldecode":12,"easytest":27,"fast-logger":1080,"rail-compiler-editor":14,"hdph":2,"filesystem-abstractions":6,"heist":241,"happstack-hstringtemplate":14,"hedis-config":15,"classy-prelude-conduit":133,"vt-utils":25,"snap-accept":9,"tasty-tmux":10,"hack2-handler-snap-server":10,"language-css":23,"dns":482,"nntp":7,"morpheus-graphql-cli":9,"vacuum-graphviz":12,"buffet":17,"knead-arithmetic":14,"conkin":8,"hax":5,"lingo":50,"heavy-logger-amazon":7,"yesod-articles":6,"StrictBench":14,"semiring":15,"linearscan":77,"xdcc":20,"list-t-http-client":3,"git-repair":59,"summoner":58,"kuifje":13,"hops":16,"adict":27,"amazonka-route53-domains":114,"psc-ide":21,"hzk":14,"CSPM-Interpreter":63,"ilist":109,"som":52,"cabal-fmt":94,"distribution-opensuse":20,"pointedalternative":4,"RNAdraw":5,"lumberjack":77,"cabal-test-compat":10,"xmltv":7,"dobutokO-frequency":10,"polysemy-fskvstore":14,"hpc-codecov":12,"starrover2":9,"hsseccomp":13,"mtree":4,"fsharp":20,"Shpadoinkle-router":22,"hairy":15,"happstack-clientsession":21,"speculation":104,"monad-recorder":11,"atl":31,"SafeSemaphore":357,"midimory":29,"nist-beacon":10,"Nussinov78":24,"bizzlelude":68,"hmenu":7,"bsd-sysctl":65,"bus-pirate":39,"karps":10,"wtk-gtk":5,"ochintin-daicho":50,"TypingTester":28,"cabal-dir":21,"persistent-parser":15,"courier":69,"ipfs":31,"uni-uDrawGraph":29,"reanimate-svg":119,"lucid-colonnade":13,"Pup-Events-Server":29,"dialogue":1,"lens":1576,"quickjs-hs":28,"mdp":9,"dependent-monoidal-map":7,"hs-speedscope":13,"continued-fractions":25,"dice2tex":7,"arbb-vm":30,"tasty":1299,"idna2008":8,"webkit-javascriptcore":15,"SpacePrivateers":7,"cereal-streams":7,"precis":11,"drama":19,"markov-chain":42,"agda-language-server":14,"threads":146,"yesod-auth-ldap":13,"zifter":33,"hs2dot":20,"bitcoind-rpc":13,"cabal-sort":69,"amazonka-inspector":76,"tls-debug":87,"hspec-megaparsec":130,"streaming-commons":1341,"repa-io":108,"google-oauth2-easy":3,"hmatrix-banded":17,"cabal-appimage":30,"enumerator-fd":14,"LogicGrowsOnTrees-network":15,"bv-sized":236,"TimePiece":24,"esotericbot":28,"filtrable":123,"verbalexpressions":7,"ContArrow":25,"TeaHS":10,"spade":1,"open-symbology":8,"async-extra":12,"Commando":19,"time-extras":7,"pipes-cborg":7,"lda":3,"rhine-gloss":34,"byteunits":71,"prelude-compat":19,"lens-xml":11,"cpuid":25,"simple-c-value":7,"bytable":59,"x509":848,"prim-array":16,"data-function-tacit":8,"cronus":7,"GeomPredicates-SSE":7,"http-client-openssl":82,"detrospector":15,"chatter":103,"svfactor":3,"textual":7,"typesafe-endian":11,"mollie-api-haskell":31,"gogol-fonts":33,"gore-and-ash-lambdacube":2,"backtracking":13,"naver-translate":17,"monoid-subclasses":461,"prelude-generalize":35,"hedgehog-gen-json":41,"monoid":8,"rivet-simple-deploy":6,"persistent-equivalence":28,"servant-rawm-client":19,"aws-arn":10,"bytehash":42,"fckeditor":8,"js-flot":309,"pcre-heavy":105,"fclabels":229,"servant-generic":21,"expressions":56,"lojysamban":26,"antisplice":96,"GHood":40,"haskyapi":14,"greencard":26,"sdp-deepseq":4,"gogol-webmaster-tools":23,"yesod-core":980,"slack-progressbar":14,"boxes":231,"diplomacy-server":6,"type-list":36,"validation-selective":166,"h2c":2,"polysemy-test":40,"haskhol-core":8,"nonlinear-optimization-backprop":3,"lzo":28,"libmpd":271,"gi-harfbuzz":101,"animalcase":24,"pandoc-filter-graphviz":3,"amazonka-elbv2":24,"gelatin-freetype2":4,"peakachu":19,"deepseq-th":23,"multihash-serialise":8,"sdl2-cairo-image":13,"extensions":43,"urn":9,"filepath-crypto":13,"yesod-content-pdf":33,"tabs":7,"servant-pipes":25,"vacuum-opengl":16,"Z-YAML":30,"sdl2-cairo":17,"WebBits-Html":18,"antlrc":13,"hxt-regex-xmlschema":177,"enumerator-tf":6,"nowdoc":30,"language-python-colour":7,"control-monad-free":90,"shaker":33,"transformers-eff":15,"ekg-elasticsearch":13,"polyseq":17,"language-glsl":97,"vcd":12,"BinderAnn":8,"cabocha":9,"xml-parsec":11,"melody":2,"tile":11,"hails-bin":11,"launchdarkly-server-sdk":14,"expand":6,"hawitter":15,"cached-traversable":9,"hesql":17,"numhask-prelude":43,"servant-zeppelin-server":7,"acme-http":29,"overloaded-records":22,"vp-tree":5,"sednaDBXML":20,"attempt":64,"haskell-lsp-client":14,"command-qq":18,"pocket-dns":10,"shunyalib":14,"clustering":31,"thock":4,"tagsoup-ht":8,"scenegraph":18,"app-lens":18,"XAttr":9,"tzdata":161,"Hsmtlib":18,"matsuri":15,"hw-hedgehog":33,"gl-capture":5,"bitcoin-api":33,"parameterized":108,"arion":41,"microbase":21,"falling-turnip":6,"reflex-process":25,"todos":23,"sweet-egison":30,"jacobi-roots":19,"IcoGrid":16,"snaplet-hasql":24,"ghc-instances":12,"chr-pretty":7,"syb-with-class-instances-text":2,"hackage2hwn":35,"half-space":13,"amazonka-sms":17,"amazonka-snowball":31,"n-ary-functor":11,"yaml-light":30,"scrape-changes":28,"hscd":9,"apiary-logger":97,"monomorphic":16,"mtl-c":11,"syntaxnet-haskell":7,"js-chart":347,"amazonka-cloudwatch":230,"buchhaltung":33,"twentefp-graphs":20,"pandoc-dhall-decoder":7,"overload":20,"SourceGraph":90,"fltkhs":235,"regexqq":20,"rfc1751":24,"instant-deepseq":16,"cryptohash-conduit":20,"wigner-ville-accelerate":8,"radium":16,"NumLazyByteString":7,"postgresql-tx-monad-logger":10,"string-random":122,"regex-tdfa-utf8":11,"country-codes":22,"R-pandoc":21,"lol-tests":7,"velma":5,"gi-webkit2webextension":60,"fei-examples":6,"math-metric":2,"gogol-iamcredentials":10,"repa-convert":29,"iban":18,"newbase60":7,"randomgen":7,"schedevr":25,"ulid":17,"monad-io-adapter":7,"shake-persist":6,"open-adt":7,"infernu":9,"coya":5,"libsystemd-journal":453,"HCodecs":110,"migrant-core":6,"chart-cli":7,"path-pieces":340,"hora":16,"unicode-tricks":67,"amazonka-lex-models":16,"hls-plugin-api":246,"regex-tdfa-rc":19,"tsv2csv":9,"streamly-lmdb":17,"loop":151,"text-loc":6,"pcre-light-extra":7,"zcache":8,"some":706,"filepath-bytestring":137,"cltw":2,"generic-override":23,"hans":17,"hyperscript":4,"musicw":33,"sydtest-aeson":16,"warp-static":78,"haskus-web":10,"telegram-api":111,"boring-window-switcher":14,"hslua":835,"servant-server-namedargs":7,"buster-gtk":9,"bitcoin-script":24,"libsystemd-daemon":12,"dbus-th-introspection":8,"mueval":108,"type-of-html":115,"ghc-heap":45,"provenience":29,"slick":54,"hkdf":7,"hex-text":77,"xtest":3,"generic-xmlpickler":27,"katip-kafka":7,"genvalidity-sydtest-persistent":8,"corenlp-parser":21,"hslua-classes":441,"superrecord":49,"mixed-types-num":103,"winio":4,"mmap":170,"git-sanity":10,"hedis-tags":22,"rabocsv2qif":19,"matrix-static":25,"typenums":31,"HGamer3D-SFML-Binding":53,"nvim-hs-contrib":24,"transformers-abort":33,"xml-query-xml-types":11,"yate":10,"data-map-multikey":10,"unix-time":565,"greskell":70,"tasty-sugar":59,"sessions":72,"haskell-gi":254,"hourglass":482,"binary-tree":8,"atlassian-connect-core":54,"amazonka-codepipeline":85,"hgrib":18,"f-ree-hack-cheats-free-v-bucks-generator":6,"vty-ui-extras":8,"modulespection":52,"game-of-life":20,"lukko":393,"dragen":5,"binary-generic":19,"transformers-lift":14,"knit-haskell":18,"fixedprec":35,"spsa":9,"dotgen":202,"pointless-rewrite":15,"phonetic-languages-constraints-array":14,"secd":7,"pathtype":114,"http-query":20,"funspection":8,"country":85,"casr-logbook-reports-meta-html":12,"ghc-dup":8,"ticket-management":9,"maid":67,"streaming-wai":10,"javaclass":7,"process-sequential":8,"sdl2":188,"lzma-conduit":113,"postgresql-libpq":343,"3d-graphics-examples":23,"themoviedb":65,"ghcjs-dom-jsaddle":92,"combinat-diagrams":8,"casa-client":114,"haskoin-script":6,"pan-os-syslog":6,"foldable1":5,"hybrid-vectors":23,"MIP":29,"op":1,"webfinger-client":9,"festung":6,"serversession-frontend-yesod":7,"prelude2010":7,"breve":82,"amazonka-redshift":224,"tokenize":57,"fuzzy-time-gen":11,"geek-server":10,"textocat-api":9,"shh-extras":12,"rspp":9,"multilinear":36,"itanium-abi":50,"tak-ai":8,"valor":14,"haskoin-wallet":34,"attoparsec-time":75,"access-token-provider":6,"zxcvbn-c":29,"coercible-utils":6,"captcha-capmonster":5,"simple-stacked-vm":16,"dzen-utils":13,"lojbanXiragan":9,"reactive-banana-sdl2":12,"hashabler":37,"mattermost-api":123,"swish":228,"convertible-text":68,"ForSyDe":12,"web-routes":162,"bindings-sane":14,"valid":10,"h2048":33,"bifunctors":1236,"posix-escape":18,"universe":72,"sandwich":36,"mu-grpc-server":43,"category-traced":14,"wai-middleware-hmac":6,"integer-logarithms":623,"musicxml2":52,"Kleislify":15,"boltzmann-brain":16,"haskdeep":13,"hyphenate":6,"flatbuffers":18,"sublists":13,"broccoli":20,"snumber":5,"LogicGrowsOnTrees-processes":9,"docopt":63,"ixset-typed-binary-instance":4,"simple-bluetooth":6,"elynx":47,"format":8,"traverse-with-class":95,"path-utils":14,"clean-home":19,"conversion-text":41,"fix-imports":58,"generic-church":23,"text-plus":7,"uglymemo":77,"bindings-audiofile":19,"subsample":5,"bindings-mmap":10,"sphinx-cli":7,"luminance":111,"vault-tool":27,"errors-ext":31,"yesod-auth-smbclient":11,"strelka-wai":12,"haskeline":495,"frquotes":8,"antigate":83,"gogol-doubleclick-bids":26,"BenchmarkHistory":9,"hspec-hedgehog":146,"hslogger-template":46,"tracked-files":3,"NoTrace":45,"hakyll-sass":35,"FindBin":72,"hspec-discover":1930,"tell":1,"slotmap":7,"JackMiniMix":8,"geocalc":10,"katip-rollbar":19,"mintty":335,"hspec-leancheck":21,"fileneglect":7,"rosmsg-bin":7,"protolude-lifted":17,"penrose":27,"dump-core":10,"tensorflow-opgen":14,"pipes-bytestring":132,"lens-sop":25,"zyre2":10,"castagnoli":7,"coerce-role":6,"fsnotify-conduit":16,"reexport-crypto-random":3,"HROOT":91,"hF2":4,"pi-hoole":11,"logict-sequence":8,"phonetic-languages-vector":2,"machines-zlib":8,"hw-conduit-merges":8,"condor":3,"yesod-tls":6,"AutoForms":16,"conduit-algorithms":71,"aeson-utils":43,"numhask-space":40,"feldspar-signal":8,"ccast":7,"hgeos":50,"tensorflow-test":8,"haskell-tools-backend-ghc":25,"NanoID":35,"rio":438,"gi-gtk":265,"opentheory-bits":14,"functor-apply":66,"curry-base":42,"haskell2020":4,"np-extras":32,"Stack":48,"accelerate":137,"bound-simple":6,"msgpack-idl":13,"cpuinfo":12,"ansi-terminal-game":119,"reasonable-operational":6,"templater":13,"gogol-chat":11,"hosc-json":12,"yesod-form-bulma":7,"hdigest":6,"names-th":56,"ivory-avr-atmega328p-registers":2,"rosezipper":24,"jsaddle-webkitgtk":15,"poseidon-postgis":3,"yampa-test":17,"rpm-nvr":18,"dmcc":26,"gnome-keyring":56,"aeson-lens":64,"test-framework-th-prime":26,"skeletons":9,"hailgun-send":14,"grouped-list":69,"unittyped":8,"bitmaps":17,"shake-dhall":20,"sdl2-mixer":28,"strict":560,"strict-list":439,"mergeless-persistent":11,"eurofxref":18,"haspara":6,"acid-state-tls":19,"lambdacube-core":7,"funbot-ext-events":12,"polysemy-check":18,"kafka":6,"pure-zlib":45,"mandrill":105,"dsc":6,"bson-mapping":49,"fbrnch":34,"alsa-seq":68,"generic-binary":11,"ghc-simple":31,"sockets-and-pipes":8,"MailchimpSimple":13,"diff3":27,"parsec-numbers":144,"rfc1413-types":7,"goal-probability":6,"iexcloud":6,"haskelisp":26,"biopsl":9,"non-negative":85,"extract-dependencies":9,"bag":5,"gogol-adsense-host":26,"atomic-primops-vector":5,"a50":23,"logfmt":6,"hailgun-simple":6,"caf":8,"ports-tools":6,"th-tc":14,"yesod-mangopay":79,"gogol-play-moviespartner":8,"nitro":32,"pareto-front":3,"unbounded-delays-units":7,"clustertools":14,"ttrie":23,"strongswan-sql":29,"tai64":9,"music-score":53,"planar-graph":4,"timelike-time":16,"proto-lens-optparse":66,"ghc-pkg-autofix":24,"binding-gtk":17,"rosebud":19,"linkchk":8,"atp-haskell":28,"digestive-functors-happstack":24,"uni-posixutil":21,"titan-record-yampa":9,"amazonka-efs":86,"euphoria":16,"byteset":8,"do-notation-dsl":16,"hfusion":32,"time-qq":26,"HDBC-odbc":150,"currycarbon":3,"radix":6,"ddc-core-eval":22,"wol":5,"DescriptiveKeys":11,"combinat-compat":6,"hdbi-tests":16,"titan":13,"ihaskell":153,"EdisonAPI":62,"gpio":12,"hw-all":7,"gogol-games":25,"integer-pure":7,"generics-sop-lens":32,"wordify":6,"ghcjs-hplay":25,"hkd-delta":5,"majordomo":24,"cabal-dependency-licenses":17,"ghc":183,"sql-simple-postgresql":10,"network-simple-wss":3,"snipcheck":16,"typelits-printf":17,"thumbnail-plus":32,"rsagl-frp":12,"gogol-apps-calendar":26,"scottish":11,"midi":71,"gogol-classroom":27,"inflections":81,"record-hasfield":82,"crypto-multihash":34,"hls-eval-plugin":155,"mucipher":6,"cfn-flip":3,"urxml":6,"sensu-run":83,"vformat-aeson":13,"DBlimited":11,"Shpadoinkle-lens":10,"clckwrks-cli":88,"ether":43,"apart":23,"generic-override-aeson":18,"gact":4,"amazonka-certificatemanager-pca":10,"extended-reals":75,"amazonka-fms":14,"list-tuple":22,"pack":2,"pipes-async":20,"approveapi":11,"simple-genetic-algorithm-mr":3,"hext":16,"microgroove":12,"hlibsass":68,"ghc-dump-tree":17,"massiv":219,"jackminimix":7,"machines-bytestring":8,"FPretty":29,"x509-system":833,"discord-haskell-voice":9,"llvm-general-quote":13,"kure":72,"manatee-welcome":8,"hashtables-plus":12,"borel":8,"secret-sharing":34,"hcheat":21,"gi-gtksheet":3,"perf":29,"biofasta":22,"functor-combo":78,"dsmc":8,"nanocurses":9,"KiCS-debugger":13,"mysql-simple":198,"stripe-tests":42,"wai-session-alt":8,"keyed":12,"hmatrix-sundials":13,"Shpadoinkle":34,"base-compat":1216,"json-extra":10,"gitrev":317,"attoparsec-text":28,"integer-roots":111,"hsbackup":12,"reserve":17,"servant-multipart":150,"include-env":14,"binary-orphans":488,"hs-cdb":8,"verset":3,"morley-upgradeable":9,"postgresql-orm":52,"hsc3-db":23,"namelist":6,"threefish":27,"ValveValueKeyvalue":6,"Condor":7,"list-t":711,"yesod-form":538,"nanoAgda":9,"manatee-editor":40,"quickbench":8,"mu-grpc-common":25,"gotyno-hs":15,"HROOT-io":16,"Gtk2hsGenerics":6,"stack":270,"opentelemetry-extra":66,"metadata":51,"sendgrid-haskell":6,"text-xml-qq":8,"github-backup":39,"streaming-lzma":10,"gogol-kgsearch":22,"OGL":9,"heartbeat-streams":12,"text-builder":274,"pcre2":111,"TLT":17,"proto-lens-setup":59,"asset-bundle":17,"paprika":16,"jsonrpc-tinyclient":13,"airship":81,"hasql-streams-conduit":1,"Haggressive":22,"park-bench":2,"hw-json-simple-cursor":5,"talash":6,"gtk2hs-cast-gnomevfs":4,"Shellac-readline":24,"mikrokosmos":34,"regex-deriv":20,"JunkDB-driver-hashtables":10,"Shrub":4,"network-enumerator":21,"clash-shake":18,"noodle":5,"wxc":49,"worldturtle":13,"keid-ui-dearimgui":7,"travis":12,"hcom":10,"hack2-handler-mongrel2-http":6,"apiary-persistent":84,"formura":7,"citeproc":679,"memscript":24,"hood2":7,"doctest-lib":13,"persist2er":9,"structural-induction":33,"flatparse":48,"gnomevfs":7,"months":2,"attoparsec-uri":44,"glpk-headers":18,"haskell-fake-user-agent":4,"th-fold":6,"composable-associations":10,"json-syntax":10,"hslua-module-doclayout":359,"servant-quickcheck":80,"selenium-server":7,"gitlib-sample":38,"holey-format":16,"taco":11,"vgrep":37,"lvar":4,"koji-tool":26,"bits-atomic":25,"yesod-static":300,"binary-tagged":92,"aeson":2310,"shortcircuit":7,"geomancy":15,"lens-core":20,"registry":200,"if":8,"fixed":160,"setoid":6,"metamorphic":4,"jmacro":157,"LATS":7,"haskell98libraries":4,"file-templates":11,"blucontrol":56,"list-duplicate":7,"qrcode-juicypixels":38,"wai-predicates":61,"authenticate-kerberos":8,"hs-opentelemetry-instrumentation-wai":24,"codec-libevent":16,"hinduce-examples":12,"uniqueness-periods-vector-stats":9,"explicit-exception":83,"cbor-tool":21,"regex":153,"data-carousel":5,"luthor":15,"monadcryptorandom":62,"monad-finally":15,"cabal-progdeps":9,"tinyXml":8,"AspectAG":103,"Barracuda":8,"credentials-cli":12,"http-streams":205,"type-prelude":8,"hs-openmoji-data":7,"Takusen":50,"syb-extras":39,"word24":136,"data-variant":32,"gi-cairo-again":2,"openapi-typed":8,"valida-base":10,"code-conjure":80,"z3-encoding":12,"DysFRP-Craftwerk":13,"timestamp-subprocess-lines":9,"openpgp":30,"wai-middleware-static-embedded":3,"test-fun":12,"doctest-driver-gen":71,"tex2txt":7,"List":139,"frag":7,"vte":33,"Peano":26,"bayes-stack":7,"tight-apply":7,"murmur":5,"shoap":3,"numeric-tools":18,"rfc":83,"SVD2HS":3,"grammatical-parsers":73,"units-defs":50,"venzone":17,"casui":3,"hsudoku":22,"uniqueness-periods-vector-filters":5,"linearEqSolver":32,"ignore":7,"console-style":17,"ComonadSheet":9,"unordered-intmap":14,"time-out":136,"zim-parser":19,"nat-optics":5,"amazonka-contrib-rds-utils":5,"newtyper":7,"language-go":10,"unix-fcntl":9,"GlomeView":14,"wai-middleware-prometheus":60,"bindings-libzip":56,"servant-swagger-tags":16,"haskell-names":189,"type-compare":3,"function-combine":13,"gloss-raster":134,"acousticbrainz-client":3,"crc32c":7,"link-relations":7,"binary-parser":187,"wheb-redis":4,"gogol-dlp":7,"tomato-rubato-openal":25,"SimpleAES":29,"distributed-fork":19,"xml-catalog":50,"wai-middleware-caching-lru":7,"containers-verified":10,"cabal-edit":5,"gogol-firebase-dynamiclinks":7,"billeksah-pane":9,"houseman":8,"llrbtree":24,"curl-cookiejar":11,"diagrams-hsqml":18,"hscuid":18,"cabal-db":73,"bidirectionalization-combined":5,"mellon-core":44,"oath":1,"hjson-query":16,"xss-sanitize":297,"bindings-libg15":7,"ddc-core-babel":9,"KiCS-prophecy":15,"wireguard-hs":2,"prometheus-wai-middleware":8,"mathgenealogy":30,"hsbc":20,"rex":29,"request-monad":20,"inflist":9,"double-extra":30,"peano":15,"lambdabot-reference-plugins":22,"animate-frames":9,"xml2html":40,"easyjson":10,"nirum":28,"verdict":7,"herf-time":26,"enum-utf8":8,"openweathermap":13,"embroidery":8,"vinyl-operational":6,"bytestring-mmap":40,"DSH":110,"smtp-mail-ng":19,"ksystools":5,"aivika-gpss":23,"kubernetes-client-core":12,"hmatrix-svdlibc":47,"safe-freeze":15,"transient-universe":54,"utf8-string":700,"chuchu":52,"hchesslib":11,"orderly-workers":12,"tree-fun":5,"mappy":21,"scalendar":21,"cautious-gen":7,"linux-ptrace":18,"stack-run-auto":25,"bindings-codec2":12,"rasa-ext-cmd":21,"snaplet-redis":61,"hub":13,"reflex-fsnotify":19,"kafka-client":9,"wai-middleware-throttle":30,"hsimport":227,"finite-fields":9,"ekg-bosun":55,"net-spider-rpl":53,"tasty-wai":19,"monad-stlike-io":17,"pandoc-japanese-filters":3,"haskdogs":61,"ast-path":15,"HPDF":84,"l-bfgs-b":7,"gi-glib":211,"redis-simple":12,"dyre":98,"Delta-Lambda":14,"mini-egison":37,"extractable-singleton":14,"regular-web":8,"var-monad":10,"pipes-sqlite-simple":6,"hspec-dirstream":41,"thread-local-storage":30,"gogol-playcustomapp":13,"coverage":17,"libxls":2,"tdigest-Chart":13,"gll":78,"profunctor-misc":3,"gogol-bigquerydatatransfer":3,"http-trace":14,"reprinter":15,"grpc-haskell-core":21,"matchable":14,"elm-export-persistent":11,"JuicyPixels-util":17,"cqrs-memory":5,"parsec-tagsoup":6,"repa-flow":22,"network-protocol-xmpp":104,"hw-json-standard-cursor":15,"interpolate":162,"celtchar":20,"fei-cocoapi":12,"sbv":331,"fastsum":51,"leancheck-instances":23,"mi":2,"natural-arithmetic":137,"array-builder":10,"linux-evdev":19,"rational-list":4,"profunctor-monad":6,"either-unwrap":28,"html-charset":47,"paramtree":15,"here":76,"data-default-instances-vector":6,"dynamic-cabal":28,"interspersed":20,"tagsoup-parsec":32,"th-cas":7,"semiring-simple":24,"pseudo-trie":29,"distributed-process-azure":7,"hw-ci-assist":4,"HGamer3D-Audio":20,"bmp":272,"genvalidity-text":57,"lua-bytecode":7,"sxml":4,"sscgi":14,"AppleScript":42,"geodetics":33,"cabal-lenses":106,"splice":34,"dependent-state":5,"antiope-swf":62,"simple-pipe":105,"yaml-streamly":56,"cabal-setup":8,"Emping":21,"mmsyn2-hashable":2,"binembed":19,"AC-BuildPlatform":17,"composite-aeson-throw":3,"hw-conduit":49,"ghc-heap-view":135,"STM32F103xx-SVD":9,"polysemy-process":28,"hs-sdl-term-emulator":1,"translate-cli":8,"reflex-jsx":9,"records-sop":30,"txt-sushi":32,"skeletal-set":5,"trim":8,"jump":10,"haskell2010":25,"gi-adwaita":3,"json-pointer-hasql":9,"mismi-s3":12,"language-c":519,"entropy":810,"xls":8,"Cabal":1540,"hcobs":11,"no-buffering-workaround":6,"accelerate-io-bytestring":13,"protocol-radius":12,"idna":15,"parsec-trace":10,"psql-utils":18,"hxt-expat":15,"shell-conduit":55,"flow":76,"fences":9,"staversion":77,"dtw":22,"SCalendar":15,"unamb":86,"pcap":39,"keter":261,"TreeStructures":14,"pantry":328,"vrpn":23,"rivet-autoimporter":7,"skylighting":881,"logplex-parse":12,"monadLib":175,"yackage":85,"splaytree":34,"static":7,"scalp-webhooks":15,"Advise-me":7,"hsini":38,"hspec-structured-formatter":6,"average":18,"conf-json":11,"comark-syntax":6,"digestive-functors-blaze":48,"solr":13,"binary-ieee754":44,"passman":31,"ms-tds":46,"debugger-hs":4,"FontyFruity":88,"crockford":8,"hyperpublic":17,"helics":44,"di-core":24,"homoiconic":14,"xsd":28,"simple-genetic-algorithm":11,"splitmix":1008,"copilot-theorem":58,"union-angle":6,"posix-timer":30,"boots":34,"pcap-enumerator":19,"rethinkdb-model":7,"concrete-relaxng-parser":7,"primes":305,"nix-tools":4,"parsedate":16,"interpolatedstring-perl6":62,"genvalidity-time":41,"conversion-case-insensitive":2,"opentheory-divides":42,"static-canvas":26,"language-puppet":306,"extensible-skeleton":3,"database-id-groundhog":5,"qudb":3,"crypto-conduit":103,"explicit-iomodes-text":17,"homeomorphic":10,"symantic":10,"pipes-cereal-plus":23,"compact-mutable-vector":3,"system-filepath":435,"open-adt-tutorial":7,"Ranged-sets":56,"cognimeta-utils":16,"msgpack-arbitrary":15,"cabal":67,"haskell-formatter":30,"not-in-base":7,"uri-encoder":8,"shakespeare-js":106,"ivar-simple":29,"pretty-simple":672,"trurl":57,"qd-vec":3,"fallingblocks":25,"DrIFT":21,"hspec-experimental":7,"Shpadoinkle-examples":13,"assoc":522,"tempi":17,"perm":23,"imbib":7,"genvalidity-unordered-containers":17,"gloss-banana":11,"genvalidity-path":39,"lz4-frame-conduit":15,"craftwerk":7,"aig":37,"wai-middleware-route":60,"transformers-free":12,"Titim":24,"xgboost-haskell":6,"text-icu-translit":12,"ekg-influxdb":10,"Shpadoinkle-streaming":6,"prof2pretty":10,"mmsyn2-array":27,"matrices":118,"pez":7,"schedyield":8,"tiger":7,"split-record":20,"hpath-io":34,"elliptic-curve":20,"happstack-monad-peel":7,"list-filter":10,"webapi":18,"gi-ostree":48,"clifm":12,"d-bus":62,"ed25519":369,"Unixutils-shadow":6,"playlists-http":21,"enchant":6,"diagrams-solve":118,"regions":77,"postgresql-simple-opts":20,"interruptible":15,"tx":2,"chp-mtl":8,"non-empty-zipper":44,"SciFlow":51,"pointless-fun":23,"hasktorch-types-thc":8,"haskelldb-flat":7,"bencoding":85,"Color":53,"call":44,"stp":11,"raketka":19,"hash":8,"hasql-th":147,"fail":297,"gargoyle-postgresql":24,"io-streams-haproxy":424,"containers":809,"salvia":20,"sqlcli-odbc":24,"idris":284,"safe-money-store":9,"GeocoderOpenCage":7,"http-reverse-proxy":220,"panpipe":8,"FastPush":14,"wai-frontend-monadcgi":49,"gogol-discovery":27,"haskell-language-server":218,"xmonad-windownames":10,"firefly":23,"elm-build-lib":11,"trial-optparse-applicative":34,"hgal":13,"serf":11,"streamly-binary":8,"adp-multi":31,"data-rtuple":4,"picosat":46,"yesod-auth-deskcom":19,"numeric-limits":19,"obj":5,"frpnow-vty":12,"xchat-plugin":9,"bspack":21,"random-names":9,"engineering-units":13,"http-date":533,"pantry-tmp":6,"SG":3,"doccheck":6,"udbus":20,"aws-mfa-credentials":4,"bson-lens":14,"split-morphism":6,"evdev-streamly":6,"vector-strategies":18,"crypto-api-tests":40,"lsp":395,"gi-rsvg":2,"generic-optics-lite":3,"hquantlib-time":7,"simple-logging":25,"numeric-kinds":8,"rallod":2,"tokenizer-monad":22,"regexpr-symbolic":20,"yuuko":23,"himpy":2,"fcm-client":19,"odd-jobs":35,"haskell-src-exts-util":76,"treemap-html":8,"domain":15,"editable":11,"types-compat":8,"logsink":12,"manatee-imageviewer":40,"twilio":46,"oso2pdf":3,"sqlcli":24,"data-checked":134,"AbortT-monadstf":12,"salvia-protocol":9,"hs-conllu":9,"singletons-th":89,"arithmatic":22,"hspecVariant":14,"acme-numbersystem":16,"diagrams-reflex":7,"text-display":34,"cubical":22,"ghc-byteorder":340,"HRay":14,"crackNum":105,"trimpolya":7,"dph-examples":48,"runmemo":11,"crypto-random":206,"lvmlib":4,"gogol-fusiontables":25,"maxsharing":18,"funpat":3,"metro-transport-websockets":7,"rtnetlink":34,"vector-extras":31,"meminfo":10,"dobutokO-poetry":88,"fmt":382,"exists":3,"familiar-reflection":7,"pontarius-mediaserver":3,"presto-hdbc":14,"singleton-dict":9,"language-python":107,"unsafe-promises":18,"hsluv-haskell":12,"system-extra":8,"rungekutta":3,"NaperianNetCDF":12,"fair-predicates":14,"xine":14,"cspretty":8,"idiomatic":29,"little-logger":20,"layout-rules":17,"expiring-containers":27,"wreq-patchable":8,"iso8601-time":130,"ptrdiff":1,"knots":11,"sv-core":57,"hgmp":25,"imj-animation":9,"persistent-protobuf":16,"jdi":3,"multiprocess":8,"hakyll-typescript":13,"serial":29,"scythe":11,"lhc":17,"human-parse":12,"socket-icmp":13,"hasktorch-ffi-tests":7,"Shpadoinkle-backend-snabbdom":18,"hasmin":57,"nothunks":523,"reason-export":13,"Stomp":9,"folds-common":10,"conffmt":5,"hw-hspec-hedgehog":73,"conductive-base":16,"fay-websockets":6,"ghc-justdoit":12,"some-dict-of":13,"pred-trie":139,"ApproxFun-hs":10,"bitcoind-regtest":10,"LazyVault":12,"ige-mac-integration":14,"optimal-blocks":13,"simple-src-utils":7,"minlen":6,"symantic-http-client":3,"pipes-core":6,"web-inv-route":44,"aeson-match-qq":30,"fuzzy-parse":3,"yesod-auth":612,"ghc-gc-tune":22,"call-stack":870,"easy-api":5,"fedora-dists":26,"sdf2p1-parser":7,"garlic-bread":8,"amazonka-mediastore":16,"prettyprinter":754,"messagepack":60,"co-feldspar":8,"rosa":37,"Rlang-QQ":52,"pure-fft":48,"google-server-api":32,"deepseq-instances":11,"elynx-seq":58,"hs-gen-iface":13,"nikepub":19,"priority-sync":14,"agda-snippets":22,"semaphore-plus":4,"wai-logger-buffered":8,"gogol-cloudscheduler":6,"safe-decimal":50,"http-kit":29,"hoodle":56,"futhask":7,"sockets":18,"dns-patterns":2,"hstorchat":10,"allocated-processor":12,"data-default-extra":16,"strelka":32,"fused-effects-lens":34,"BirdPP":5,"fay-simplejson":9,"cartel":79,"apiary-authenticate":87,"hedgehog-checkers":6,"simple-cmd":94,"wai-request-spec":42,"mediawiki2latex":28,"second-transfer":68,"shelduck":20,"dedukti":36,"patat":178,"audiovisual":4,"zeromq3-conduit":6,"wai-handler-webkit":65,"bacteria":9,"dfinity-radix-tree":60,"yesod-worker":12,"blank-canvas":107,"avr-shake":32,"binary-literal-qq":9,"http2-grpc-proto3-wire":14,"language-haskell-extract":36,"exp-cache":16,"socket-unix":16,"one-liner-instances":15,"mapquest-api":12,"hasql-migration":32,"hslua-examples":1,"music-suite":30,"assimp":4,"localize":5,"spdx":129,"mtl-evil-instances":6,"Theora":3,"test-monad-laws":4,"lambda2js":7,"deptrack-core":7,"randsolid":12,"svgsym":21,"flat":39,"grpc-haskell":25,"webgear-core":9,"ruff":17,"tf-random":396,"pptable":24,"hscolour":431,"rest-rewrite":25,"Shellac-editline":24,"git-mediate":31,"gogol-proximitybeacon":30,"avro-piper":12,"binembed-example":12,"buildable":22,"exceptional":40,"glicko":22,"git-all":23,"hoe":5,"profiteur":85,"MicrosoftTranslator":14,"pretty-relative-time":15,"simple-smt":162,"matrix-sized":24,"origami":24,"composite-cassava":12,"takahashi":23,"simplex":23,"juicy-draw":15,"ktx-codec":21,"deterministic-game-engine":7,"curryrs":19,"statistics-hypergeometric-genvar":6,"firefly-example":7,"linkcore":21,"StockholmAlignment":48,"mu-protobuf":44,"tamarin-prover-utils":46,"hreq-client":6,"Cartesian":25,"fastly":6,"fedora-img-dl":21,"serpentine":7,"lucid2":18,"tslogger":13,"flat-tex":16,"pictikz":24,"leetify":10,"cased":6,"tasty-inspection-testing":88,"snaplet-acid-state":47,"graphql-spice":4,"arbor-monad-metric":34,"integer-simple":16,"penny-bin":49,"oasis-xrd":7,"lambdacube-ir":12,"ifcxt":11,"ioref-stable":12,"ecdsa":7,"hbro":115,"unbounded-delays":483,"haskell-say":124,"aws-ec2-knownhosts":9,"co-log":118,"language-java-classfile":7,"csound-expression-typed":61,"polysemy-time":39,"cap":5,"buildbox-tools":28,"usb-enumerator":25,"udp-streaming":16,"shwifty":7,"stack-lib":8,"quipper-utils":14,"scholdoc":11,"pointless-haskell":42,"jsonsql":11,"product-isomorphic":26,"rio-prettyprint":101,"yi-core":73,"aws-performance-tests":15,"blazeMarker":6,"cabalgraph":9,"once":11,"libtagc":18,"cryptohash":313,"ANum":18,"cautious":18,"data-standards":7,"tasty-dejafu":119,"withdependencies":30,"bindings-fann":9,"monad-codec":23,"throttled":7,"gitlib":123,"svg-builder-fork":7,"gh-pocket-knife":7,"bitcoin-block":20,"byte-order":79,"halves":12,"eigen":84,"Codec-Compression-LZF":11,"anydbm":19,"monad-par-extras":412,"pomodoro":6,"bytelog":5,"oo-prototypes":15,"hzenhan":16,"hipchat-hs":11,"mu-kafka":7,"mtl-extras":5,"iso8583-bitmaps":11,"hspec-webdriver":39,"ADPfusionSet":14,"gi-ggit":40,"lambdatwit":6,"amazonka-marketplace-analytics":36,"pthread":24,"ONC-RPC":9,"postgresql-binary":302,"emailparse":20,"hashable-accelerate":8,"data-default-instances-case-insensitive":5,"microsoft-translator":14,"slynx":54,"dvda":13,"hsmodetweaks":10,"boltzmann-samplers":21,"representable-tries":125,"hsbencher-fusion":33,"amazonka-cloudtrail":177,"scotty-session":18,"smtlib2-quickcheck":6,"hslua-module-text":634,"sparql-protocol":5,"fixed-storable-array":18,"foscam-sort":16,"yeshql-hdbc":23,"bool-extras":20,"bumper":41,"acme-memorandom":16,"neural-network-base":5,"crypto-simple":28,"blaze":28,"substring-parser":14,"shell-monad":80,"base-unicode-symbols":337,"achille":4,"swf":4,"listsafe":22,"reverse-list":3,"happstack-static-routing":28,"network-transport-zeromq":13,"ziptastic-core":24,"perfect-vector-shuffle":17,"bf-cata":13,"uniqueness-periods-vector-examples":41,"Chart-simple":39,"annah":8,"autodocodec":87,"soap-tls":27,"polyToMonoid":7,"wholepixels":13,"properties":9,"tree-sitter-rust":34,"ghc-debug-stub":20,"hgeometric":16,"thumbnail":32,"snap-web-routes":25,"df1-html":6,"geni-util":15,"phonetic-languages-ukrainian":8,"primula-bot":9,"aeson-default":10,"pipes-zeromq4":10,"th-expand-syns":827,"binary-streams":7,"bindings-wlc":32,"phonetic-languages-constraints":5,"conjugateGradient":30,"partial-handler":26,"papa-x":10,"invertible-syntax":14,"peg":3,"apiary-mongoDB":40,"alerts":20,"dph-seq":12,"semialign-extras":5,"named-records":37,"socket":72,"positive":26,"maude":32,"vector-space-points":47,"ddate":4,"bidispec":13,"distributed-process-platform":5,"circus":6,"bz2":88,"elm-init":54,"citeproc-hs-pandoc-filter":7,"clock":1229,"amazonka-cloudwatch-logs":113,"opc-xml-da-client":3,"phonetic-languages-simplified-common":11,"fastpbkdf2":8,"xmonad-contrib-bluetilebranch":9,"transformers-runnable":3,"stm":722,"vector-space-opengl":9,"co-log-sys":12,"smt2-parser":6,"wai-middleware-preprocessor":3,"xmlgen":83,"modular-prelude":13,"super-user-spark":44,"fay-builder":37,"fast-tags":68,"colorless":91,"simpleargs":11,"patterns":18,"lambdacube-gl":72,"keep-alive":24,"vacuum-ubigraph":39,"testbench":26,"FastxPipe":10,"config-parser":36,"tuple":73,"primitive-unlifted":372,"persistent-mysql-haskell":22,"libyaml":466,"instant-aeson":17,"apioiaf-client":18,"ocap-io":12,"nonempty-lift":5,"contiguous-fft":19,"latex-formulae-pandoc":20,"genprog":16,"aeson-qq":216,"jespresso":21,"crf-chain2-generic":6,"Lucu":39,"continuum":22,"macho":7,"amazonka-elastictranscoder":102,"haskell-coffee":11,"yesod-colonnade":25,"mwc-random-monad":33,"affinely-extended":4,"deepl":14,"hasktorch-indef":5,"haskell-src-exts-observe":3,"igraph":9,"usa-holidays":7,"accelerate-io-serialise":3,"quickcheck-with-counterexamples":10,"data-structure-inferrer":6,"combinatorial":19,"open-haddock":5,"xkbcommon":23,"dhall-nixpkgs":21,"mackerel-client":42,"socketio":20,"qhull-simple":6,"attoparsec-iteratee":35,"hw-bits":123,"TrieMap":106,"qtah-cpp-qt5":37,"longboi":9,"control-invariants":7,"snake-game":15,"multipath":4,"shake-minify-css":8,"clr-inline":8,"atomic-modify":14,"pattern-trie":17,"safe-numeric":5,"yesod-form-multi":26,"acme-everything":38,"random-access-file":9,"network-fancy":65,"network-simple-ws":5,"web-css":8,"feature-flipper-postgres":4,"silkscreen":22,"squeal-postgresql":101,"commutative":32,"enumerate":25,"archive-sig":45,"growler":35,"mxnet-dataiter":4,"flp":4,"ip":215,"fixer":2,"symmetric-properties":30,"lzip":6,"trasa-extra":8,"monad-ox":17,"chunked-data":108,"vhd":5,"ihaskell-parsec":19,"wai-graceful":10,"store-core":118,"happstack-hamlet":68,"type-combinators-quote":3,"bond":65,"ddc-code":32,"persistent-generic":7,"rpc-framework":43,"base91":43,"linux-namespaces":41,"liquidhaskell":171,"yesod-json":83,"DifferentialEvolution":12,"liquid-vector":9,"scp-streams":9,"rdioh":39,"text-lens":11,"stack-fix":8,"reactive":105,"CLASE":27,"SmithNormalForm":5,"conductive-clock":8,"hedgehog-checkers-lens":6,"pappy":10,"fake-type":11,"hostname-validate":11,"repa-plugin":8,"hi":22,"hydrogen-multimap":8,"temporal-media":63,"hTalos":2,"SHA":525,"string":23,"aws-configuration-tools":8,"rfc-http-client":6,"nth-prime":12,"stripe-servant":26,"amazonka-s3-streaming":41,"HSFFIG":13,"classy-prelude":366,"buildbox":142,"quickcheck-unicode":116,"url-slug":1,"ptera-th":24,"configuration":9,"dnsrbl":12,"gather":6,"CHXHtml":30,"amazonka-batch":14,"web-push":17,"exp-extended":18,"ghc-hs-meta":7,"s-cargot-letbind":33,"hfd":2,"path-io":403,"http-media":477,"aeson-smart":15,"error-util":10,"GTALib":31,"google-dictionary":15,"poly-rec":15,"ihaskell-juicypixels":11,"pareto":12,"stack-hpc-coveralls":39,"AttoBencode":18,"hablo":11,"yaop":12,"partial-isomorphisms":55,"dtrace":2,"text-metrics":237,"xlsx":118,"amazonka-athena":18,"yaml-combinators":45,"JuicyPixels-stbir":15,"suffixtree":23,"cli-builder":6,"Control-Monad-MultiPass":5,"ParserFunction":42,"unit-constraint":8,"hspec-laws":6,"fvars":6,"aivika":153,"ghc-lib":457,"module-management":96,"hsqml-datamodel-vinyl":6,"rounded-hw":13,"servant-purescript":90,"HTF":379,"pointfree-fancy":35,"hirt":8,"structured-haskell-mode":26,"named-servant-server":37,"web-mongrel2":21,"jsonresume":15,"encoding":122,"bech32":586,"period":28,"streaming-utils":124,"Sysmon":13,"hidapi":52,"difference-monoid":4,"HsHTSLib":46,"ghci-websockets":5,"happs-hsp-template":10,"proto-lens-combinators":21,"PasswordGenerator":7,"gogol-resourcemanager":35,"RichConditional":9,"HTab":19,"crypto-random-effect":27,"kafka-device-vrpn":16,"fcg":3,"sdnv":4,"StringUtils":24,"streaming":703,"insert-ordered-containers":429,"hsgsom":14,"derive-gadt":7,"linnet-aeson":27,"microlens-ghc":263,"pango":348,"chart-svg-various":7,"singleton-nats":59,"structured-mongoDB":14,"Parallel-Arrows-Multicore":3,"ghc-debug-client":13,"cabal-file":12,"selda":142,"osx-ar":5,"sdl-try-drivers":9,"text-offset":6,"apecs-gloss":33,"containers-unicode-symbols":32,"husk-scheme-libs":6,"instance-map":8,"MutationOrder":19,"cborg-json":255,"cayley-client":148,"pretty-tree":30,"servant-rate-limit":18,"loops":24,"tasty-fail-fast":15,"postgresql-copy-escape":13,"schonfinkeling":6,"random-derive":7,"galois-fft":4,"hscope":37,"contiguous-checked":7,"hssourceinfo":6,"unitym":15,"crawlchain":43,"swift-lda":14,"websockets":690,"uuid-le":9,"attoparsec-varword":7,"safe-money-xmlbf":12,"progression":39,"zasni-gerna":32,"posix-error-codes":3,"hob":6,"Octree":76,"snap-templates":18,"fclabels-monadlib":15,"ms":5,"competition":7,"tuple-morph":9,"draw-poker":10,"lio-fs":14,"curry":6,"MonadPrompt":56,"yesod-auth-hmac-keccak":9,"pandoc-plot":110,"jammittools":70,"cabal-audit":18,"jni":17,"language-dockerfile":39,"docvim":46,"enumerable":16,"tasty-hslua":130,"versioning-servant":12,"ViennaRNAParser":68,"haskell-mpi":22,"matchable-th":12,"Hydrogen":7,"hs-opentelemetry-otlp":18,"infer-upstream":11,"generic-lens":672,"numerals-base":7,"variable-media-field":9,"hit":29,"UMM":24,"LambdaPrettyQuote":27,"mmtl":4,"test-lib":56,"hsinspect-lsp":16,"glob-posix":23,"procstat":10,"ess":8,"agda2lagda":14,"readshp":8,"voicebase":22,"typedquery":37,"happstack-server-tls-cryptonite":6,"tempus":4,"stackage-curator":136,"postgresql-simple-queue":20,"wai-control":13,"graph-matchings":8,"semigroups":1461,"gas":9,"android-lint-summary":9,"essence-of-live-coding-pulse":15,"nero-wai":6,"sajson":4,"purebred-email":53,"dia-base":29,"parsec-pratt":7,"hsx2hs":98,"pixelated-avatar-generator":5,"spata":11,"writer-cps-mtl":64,"yices-easy":7,"collada-output":21,"arrows":183,"chunky":7,"vimeta":37,"bash":19,"decision-diagrams":10,"linkedhashmap":20,"MagicHaskeller":87,"semigroups-actions":5,"kansas-lava-shake":22,"treeseq":6,"hackage-plot":10,"iCalendar":53,"midair":29,"ethereum-rlp":8,"TinyURL":9,"zoom-cache":77,"hlint":1552,"smartGroup":13,"haxparse":16,"heaps":311,"ieee-utils":12,"accelerate-fftw":21,"darcs":536,"gi-javascriptcore":198,"vector-random":10,"hydrogen":12,"shelly-extra":44,"conduit-audio-sndfile":20,"perfect-hash-generator":15,"cabalvchk":12,"magic-tyfams":10,"constrained-normal":16,"mwc-probability":61,"trek-app":1,"axel":33,"mpi-hs-store":5,"orgmode":11,"prometheus-proc":45,"ClustalParser":73,"zeromq4-patterns":23,"th-sccs":4,"sortee":14,"markov-processes":7,"data-dispersal":20,"softfloat-hs":6,"bit-stream":23,"gogol-mirror":20,"hcltest":44,"token-search":6,"exigo-schema":19,"network-wait":36,"affection":24,"datetime-sb":13,"slice-cpp-gen":22,"control-monad-exception-monadstf":10,"onpartitions":7,"hercules-ci-api":15,"simple-amount":5,"hs-opentelemetry-api":39,"tyro":15,"conceit":47,"servant-ruby":50,"hastache-aeson":13,"Pup-Events-Demo":20,"loch-th":63,"dyepack":6,"cabalmdvrpm":9,"google-static-maps":42,"reference":5,"papa":9,"descript-lang":6,"distributed-process":109,"gogol-adexperiencereport":8,"Proper":37,"opentheory-fibonacci":12,"cabin":11,"Ranka":4,"unpacked-validation":8,"machines-io":43,"global-lock":14,"monadplus":56,"temporal-csound":46,"constraints-emerge":11,"decimal-arithmetic":33,"lol-repa":7,"http-client-extra":15,"diohsc":45,"hwall-auth-iitk":8,"aws":313,"amazonka-mobile":11,"sirkel":3,"effective-aspects":4,"cursor":37,"mdcat":17,"regex-posix":818,"seclib":28,"wai-middleware-caching":9,"hScraper":7,"monad-logger":516,"nvfetcher":20,"dbmigrations-mysql":7,"operate-do":7,"shakespeare-text":75,"direct-plugins":9,"hranker":11,"change-monger":3,"Compactable":21,"hlrdb-core":26,"euler-tour-tree":14,"BiobaseXNA":161,"sydtest-amqp":6,"req-conduit":44,"tonatona-logger":9,"distributed-static":56,"piet":4,"lucid-hyperscript":8,"nagios-perfdata":6,"monad-batcher":6,"HSvm":26,"ctkl":7,"tmapchan":21,"raw-strings-qq":245,"prettyFunctionComposing":8,"casadi-bindings-snopt-interface":11,"uber":11,"dywapitchtrack":9,"potoki-cereal":49,"memory-cd":2,"quickcheck-assertions":41,"kif-parser":8,"numeric-qq":18,"logicst":9,"LambdaDesigner":7,"caster":25,"quickcheck-arbitrary-template":10,"th-bang-compat":9,"lxd-client-config":15,"hamilton":19,"exploring-interpreters":12,"proto-lens-protobuf-types":28,"compact-list":7,"bindings-EsounD":10,"zeromq4-conduit":6,"honi":8,"arpack":8,"remark":7,"IndexedList":13,"cron":89,"mcmc-types":18,"hslibsvm":12,"AC-HalfInteger":14,"amazonka-mediapackage":12,"system-error":5,"foscam-filename":15,"dtd-text":23,"zre":34,"safepath":6,"proxy-kindness":8,"hist-pl-fusion":23,"casa-types":134,"Liquorice":6,"limp":29,"exception-hierarchy":39,"logict-state":28,"cofunctor":8,"mighty-metropolis":33,"primes-type":20,"hspec-checkers":15,"util-primitive-control":8,"debug-me":10,"blockhash":8,"tlynx":56,"memexml":10,"clean-unions":14,"dbjava":2,"slidemews":8,"tagsoup-megaparsec":9,"shellmate":71,"pandoc-sidenote":36,"rainbox":80,"random-extras":55,"PermuteEffects":21,"arraylist":5,"fortran-src":62,"quicktest":13,"nicify":8,"lexer-applicative":38,"invert":15,"reedsolomon":35,"quickcheck-webdriver":28,"djinn":31,"lol-calculus":3,"fluid-idl-http-client":7,"tehepero":2,"socks":521,"monad-unlift":39,"dlist-instances":86,"certificate":165,"epanet-haskell":14,"frpnow":41,"timemap":31,"darkplaces-rcon-util":9,"multihash":16,"detour-via-sci":6,"haskellish":53,"parconc-examples":79,"alex":1003,"GenericPretty":119,"accelerate-io-vector":13,"tensor-safe":8,"comfort-graph":39,"chart-svg":39,"config-select":11,"mad-props":13,"plugins-auto":9,"lambdacube-samples":12,"formattable":16,"json2yaml":51,"rebase":202,"llvm-base-util":7,"math-grads":13,"closed":19,"network-house":14,"kontrakcja-templates":24,"serviette":17,"applicative-numbers":51,"impl":4,"shplit":4,"submark":9,"classy-parallel":5,"mono-traversable-instances":87,"gogol-prediction":30,"type-level-natural-number-induction":8,"servant-polysemy":13,"number-show":10,"type-settheory":24,"grapefruit-records":44,"haskoon-salvia":8,"hlibBladeRF":32,"equational-reasoning":122,"hist-pl-lmf":7,"Random123":16,"function-instances-algebra":3,"yoga":19,"comparse":5,"ciphersaber2":18,"box":38,"directory-tree":165,"io-region":15,"pure-io":22,"data-object-yaml":52,"safe-tensor":17,"co-log-concurrent":17,"bff-mono":23,"sleep":9,"tlex-core":14,"stateful-mtl":33,"sdl2-sprite":12,"trasa-form":19,"diagrams-rasterific":114,"structured-cli":95,"GLHUI":12,"OneTuple":712,"cabal-info":14,"ampersand":23,"dirstream":17,"csound-expression-opcodes":20,"HSHHelpers":65,"inj":19,"gloss-sodium":7,"cubicbezier":124,"Aurochs":7,"drinkery":36,"MusicBrainz":64,"jmonkey":7,"hrfsize":11,"dynamic-state":45,"path-like":17,"system-inotify":9,"Oslo-Vectize":8,"assumpta":8,"linear-code":14,"apiary-helics":45,"himerge":15,"language-hcl":10,"amazonka-mq":17,"statistics-linreg":396,"octane":243,"crypto-cipher-types":185,"hledger-iadd":177,"nanq":7,"bindings-yices":28,"antiope-athena":159,"webex-teams-conduit":14,"mbox-tools":19,"FloatingHex":70,"shikensu":65,"pattern-matcher":3,"elm2nix":15,"scidb-hquery":11,"depq":21,"dimensional-tf":41,"barcodes-code128":7,"yampa-gloss":8,"control-monad-exception-monadsfd":13,"servant-rawm-docs":14,"ping":19,"hascar":56,"marked-pretty":8,"statgrab":30,"Tape":9,"bindings-cctools":5,"visibility":14,"ihaskell-plot":19,"mprover":2,"systemd":409,"errorcall-eq-instance":33,"gamma":19,"hquery":20,"zydiskell":11,"text-show":398,"avl-static":9,"safecopy":451,"om-actor":8,"failable-list":13,"directory-contents":11,"json-ast-quickcheck":11,"functor-combinators":56,"t3-client":26,"caching":2,"multistate":365,"haskelldb-wx":6,"quandl-api":14,"x11-xim":44,"basic-sop":42,"halvm-web":5,"autoapply":44,"yandex-translate":8,"unpacked-either":6,"compactable":48,"typed-encoding":49,"ponder":8,"riscv-isa":16,"vector-conduit":37,"uuid-aeson":6,"katip":698,"devtools":13,"hobbits":39,"api-monobank":28,"dhall-fly":24,"http-test":65,"crypto-sodium":24,"haskell-gi-overloading":91,"tasty-tap":33,"hs-ix":14,"rere":95,"factual-api":42,"pipes-misc":43,"x509-store":855,"lucid-cdn":34,"gi-gstaudio":77,"c-storable":14,"importify":13,"hsnock":27,"hal":45,"concurrency":103,"raaz":15,"mezzolens":7,"table-tennis":12,"repline":238,"amazonka-codecommit":109,"rfc-psql":6,"besout":20,"hedgehog-quickcheck":312,"gogol-replicapool-updater":16,"yaya-unsafe-test":6,"clanki":53,"prim-spoon":7,"haskell-mpfr":5,"introduction-test":5,"bin":421,"primal-memory":11,"symantic-grammar":8,"gtk2hs-cast-gtksourceview2":11,"lol-cpp":16,"simplenote":4,"haskoin-bitcoind":12,"bitstream":40,"papa-prelude-lens":7,"acme-kitchen-sink":9,"multifocal":7,"network-uri":736,"sonic-visualiser":3,"hacanon-light":12,"minions":10,"sandwich-webdriver":22,"carboncopy":13,"nyan":3,"alsa-midi":29,"silently":518,"tupleinstances":7,"Nomyx-Rules":16,"xor":54,"strelka-core":23,"gogol-blogger":34,"hakyll-R":15,"verbosity":30,"poly-control":6,"numeric-ranges":7,"scrz":4,"hadoop-streaming":20,"interleavableGen":9,"amazonka-directconnect":221,"debug-pp":9,"sec":2,"simple-form":34,"genetics":7,"xpathdsv":11,"chimera":97,"cryptonite-cd":3,"yesod-purescript":29,"hly":7,"bzlib":110,"dyna-brick":10,"cabalrpmdeps":11,"direm":8,"unsafe":215,"semver-range":97,"state":3,"c14n":19,"stratux-websockets":30,"omnicodec":34,"Gleam":20,"wai-middleware-rollbar":34,"frown":22,"network-websocket":15,"selectors":15,"HDRUtils":16,"ariadne":35,"random-eff":5,"packedstring":15,"bindings-libusb":96,"gogol-appstate":20,"located":7,"bitcoin-api-extra":9,"hhwloc":11,"llvm-extension":4,"ftshell":12,"tripLL":4,"mpdmate":7,"ssh":38,"tdigest":125,"rasa-ext-status-bar":17,"functor-infix":24,"bearriver":71,"dph-prim-seq":18,"netwire-vinylglfw-examples":3,"hsass":58,"postgresql-query":132,"eithers":10,"Wordlint":33,"pretty-show":618,"assert-failure":55,"sensenet":6,"fadno":30,"shady-gen":6,"net-spider-rpl-cli":28,"meep":28,"acme-dont":73,"amazonka-comprehend":12,"monus":7,"numerical":6,"fee-estimate":6,"moan":15,"ad-delcont":21,"bsparse":20,"wxturtle":5,"parallel-io":82,"leb128-binary":1,"lazysmallcheck":312,"pianola":10,"direct-http":29,"enum-text-rio":17,"unidecode":40,"Buster":15,"sql-simple-pool":13,"constr-eq":7,"tweet-hs":180,"ldapply":13,"typed-encoding-encoding":3,"accelerate-arithmetic":27,"uom-plugin":20,"hasql-streams-core":2,"tiphys":11,"reducers":279,"np-linear":27,"encoding-io":6,"superdoc":59,"binary-ext":31,"haskus-utils-types":74,"database-migrate":26,"sql-simple-sqlite":15,"telegram-bot":14,"haskell-debug-adapter":154,"factory":67,"base":514,"terntup":7,"ixset-typed-conversions":10,"hwsl2":56,"strive":161,"barrie":13,"qtah-examples":49,"typed-process":882,"tree-view":67,"mnist-idx-conduit":15,"mvar-lock":18,"time-domain":2,"implicit-logging":10,"feedback":5,"sc2-support":7,"tracing":55,"validity-uuid":16,"migrant-sqlite-simple":1,"mailbox-count":22,"snaplet-actionlog":22,"tasty-html":54,"reactive-io":6,"eths-rlp":8,"natural-number":8,"papa-prelude-semigroupoids":8,"continue":11,"online":32,"antiope-es":28,"supercollider-midi":24,"fixed-vector-binary":13,"rdf":18,"music-diatonic":18,"dotnet-timespan":5,"persistent-template":774,"jukebox":144,"datalog":12,"htoml":47,"monadloc":38,"ghc-mtl":44,"feed2twitter":8,"system-command":19,"opentracing-jaeger":14,"pvar":90,"llvm-pretty":53,"haskus-utils":41,"SuffixStructures":8,"multipart":75,"heredocs":49,"time":641,"mecha":34,"min-max-pqueue":11,"haxl":152,"foma":17,"leanpub-wreq":9,"binary-protocol":7,"runhs":21,"mosquitto-hs":7,"lens-family-core":339,"bcp47":49,"gi-xlib":59,"kd-tree":9,"kafka-device-leap":13,"sensei":36,"htirage":5,"church-pair":12,"hatexmpp3":3,"dbus-core":81,"throttled-io-loop":17,"tinyMesh":9,"pkcs1":8,"simpleirc":20,"yesod-pnotify":83,"opml-conduit":38,"snorkels":6,"fay-jquery":39,"singletons-base":71,"data-default-instances-old-locale":507,"shady-graphics":7,"co-log-json":6,"monad-loops-stm":7,"Hieroglyph":87,"archive-tar":19,"data-msgpack":44,"derp-lib":8,"hack-middleware-clientsession":7,"numeric-ode":4,"teleshell":4,"IPv6DB":52,"bitcoin-types":20,"yesod-raml":26,"aip":17,"pokitdok":13,"monad-connect":6,"ratelimiter":4,"rbpcp-api":7,"zipkin":7,"generic-accessors":79,"users":22,"opentracing":18,"pem":494,"nagios-config":4,"approximate":60,"yarn2nix":19,"hasklepias":54,"snaplet-ses-html":10,"temporary-resourcet":20,"net-spider":72,"kubernetes-client":25,"snap-extras":73,"zettelkast":2,"afis":9,"phonetic-languages-simplified-properties-array":28,"timestamp":18,"compact-mutable":6,"constrained-category":5,"type-booleans":6,"clr-marshal":12,"statsdi":13,"to":26,"uu-cco-hut-parsing":7,"gd":52,"text-markup":5,"bytestring-conversion":86,"myxine-client":18,"cndict":113,"cardano-coin-selection":16,"hsmagick":16,"reflex-backend-wai":7,"validity-path":24,"altfloat":19,"snaplet-postmark":10,"hhp":7,"push-notify":11,"hello":20,"openssl-createkey":7,"leancheck-enum-instances":1,"genvalidity-hspec":142,"sixfiguregroup":4,"monadfibre":16,"ho-rewriting":13,"zeromq3-haskell":44,"uu-cco-examples":10,"suavemente":7,"elm-core-sources":8,"GenI":61,"iyql":21,"irc-colors":8,"project-m36":40,"engine-io-growler":11,"type-sub-th":9,"primitive-offset":140,"operational":230,"base32-bytestring":25,"gogol-containerbuilder":29,"gbu":2,"patronscraper":8,"pooled-io":35,"libnvvm":6,"pontarius-xpmn":3,"hyperloglogplus":6,"wai-session-clientsession":7,"haskelldb-hsql-sqlite":7,"refined-http-api-data":2,"discrete-space-map":21,"phonetic-languages-common":4,"babl":13,"microlens":716,"colock":8,"render-utf8":5,"git-gpush":34,"harpy":31,"CSPM-ToProlog":31,"show-combinators":390,"eventsource-api":27,"mmsyn3":36,"mbug":10,"acme-omitted":26,"dockerfile-creator":11,"type-map":18,"Validation":19,"ping-parser-attoparsec":7,"gogol-adsense":26,"extensible-exceptions":234,"data-object":51,"network-info":744,"yesod-static-remote":6,"wai-middleware-cache-redis":13,"tcp-streams-openssl":15,"alsa-gui":28,"FormalGrammars":55,"can-i-haz":36,"HsParrot":15,"parsec2":13,"cufft":51,"stringtable-atom":45,"protobuf-simple":31,"hoauth":92,"servant-hmac-auth":5,"monarch":48,"pi-forall":5,"hledger-diff":58,"Etage":48,"vformat-time":5,"authenticate":427,"servant-proto-lens":30,"hunt-server-cli":6,"gogol-admin-emailmigration":10,"vampire":18,"digestive-functors":143,"webrtc-vad":14,"partial-uri":9,"deriving-aeson":622,"uid":9,"Craft3e":72,"snaplet-auth-acid":7,"subcategories":16,"touched":15,"concurrent-rpc":4,"soap":89,"trade-journal":4,"Mecha":8,"tensorflow-records-conduit":9,"validation":216,"xml-verify":6,"remotion":12,"swisstable":15,"random-tree":7,"enumerate-function":13,"uuid":564,"basic-lens":17,"midi-utils":7,"pipes-safe":563,"leaky":67,"traildb":37,"wkt":11,"crypt-sha512":11,"order-maintenance":31,"GPipe-GLFW4":8,"hlongurl":7,"Ketchup":66,"MonadRandomLazy":15,"ridley":36,"libxslt":5,"gnutls":39,"uniqueness-periods":12,"http2":1064,"core-data":74,"EditTimeReport":9,"flink-statefulfun":14,"bindings-libcddb":17,"haskell-pdf-presenter":17,"free-operational":21,"processing":21,"passman-cli":6,"verify":6,"lin-alg":12,"x86-64bit":75,"halberd":45,"proof-combinators":3,"validations":14,"hable":13,"clac":6,"log-effect-syslog":7,"blockfrost-pretty":6,"eventstore":218,"strict-concurrency":80,"dbf":10,"manatee-reader":47,"exchangerates":6,"linked-list-with-iterator":3,"tcod-haskell":10,"waargonaut":83,"ForkableT":12,"inbox":8,"Printf-TH":9,"skein":244,"slug":10,"GLUtil":174,"VRML":6,"phraskell":23,"html-tokenizer":46,"conduit-vfs":21,"servant-typescript":8,"pathfinding":8,"haskell-bitmex-client":3,"skip-var":10,"buster":49,"comfort-array":44,"safeio":29,"twentefp-trees":7,"Spock-api-server":18,"snaplet-tasks":16,"ntrip-client":29,"acme-hq9plus":9,"binary-store":4,"valida":11,"ddc-core-salt":25,"quickcheck-state-machine":181,"happstack-fay-ajax":6,"either":536,"language-slice":19,"scrypt":324,"tensorflow":34,"bittorrent":19,"error-context":19,"torrent":162,"write-buffer-core":7,"path":417,"opengles":29,"readability":12,"sasl":14,"hills":54,"Hipmunk":118,"Z-Data":236,"genvalidity-mergeless":6,"dimensions":32,"heist-async":18,"HappyTree":11,"thank-you-stars":18,"gdiff":5,"gi-dbusmenu":55,"coalpit":11,"secp256k1":94,"WxGeneric":31,"learn-physics":53,"lambdabot-utils":10,"typson-selda":6,"gogol-driveactivity":12,"tasty-lua":258,"fig":6,"tuples-homogenous-h98":6,"postgresql-simple-typed":6,"datasets":75,"amazonka-migrationhub":13,"servant-auth-client":101,"wright":7,"hackage-security":600,"copilot-sbv":30,"animate-preview":39,"mailchimp":22,"say-my-name":3,"epoll":13,"hw-prim-bits":23,"base58string":13,"resourcet":974,"axiom":26,"tlex":10,"rotating-log":18,"snake":4,"blockfrost-client-core":147,"iteratee-parsec":27,"data-pdf-fieldreader":1,"BiobaseEnsembl":23,"fei-dataiter":7,"derive-monoid":16,"ListLike":629,"lifted-async":797,"qualified-imports-plugin":3,"postgresql-tx-query":14,"data-msgpack-types":25,"BiobaseInfernal":73,"typedflow":7,"ron-rdt":13,"split":609,"sparser":10,"hindent":344,"diffdump":7,"glazier-react":26,"aivika-transformers":96,"bytearray-parsing":8,"RNAFold":37,"oset":21,"network-stream":3,"validity-time":40,"yap":6,"eventsourced":12,"stackage-build-plan":8,"fgl-visualize":78,"hs-inspector":32,"collapse-util":9,"iap-verifier":9,"vtegtk3":25,"google-cloud":19,"focuslist":23,"cabal-plan":261,"bhoogle":60,"phonetic-languages-simplified-examples-array":84,"MissingM":9,"ghc-events-parallel":17,"ghc-srcspan-plugin":23,"Parallel-Arrows-BaseSpec":5,"logstash":15,"drunken-bishop":12,"uuid-types":733,"setenv":441,"hack-handler-epoll":13,"red-black-record":50,"powerqueue-levelmem":12,"glapp":9,"github-rest":19,"clang-compilation-database":3,"monad-parallel":116,"adhoc-network":13,"breakout":9,"fast-bech32":3,"format-status":19,"language-openscad":14,"snaplet-lss":6,"phonetic-languages-ukrainian-array":20,"cli-arguments-strict":3,"groupBy":6,"quipper-cabal":13,"fixed-point-vector":11,"cve":5,"lame":6,"amazonka-core":309,"eventful-sql-common":17,"maclight":6,"network-attoparsec":36,"rollbar":58,"vk-aws-route53":7,"barbies":818,"hls-rename-plugin":62,"approximate-equality":32,"bugsnag-yesod":7,"liquidhaskell-cabal":13,"computational-geometry":13,"reactive-fieldtrip":32,"lambda-canvas":7,"porcupine-core":5,"language-typescript":17,"ast-monad-json":12,"hsdns":39,"DataIndex":13,"liveplot":10,"pretty-class":16,"llvm-tf":109,"cmv":11,"paint":15,"funcons-simple":9,"hommage":16,"t-regex":8,"Agata":22,"effects":30,"enummapmap":21,"yiyd":1,"LambdaDB":10,"optparse-version":10,"postgresql-common":13,"enclosed-exceptions":285,"simple-vec3":67,"hyperfunctions":6,"cabal-auto-expose":7,"rasa-ext-slate":16,"heapsize":330,"memoization-utils":9,"monad-stm":12,"soyuz":8,"status-notifier-item":45,"GtkTV":52,"recursors":2,"yices-painless":15,"involutive-semigroups":2,"strips":4,"polynomials-bernstein":19,"whitespace":13,"bsb-http-chunked":426,"reasonable-lens":17,"aws-sdk-xml-unordered":26,"ieee-utils-tempfix":7,"hledger-vty":26,"implicit-hie":432,"env-locale":20,"wai-middleware-catch":25,"librato":10,"publicsuffix":54,"cereal-io-streams":7,"hx":8,"hmatrix-glpk":59,"CC-delcont-ref-tf":18,"sfnt2woff":7,"natural-sort":37,"repa-algorithms":99,"safe-coupling":2,"kvitable":32,"ivory-bitdata":8,"nonempty-containers":147,"rfc-servant":9,"servant-serf":26,"keccak":16,"construct":23,"genvalidity-bytestring":16,"template-haskell-compat-v0208":108,"Contract":7,"gendocs":12,"mx-state-codes":9,"phone-metadata":33,"monzo":6,"interp":16,"hs-tags":9,"flexible-numeric-parsers":2,"yjsvg":33,"redis-io":35,"WordAlignment":17,"graql":12,"gogol-android-enterprise":10,"typelits-witnesses":81,"semigroupoids-do":1,"tasty-grading-system":4,"lua-bc":18,"lendingclub":9,"botpp":4,"minimung":12,"case-insensitive":650,"witch":159,"eventful-memory":28,"either-both":17,"gitlib-cmdline":46,"hinotify":355,"aeson-coerce":9,"game-tree":8,"curry-frontend":63,"typesafe-precure":87,"slave-thread":72,"pinch-gen":10,"RabbitMQ":7,"NetSNMP":103,"bronyradiogermany-streaming":8,"SimpleEA":25,"capability":41,"unicode-symbols":19,"ttask":11,"wybor":7,"pager":16,"haskoin-protocol":13,"HGL":47,"yajl-enumerator":34,"haskell-src-meta-mwotton":2,"joy-rewrite":2,"linux-inotify":21,"pipes-transduce":59,"Conscript":8,"urbit-api":6,"twidge":51,"ekg-prometheus-adapter":15,"postgresql-transactional":14,"printf-safe":8,"haskell-eigen-util":17,"rigel-viz":11,"file-embed":926,"row-types-barbies":2,"cassandra-cql":59,"seonbi":23,"SableCC2Hs":19,"haskell-src-match":6,"network-uri-static":20,"vega-view":65,"digits":18,"jail":8,"gogol-maps-engine":22,"INblobs":14,"gore-and-ash":14,"regress":11,"benchmark-function":11,"netlines":36,"hsoz":15,"optparse-generic":388,"shentong":10,"data-reify-cse":10,"servant-static-th":99,"loli":42,"mcm":11,"test-framework-doctest":20,"sydtest-mongo":4,"lapack":30,"gitlib-cross":43,"dhall-json":235,"VKHS":83,"sunroof-server":13,"SDL2-ttf":11,"HODE":8,"lambdacube-engine":20,"composite-aeson-path":8,"hdbc-tuple":7,"tsession":4,"mmsyn7l":71,"plan-b":18,"bluetile":68,"yesod-newsfeed":110,"my-package-testing":5,"pandoc-citeproc":419,"linux-blkid":13,"list-t-text":20,"file-embed-poly":6,"acme-cofunctor":16,"cereal":852,"graphmod":115,"hs-aws-lambda":14,"command":140,"Win32-services-wrapper":9,"twisty":5,"precursor":6,"texbuilder":33,"multirec-binary":8,"snaplet-sqlite-simple":58,"observable-sharing":33,"gauge":98,"checked":11,"monads-tf":109,"configurator-pg":79,"DimensionalHash":30,"ddc-driver":41,"gtk2hs-hello":10,"farmhash":27,"incremental-computing":4,"yak":11,"discogs-haskell":3,"scan-vector-machine":34,"streaming-bytestring":584,"Adaptive-Blaisorblade":9,"c2hsc":62,"criterion-to-html":12,"dublincore-xml-conduit":7,"data-vector-growable":20,"hs-blake2":10,"omega":6,"commonmark":619,"gitlab-haskell":72,"special-values":29,"html-entity":39,"postgresql-common-persistent":3,"emacs-keys":11,"data-list-zigzag":14,"HipmunkPlayground":63,"dynobud":29,"HongoDB":9,"portray-diff-hunit":8,"antiope-optparse-applicative":33,"maybe-justify":8,"fizz-buzz":13,"dom-selector":17,"hydrogen-data":30,"stats":8,"sized":49,"macosx-make-standalone":7,"warp-tls":570,"AbortT-transformers":31,"sc2hs":6,"strict-writer":20,"prefork":5,"mersenne-random":42,"sophia":10,"pipes-wai":19,"ghcjs-vdom":6,"ngx-export-distribution":7,"dice-entropy-conduit":18,"profunctor-optics":23,"SDL":103,"data-as":14,"memcache-conduit":5,"BioHMM":83,"type-combinators-singletons":8,"scc":26,"hlatex":14,"geocode-google":5,"sequential-index":18,"hlibev":37,"fraxl":30,"snaplet-sedna":5,"context":34,"glazier-react-examples":3,"ohloh-hs":11,"download-curl":38,"decidable":34,"monad-peel":29,"LTS":8,"flexiwrap-smallcheck":3,"ghc-prof":107,"kleene":6,"check-pvp":21,"typehash":29,"scotty-rest":10,"hcg-minus":58,"hs-zstd":10,"conferer-provider-yaml":4,"pagerduty":66,"hsfilt":6,"list-zip-def":16,"yesod-fast-devel":8,"CoreErlang":22,"haskell-spacegoo":17,"leaf":9,"cabal-install-ghc74":8,"keiretsu":11,"geodetic":22,"floating-bits":23,"x509-util":62,"wai-middleware-metrics":84,"svg2q":12,"SDL-gfx":55,"fp-ieee":17,"bidispec-extras":8,"staged-gg":4,"xml-push":62,"Hermes":16,"unboxed-ref":27,"reflex-orphans":18,"haskell98":45,"hsc3-server":52,"fei-base":6,"uri-bytestring":238,"stm-queue-extras":7,"users-persistent":17,"arrow-utils":13,"zmcat":3,"jmacro-rpc-happstack":20,"nagios-plugin-ekg":9,"filesystem-conduit":65,"transf":24,"monads-fd":29,"canteven-config":12,"fits-parse":8,"readme-lhs":35,"ihaskell-charts":21,"gogol-fitness":27,"sdp-io":3,"cookie":586,"markov":3,"wp-archivebot":3,"sql-simple-mysql":14,"cqrs-core":6,"hls-fourmolu-plugin":138,"spoty":19,"srt-dhall":4,"interact":13,"darcs-fastconvert":17,"shuffle":40,"polysemy-RandomFu":36,"text-format":149,"AlanDeniseEricLauren":11,"hoppy-docs":43,"elm-package":19,"azimuth-hs":13,"hps":53,"haslo":13,"projectroot":17,"repa":195,"predicate-transformers":1,"pava":6,"fad":12,"local-search":15,"attoparsec-enumerator":61,"zip":154,"Geodetic":23,"hs-gchart":26,"butcher":334,"naturals":7,"GuiTV":8,"testCom":13,"bio-sequence":9,"arx":38,"stackage-cli":30,"http-client-request-modifiers":2,"kdt":9,"url":81,"yeshql-postgresql-simple":9,"forsyde-shallow":24,"machinecell":80,"pure-cdb":19,"cdeps":83,"hsinspect":55,"monad-wrap":11,"servant-dhall":17,"schedule-planner":16,"NGrams":5,"incipit-core":19,"metrics":47,"fay-geoposition":11,"cobot-tools":23,"rating-systems":8,"fused-effects-random":13,"vcf":2,"miniplex":24,"instrument-chord":43,"strong-path":21,"zipper":22,"primecount":1,"gitlab-api":11,"gelatin-fruity":7,"cpuperf":8,"configifier":26,"libstackexchange":21,"flat-maybe":7,"haddock-api":216,"key-state":12,"halipeto":21,"cereal-plus":35,"binary-conduit":117,"csv-table":11,"safe-plugins":6,"hs-carbon":25,"pyfi":12,"unification-fd":76,"fixed-timestep":12,"hpc-coveralls":88,"hsx":38,"monad-products":47,"haskell-igraph":52,"monad-logger-json":5,"string-class":25,"modular-prelude-classy":2,"ble":66,"json-pointer":26,"http-directory":44,"textPlot":11,"hevm":35,"runtime-arbitrary":8,"git-monitor":41,"yi-keymap-vim":65,"apiary-memcached":38,"blaze-html-truncate":36,"propellor":445,"word":10,"simple-config":32,"castle":12,"crypto-cipher-tests":52,"QuickCheck-safe":46,"network-simple-sockaddr":5,"apiary-redis":13,"neat":3,"yjftp":32,"hmp3":12,"remote":10,"angle":7,"ascii":142,"bloomfilter":207,"ekg-push":14,"matplotlib":80,"wavesurfer":20,"currency-codes":33,"SVG2Q":3,"belka":3,"bindings":18,"gray-code":395,"Checked":11,"LibZip":74,"Zora":54,"lens-misc":5,"HJavaScript":35,"hcube":11,"gogol-serviceuser":11,"brick-filetree":21,"text-normal":10,"spiros":13,"scheduling":2,"DOH":28,"strict-tuple":26,"ihaskell-display":5,"aws-ses-easy":14,"hasql-queue":25,"eio":1,"htags":11,"bugzilla":25,"HDBC-session":34,"type-functions":32,"functional-kmp":5,"antiope-core":221,"graphene":27,"pastis":13,"error-loc":6,"case-insensitive-match":26,"secdh":3,"herringbone":31,"xml-monad":26,"ecu":16,"blunt":73,"bindings-sqlite3":28,"engine-io-snap":28,"tasty-prelude":3,"usb-iteratee":8,"activitystreams-aeson":9,"monadic-arrays":39,"colada":37,"fftwRaw":12,"nn":4,"hie-core":6,"hasbolt":119,"time-series":7,"TransformeR":10,"udcode":8,"hextream":14,"periodic-common":6,"graph-rewriting-gl":75,"stream-fusion":41,"uni-reactor":16,"wai-routes":157,"fused-effects-mwc-random":2,"alternators":50,"hw-mquery":29,"engine-io":86,"unusable-pkg":6,"dwarf-el":16,"snaplet-influxdb":33,"yi-emacs-colours":10,"pretty-terminal":83,"Win32":469,"api-maker":11,"find-conduit":36,"nri-observability":28,"zxcvbn-hs":4,"simple-media-timestamp":6,"union-color":4,"conduit-network-stream":8,"iptadmin":33,"patches-vector":44,"cleff-plugin":9,"ADPfusion":94,"pipes-lzma":18,"sdl2-ttf":93,"choose-exe":4,"wakame":8,"minst-idx":19,"magic":115,"ltiv1p1":14,"free-categories":15,"wxdirect":92,"uncertain":17,"repo-based-blog":8,"prim-ref":7,"vhdl":8,"embeddock-example":8,"Villefort":170,"yi-mode-haskell":57,"rasa-example-config":21,"fast-nats":9,"lambdacube-bullet":10,"reduce-equations":6,"hcad":2,"test-framework-leancheck":54,"crypto-cipher-benchmarks":12,"hasktorch-ffi-thc":10,"rings":48,"sphinx":86,"morpheus-graphql-core":128,"context-wai-middleware":27,"happraise":6,"data-default":540,"strict-base":43,"tst":3,"lighttpd-conf-qq":26,"wai-transformers":46,"timers":71,"Omega":43,"amazonka-cognito-identity":105,"lambda-cube":7,"opencc":6,"boundingboxes":36,"mp3decoder":15,"wumpus-basic":59,"liquid-containers":11,"Unixutils":143,"snappy-iteratee":5,"writer-cps-transformers":58,"herms":32,"hspec-stack-rerun":18,"alsa-pcm-tests":10,"traypoweroff":13,"NonEmpty":7,"RoyalMonad":21,"Command":27,"tagged-list":12,"coroutine-object":31,"bitset-word8":27,"tempered":12,"yamlparse-applicative":22,"dynamic-pp":9,"http-pony":32,"ltext":62,"tidal-midi":58,"QuadEdge":7,"util-logict":3,"secure-sockets":57,"nehe-tuts":24,"xml-conduit-stylist":24,"vector-read-instances":4,"data-fin-simple":8,"servant-nix":7,"serversession-backend-acid-state":7,"HARM":9,"tls":1055,"ideas-statistics":6,"prompt":24,"bins":14,"verdict-json":8,"Metrics":12,"hslogger-reader":18,"elm-repl":42,"neil":13,"blakesum":34,"cardano-transactions":9,"nixpkgs-update":7,"frp-arduino":21,"amazonka-dms":40,"sparkle":40,"junit-xml":89,"preview":7,"rewrite":17,"nri-test-encoding":10,"altcomposition":16,"assoc-listlike":10,"variable-precision":19,"hw-playground-linear":6,"FunGEn":57,"prosidy":12,"dictparser":29,"murder":17,"hreq-core":5,"casadi-bindings":225,"dhall-check":20,"cursor-fuzzy-time-gen":3,"lacroix":9,"netspec":7,"web-rep":32,"dice":35,"nofib-analyse":4,"RLP":9,"stickyKeysHotKey":16,"haskgame":26,"pretty-diff":47,"opaleye-trans":50,"xmonad-contrib-gpl":7,"benchpress":107,"telegram-bot-simple":78,"Genbank":18,"lrucache":201,"hedgehog-fn":18,"bk-tree":10,"pixela":17,"ntha":6,"serversession-backend-redis":8,"happstack-plugins":52,"braid":7,"hetris":3,"pdf-toolbox-content":54,"persistent-odbc":42,"radixtree":8,"th-abstraction":1214,"cachix-api":42,"ghc-timers":7,"webkitgtk3":110,"HsSyck":78,"happlets":5,"jsonxlsx":12,"ifscs":7,"git-freq":16,"acme-lolcat":11,"sequent-core":23,"marvin-interpolate":27,"calendar-recycling":13,"language-lua-qq":7,"dozens":13,"SBench":14,"MHask":17,"trans-fx-data":7,"dictionary-sharing":221,"http-link-header":126,"blas-hs":16,"clash-verilog":76,"hls-ormolu-plugin":142,"ghci-pretty":17,"c2hs-extra":10,"yam-transaction-odbc":37,"libGenI":14,"packstream":9,"target":27,"campfire":13,"headroom":49,"dingo-core":31,"PartialTypeSignatures":9,"rel8":47,"property":7,"network-topic-models":7,"generic-arbitrary":257,"reactive-glut":57,"servant-jsonrpc-client":15,"salvia-demo":6,"hamlet":253,"sexpr":21,"monad-schedule":2,"GenSmsPdu":8,"aeson-quick":51,"github-post-receive":25,"cherry-core-alpha":21,"hasktorch-signatures-support":4,"phatsort":5,"pcre-less":11,"pretty-show-ansi-wl":14,"stm-chans":516,"xmms2-client-glib":32,"happybara":5,"diagrams-gtk":44,"req":320,"keera-hails-mvc-environment-gtk":6,"total-alternative":7,"alms":43,"ngx-export-tools-extra":47,"biohazard":94,"mail-pool":34,"apiary-session":19,"netstring-enumerator":19,"elm-hybrid":11,"wai-middleware-verbs":52,"errno":2,"simd":12,"DSA":12,"amazonka-budgets":18,"phonetic-languages-simplified-generalized-examples-common":11,"servant-github":21,"hipsql-monad":18,"type-errors":181,"delude":13,"tensor":15,"textlocal":24,"doctemplates":765,"kafka-client-sync":19,"strip-ansi-escape":17,"tensorflow-logging":15,"woot":35,"systemd-socket-activation":2,"micrologger":27,"ihaskell-magic":15,"key-vault":6,"LParse":46,"ddc-build":36,"free-concurrent":8,"th-build":18,"acme-circular-containers":9,"Shpadoinkle-widgets":28,"opentheory-probability":23,"nix-freeze-tree":7,"medium-sdk-haskell":7,"wai-routing":76,"GoogleDirections":11,"casr-logbook-reports":15,"persistent-pagination":17,"hzaif":7,"compact-map":12,"uhc-util":107,"hexml":27,"context-http-client":26,"rivers":6,"KMP":24,"write-buffer-stm":6,"unix-pty-light":6,"hsebaysdk":26,"hoq":5,"batchd-core":4,"srcinst":9,"TBit":19,"bisc":30,"opentracing-wai":12,"rope-utf16-splay":333,"IsNull":15,"base62":8,"composite-binary":10,"foreign-store":62,"entwine":20,"DRBG":96,"twilight-stm":15,"hpc-tracer":11,"hsc2hs":784,"yi-keymap-cua":70,"Coadjute":18,"HsJudy":10,"dollaridoos":8,"singlethongs":3,"snowtify":25,"morfeusz":14,"fixtime":11,"hsqml-demo-samples":14,"gogol-run":5,"implicit-hie-cradle":493,"xml-hamlet":204,"hiernotify":10,"hlibgit2":113,"ssv":7,"eventsourcing-postgresql":2,"dlist-nonempty":16,"aeson-streams":8,"hedgehog-servant":13,"gogol-cloudmonitoring":16,"Gifcurry":68,"timezone-unix":6,"syntax":31,"suspend":62,"aeson-injector":98,"time-w3c":13,"amazonka-cognito-sync":223,"between":41,"range-space":24,"retroclash-sim":8,"hpyrg":2,"sentence-jp":4,"weighted-search":9,"threepenny-editors":98,"algorithmic-composition-overtones":5,"sieve":11,"dfsbuild":9,"vimus":13,"ascii-numbers":21,"ja-base-extra":11,"dejafu":258,"inspection-testing":206,"edge":37,"blanks":26,"haskelldb-hsql":12,"ttn":13,"spelling-suggest":29,"barbies-th":79,"plur":5,"color-counter":6,"quipper-tools":14,"foo":7,"smash":23,"glazier-react-widget":26,"intset-imperative":9,"uri":58,"zmidi-core":56,"Foster":19,"mod":268,"semigroupoids":1429,"ctpl":9,"fuzzy-timings":9,"star-to-star":6,"salak":133,"KdTree":29,"yesod-text-markdown":38,"pier-core":15,"isobmff":8,"biscuit-haskell":13,"strict-optics":13,"NaturalLanguageAlphabets":14,"hercules-ci-agent":25,"hmatrix-quadprogpp":34,"groundhog-mysql":84,"deka":25,"timeout-with-results":9,"universal-binary":11,"cabal-meta":62,"AERN-RnToRm-Plot":32,"hs-brotli":7,"persistent":1355,"hakyll-dhall":39,"summer":17,"hsndfile":41,"himg":7,"burnt-explorer":18,"ghc-prof-aeson":6,"cielo":7,"gi-soup":130,"bitcoin-tx":32,"tamarin-prover-term":48,"forbidden-fruit":4,"hie-compat":234,"nullpipe":8,"list-mux":6,"aur":68,"network-bsd":349,"al":34,"hellnet":8,"stable-tree":45,"travis-pogodi":6,"hid-examples":15,"nlp-scores-scripts":9,"errata":7,"gi-notify":113,"haxr":184,"url-decoders":4,"xml-syntax":2,"gmndl":13,"robot":17,"fltkhs-demos":18,"enum-types":10,"expression-parser":8,"liblinear-enumerator":7,"koofr-client":18,"clash-prelude-hedgehog":15,"binary-bits":42,"abnf":39,"papa-bifunctors-implement":4,"prometheus-metrics-ghc":77,"hissmetrics":37,"RSolve":19,"system-test":13,"unitym-yesod":12,"ListWriter":7,"sneakyterm":9,"quantum-random":24,"vivid":85,"sodium":69,"escoger":5,"casr-logbook-types":10,"aws-general":38,"GeoIp":8,"wai-cors":233,"rws":7,"monopati":17,"DOM":8,"Shpadoinkle-backend-pardiff":14,"logging-effect":133,"hstats":12,"keyword-args":27,"morpheus-graphql-app":84,"nme":4,"inf-interval":17,"fixed-vector-hetero":44,"haskell-rules":8,"wai-lambda":6,"elynx-nexus":40,"storablevector":114,"composite-xstep":6,"sqsd-local":11,"spooky":1,"multi-except":15,"simple-money":21,"assembler":6,"double-conversion":375,"newtype-th":22,"safe-coloured-text":34,"HCard":3,"l10n":15,"bindings-libpci":18,"yesod-auth-ldap-native":6,"DataTreeView":9,"uniform-fileio":7,"genvalidity":163,"Ninjas":5,"parsec-permutation":29,"majority":9,"groundhog-converters":3,"terminal-punch":18,"scotty-hastache":18,"pipes-p2p":12,"rocksdb-haskell-jprupp":31,"lbfgs":17,"stmcontrol":7,"accelerate-cublas":14,"lostcities":11,"hsgtd":4,"interpol":20,"servant-js":109,"conduit-audio-lame":18,"yi-keymap-emacs":80,"ansi-pretty":35,"freer-simple-http":5,"science-constants-dimensional":11,"markdown":130,"derp":7,"network-builder":8,"bamstats":22,"portray-diff":4,"opentheory-prime":35,"potoki-zlib":6,"Histogram":265,"graph-rewriting-trs":38,"cache":91,"pointfree":101,"calligraphy":45,"chatwork":35,"join-api":8,"bugsnag-hs":57,"language-thrift":74,"network-dbus":7,"hls-tactics-plugin":113,"finite":12,"Euterpea":72,"shopify":2,"free-theorems-counterexamples":10,"BlastHTTP":47,"script-monad":22,"align-audio":4,"haskey-mtl":25,"sat":4,"dot-linker":8,"safe-money-aeson":29,"rg":6,"lambdiff":6,"webcrank-dispatch":8,"genvalidity-sydtest-aeson":7,"craftwerk-cairo":6,"HListPP":18,"hostname":388,"typical":8,"glazier-pipes":16,"amazonka-codestar":20,"acme-php":32,"language-protobuf":20,"wild-bind-indicator":14,"mongoDB":271,"steeloverseer":131,"bindings-common":106,"grapefruit-ui":39,"haskell-in-space":12,"optparse-applicative":1298,"fen2s":4,"password-types":33,"web-fpco":7,"gitter":8,"refty":11,"bitcoin-hash":8,"metronome":8,"nymphaea":11,"fields":6,"hs-opentelemetry-exporter-otlp":14,"hslua-module-version":376,"hmp3-ng":41,"HGE2D":48,"topograph":125,"essence-of-live-coding-gloss":16,"xml-to-json-fast":22,"pairing":59,"dep-t-value":10,"hw-int":29,"vacuum":89,"names":22,"binary-serialise-cbor":8,"hCM":8,"lucid-extras":20,"align-text":15,"snaplet-scoped-session":8,"generics-mrsop-gdiff":14,"smash-optics":21,"cil":6,"ChannelT":33,"dhall-lsp-server":120,"jsonrpc-conduit":53,"stompl":44,"Win32-junction-point":29,"piki":6,"kit":34,"hRESP":5,"fn-extra":27,"recursion":86,"configuration-tools":109,"hoodle-publish":18,"hls-floskell-plugin":140,"th-extras":676,"sbp2udp":7,"deiko-config":8,"zippo":5,"hdaemonize-buildfix":6,"data-repr":6,"nanopass":1,"conjure":6,"blaze-json":17,"SimpleServer":16,"bytestring-builder-varword":3,"either-list-functions":16,"acme-year":26,"non-empty-sequence":10,"tensors":19,"Tensor":40,"digestive-functors-snap":46,"reload":6,"int-multimap":29,"word16":2,"digamma":9,"polysemy-kvstore":7,"sdp-binary":3,"semiring-num":102,"util-universe":7,"wallpaper":9,"XMMS":5,"symantic-http-demo":7,"servant-conduit":33,"onama":16,"levmar":53,"restricted-workers":12,"plugins":88,"ethereum-analyzer":52,"serverless-haskell":190,"trackit":52,"jort":2,"mime-mail":269,"binary-varint":7,"typerep-map":612,"yesod-lucid":3,"gitlib-test":51,"rib-core":5,"dirichlet":5,"half":540,"ghcjs-base":27,"relational-record-examples":33,"persistent-refs":13,"captcha-2captcha":3,"list-fusion-probe":42,"servant-response":8,"zenhack-prelude":7,"porte":14,"ircbot":128,"network-rpca":8,"olwrapper":53,"jack-bindings":8,"kawhi":26,"fugue":2,"htaut":11,"wai-digestive-functors":16,"prolog":25,"bytestring-substring":7,"html-rules":10,"alpha":123,"lazyboy":12,"graphql-w-persistent":77,"ip2location":27,"pgf2":7,"latex":39,"vector-static":29,"mealy":11,"cabal2nix":544,"arrowapply-utils":13,"graph-rewriting-layout":47,"wcwidth":381,"ed25519-donna":31,"componentm":16,"HDBC-mysql":97,"scotty":334,"lnd-client":6,"graphicsFormats":7,"pointed":387,"uniqueness-periods-vector":10,"lz4-conduit":14,"acme-default":8,"happstack":55,"ddc-core-tetra":19,"simple-actors":30,"HiggsSet":14,"memdb":15,"hookup":40,"hmumps":6,"ochan":7,"rivet-core":20,"ft-generator":9,"hslogstash":73,"collections-base-instances":2,"opn":6,"broadcast-chan-pipes":17,"dino":4,"control-bool":15,"phasechange":7,"binary-derive":10,"inch":4,"Blueprint":8,"heyting-algebras":23,"pipe-enumerator":16,"slugger":13,"hpack-convert":47,"safe-globals":11,"mtlparse":35,"fedora-haskell-tools":33,"log-warper":224,"wreq-sb":6,"small-bytearray-builder":3,"MemoTrie":375,"lambda-sampler":8,"gooey":9,"url-bytes":6,"Ordinals":15,"iterative-forward-search":2,"fay-uri":7,"buffon-machines":20,"autoexporter":125,"pipes-concurrency":126,"ireal":16,"populate-setup-exe-cache":3,"escaped":7,"html-minimalist":22,"blas-ffi":27,"Spock-core":86,"WL500gPControl":19,"wai-middleware-consul":5,"xhtml-combinators":23,"pure-priority-queue":15,"NumberSieves":24,"HMap":59,"proto-lens-protoc":181,"llvm-general-pure":149,"dynamic":31,"monad-primitive":19,"hackage-cli":13,"riak-protobuf":49,"xeno":103,"extensible-effects":186,"facts":8,"genvalidity-persistent":7,"itemfield":47,"delta-h":13,"prune-juice":21,"crypto-totp":8,"rib":20,"free":1046,"assoc-list":13,"sydtest-persistent-postgresql":24,"amazonka-ses":192,"quotet":28,"vformat":32,"xml-helpers":54,"lhs2html":19,"dual-game":9,"MoeDict":22,"shadowsocks":13,"codemonitor":8,"bson-generic":39,"yam-config":21,"hR":4,"fuzzyfind":5,"reactive-banana-threepenny":2,"safe-coerce":13,"proctest":27,"jupyter":10,"PriorityChansConverger":5,"aws-dynamodb-streams":4,"formatn":9,"sbp":106,"cascading":4,"GPipe":166,"cmath":5,"yi-vty":8,"iothread":6,"harg":37,"simple-affine-space":38,"composable-associations-aeson":3,"hsc3-graphs":27,"ac-machine":26,"firestore":2,"hledger":461,"versioning":30,"lat":4,"lazy-io":9,"sandwich-slack":23,"storable":6,"legion":71,"optstream":15,"hpygments":19,"Vec-Boolean":33,"archive-libarchive":25,"mpg123-bindings":8,"multifile":22,"boopadoop":9,"freer-simple-profiling":2,"NestedSampling":20,"haiji":51,"shortbytestring":7,"regex-genex":60,"hdaemonize":77,"unliftio-pool":51,"timer-wheel":16,"UrlDisp":10,"list-predicate":13,"wl-pprint-terminfo":143,"acme-functors":9,"ema":5,"gruff-examples":10,"vector-binary":17,"hoggl":10,"regex-wrapper":11,"hs-logo":22,"PrimitiveArray-Pretty":6,"prime":14,"geek":44,"amazonka-codebuild":24,"special-functors":13,"language-conf":22,"composition-extra":39,"wrapped":7,"Ganymede":16,"hjs":4,"hw-json-simd":30,"persistent-template-classy":4,"purescript-tsd-gen":11,"delicious":20,"mancala":9,"concraft-pl":76,"banwords":20,"from-sum":32,"ghc-check":374,"horizontal-rule":5,"linear-accelerate":35,"monad-timing":12,"search-algorithms":26,"deburr":6,"zxcvbn-dvorak":6,"barbly":4,"gogol-pagespeed":27,"gtk2hs-cast-glade":11,"interpolatedstring-qq":11,"DistanceTransform":7,"cuboid":29,"happstack-facebook":24,"packcheck":48,"servant-jsonrpc":18,"shellout":5,"constraints-extras":969,"extractelf":3,"logic-classes":64,"stratux-types":36,"MonadCatchIO-transformers":51,"hsqml":65,"accelerate-fourier":41,"histogram-fill-cereal":5,"floskell":397,"keystore":94,"uniformBase":6,"cloud-seeder":16,"bindings-DSL":253,"deptrack-dot":7,"hdm":3,"u2f":12,"char-qq":9,"unboxed-references":2,"pg-harness":15,"free-theorems-seq-webui":8,"pbkdf":23,"HLearn-approximation":13,"hledger-stockquotes":12,"relational-query-postgresql-pure":3,"constructive-algebra":37,"file-collection":51,"unordered-containers-rematch":5,"exist":11,"enumeration":19,"lambdabot-novelty-plugins":28,"ismtp":29,"hjsonschema":177,"control-monad-loop":28,"dixi":60,"type-fun":41,"hack2-interface-wai":9,"rate-limit":56,"amazonka-kinesis-video-media":5,"libssh2":48,"api-opentheory-unicode":17,"windowslive":20,"burrito":58,"blaze-textual-native":14,"dx9d3d":20,"minirotate":28,"netlist":13,"supero":3,"polynomial":36,"network-conduit":101,"spartacon":5,"maxent-learner-hw":16,"gogol-firebase-rules":26,"type-natural":126,"propeller":7,"cli-arguments":13,"gogol-tagmanager":25,"amazonka-ecs":126,"lens-named":11,"confetti":14,"amazonka-serverlessrepo":11,"htaglib":37,"data-spacepart":17,"yesod-platform":252,"jwt":247,"twitter-types":53,"optparse-helper":20,"hls-module-name-plugin":147,"libBF":167,"rewriting":21,"happstack-helpers":78,"EsounD":5,"hichi":9,"GeneralTicTacToe":14,"tempo":8,"memcache-haskell":12,"comonads-fd":126,"wl-pprint":118,"haskey-btree":19,"blatex":46,"servant-websockets":179,"unliftio-messagebox":17,"blocking-transactions":5,"network-byte-order":547,"adblock2privoxy":82,"backtracking-exceptions":3,"netwire-input-glfw":41,"BiobaseTurner":65,"hzenity":30,"jobs-ui":11,"cgi-utils":14,"opentelemetry":490,"rasa-ext-views":18,"brotli":36,"helm":13,"htsn-common":8,"libxml-enumerator":40,"wai-app-file-cgi":240,"envy":133,"union":23,"language-java":38,"clash-lib":310,"corecursive-main":9,"co-log-polysemy-formatting":6,"hanabi-dealer":75,"GotoT-transformers":14,"sdp4vector":8,"BPS":13,"hdocs":143,"marmalade-upload":32,"gogol-videointelligence":3,"porcupine-s3":5,"chronos-bench":11,"lrucaching":26,"traction":31,"gpmf":27,"depends":8,"hs-multiaddr":10,"pushme":43,"haskintex":93,"raz":3,"reinterpret-cast":46,"simple-templates":29,"hyper-extra":26,"priority-queue":19,"asciidiagram":50,"asn1-encoding":520,"multi-cabal":5,"Rasenschach":29,"language-objc":41,"freer-converse":5,"LambdaShell":18,"network-uri-lenses":19,"STMonadTrans":354,"pathological-bytestrings":2,"plist-buddy":9,"hackage-proxy":16,"plural":17,"data-aviary":25,"yesod-alerts":15,"rsagl":28,"roc-cluster":6,"fixie":9,"regex-pderiv":39,"eliminators":38,"gogol-oauth2":21,"register-machine-typelevel":6,"opensoundcontrol-ht":26,"postgresql-resilient":5,"metar-http":11,"L-seed":5,"battleplace":55,"yi-rope":84,"signal":35,"algebra-dag":13,"scotty-utils":16,"streamly-examples":4,"lens-regex-pcre":44,"modify-fasta":57,"keyring":24,"amazonka-cloudfront":230,"profunctors":987,"tree-monad":30,"jvm":19,"lifted-threads":17,"faker":12,"freesound":17,"csound-expression":228,"XmlHtmlWriter":12,"memo-sqlite":15,"helics-wai":18,"astar-monad":21,"rwlock":14,"early":5,"random-source":72,"vect":16,"gogol-taskqueue":15,"pixel-printer":11,"numeric-logarithms":2,"ghc-man-completion":17,"ratio-int":16,"Monatron-IO":9,"Level0":3,"yesod-auth-oidc":2,"snaplet-oauth":8,"monoids":94,"lambdacube-edsl":7,"nptools":42,"reflex-dom-core":79,"hpaco-lib":44,"tkyprof":58,"happlets-lib-gtk":8,"parsek":27,"azure-functions-worker":2,"katip-elasticsearch":94,"type-operators":19,"bamboo-plugin-photo":7,"hls-test-utils":45,"iso-deriving":24,"regex-compat":416,"cassy":39,"csound-controllers":5,"array-chunks":22,"quenya-verb":9,"ephemeral":5,"snappy-conduit":5,"debug-trace-var":14,"portager":14,"hackage2twitter":6,"amazonka-iam-policy":26,"cabal2ghci":9,"homura-stopwatch":14,"either-result":14,"youtube":25,"GLMatrix":10,"digestive-functors-aeson":42,"hoauth2":296,"fez-conf":22,"ddc-interface":17,"lens-family-th":82,"hxmppc":7,"NoSlow":8,"network-messagepack-rpc":10,"parco-parsec":4,"apply-unordered":10,"minisat":33,"amazonka-health":24,"hopenssl":73,"cps-except":10,"palette":44,"tower":7,"confsolve":74,"terminfo":194,"hexpat-tagsoup":10,"void":549,"pipes-http":37,"solve":7,"literals":8,"wxhnotepad":16,"mediabus":44,"bits":49,"Plural":19,"ruler-core":8,"unitym-servant":10,"optparse-simple":333,"primitive-sort":6,"snaplet-mongodb-minimalistic":25,"fmr":4,"pushover":12,"pcg-random":95,"ls-usb":60,"pkggraph":9,"map-classes":6,"pandoc-csv2table":35,"unix-simple":4,"dual-tree":338,"parsley-garnish":11,"gpcsets":13,"tsne":8,"Grafos":4,"search":8,"hackager":37,"stringprep":46,"hgen":3,"project-template":159,"miniball":17,"full-sessions":32,"notcpp":24,"amazonka-opsworks":219,"papa-lens-export":14,"lhe":11,"gipeda":54,"fenfire":6,"old-locale":505,"q4c12-twofinger":22,"control-monad-exception-mtl":7,"dapi":6,"shake-plus-extended":33,"cabal2spec":85,"hack-handler-fastcgi":28,"th-desugar":320,"motor":24,"type-digits":22,"c0check":15,"hylolib":34,"wembley":5,"xml-enumerator-combinators":4,"shade":32,"stego-uuid":8,"barrier":15,"strio":7,"mastermind":11,"dclabel-eci11":17,"java-bridge-extras":8,"gconf":39,"twentefp-rosetree":7,"sixel":26,"chr-lang":7,"serversession-frontend-snap":7,"gi-graphene":31,"postgresql-tx-simple":11,"AAI":14,"rpc":3,"git-checklist":4,"text-replace":51,"raven-haskell-scotty":20,"quipper-core":10,"hs-snowtify":4,"machines-directory":40,"console-prompt":4,"hedgehog-golden":7,"throttle":22,"rfc3339":17,"data-inttrie":89,"managed":212,"serialise":770,"isocline":30,"ALUT":63,"servant-to-elm":28,"usb-safe":87,"fast-arithmetic":241,"stack2cabal":37,"Encode":50,"snaplet-rest":5,"hw-kafka-avro":38,"hwsl2-reducers":6,"network-multicast":201,"servant-auth":165,"superbubbles":3,"imprint":5,"open-signals":14,"subtitles":6,"HXQ":60,"gore-and-ash-sdl":23,"lambdabot-xmpp":25,"recover-rtti":12,"shake-cabal-build":6,"chainweb-mining-client":9,"ghc-vis":114,"peyotls-codec":28,"TigerHash":7,"denominate":11,"type-of-html-static":12,"haskell-overridez":12,"polysemy":283,"ascii-th":32,"ieee":21,"java-adt":15,"hedgehog-fakedata":82,"labeled-tree":8,"pbc4hs":27,"comark-parser":3,"stern-brocot":7,"yesod-angular":13,"fitsio":4,"Facts":18,"lmonad-yesod":17,"snowflake-core":8,"libroman":39,"json-feed":75,"amazonka-kms":205,"attoparsec-data":63,"lame-tester":18,"greskell-core":34,"porter":8,"scope-cairo":11,"reactive-banana":174,"oauthenticated":66,"morphisms-objects":25,"network-types-icmp":13,"threads-pool":4,"tmapmvar":19,"count":6,"purescript-ast":12,"babylon":24,"rivet-migration":6,"aeson-diff-generic":17,"katip-raven":8,"hs-opentelemetry-instrumentation-http-client":10,"lens-properties":19,"hemkay":10,"hierarchical-clustering-diagrams":8,"data-fresh":14,"mystem":7,"async-refresh":24,"checksum":9,"jsonpath":29,"data-r-tree":37,"bioace":6,"array-primops":16,"mushu":7,"json-encoder":21,"reform-hsp":66,"smt-lib":15,"easytensor":51,"cropty":13,"yarn-lock":57,"system-random-effect":45,"homplexity":77,"imprevu-happstack":7,"postgresql-simple-migration":65,"reflex-dom-colonnade":26,"aviation-navigation":4,"antiope-sqs":185,"seal-module":9,"adp-multi-monadiccp":17,"json-rpc-client":34,"hinfo":14,"burst-detection":10,"aosd":15,"yet-another-logger":60,"i3blocks-hs-contrib":14,"reactive-banana-automation":16,"composite-aeson-cofree-list":3,"ycextra":6,"Aoide":14,"subtitleParser":19,"smerdyakov":6,"mail-reports":12,"stable-heap":5,"papa-bifunctors-export":14,"vowpal-utils":17,"funsat":24,"codec":22,"snap-elm":25,"unagi-streams":52,"wai-enforce-https":20,"glintcollider":7,"LetsBeRational":6,"unjson":51,"xml-conduit-parse":27,"unix-bytestring":616,"io-memoize":16,"streaming-postgresql-simple":47,"polling-cache":8,"asn":8,"chalkboard":27,"gogol-digitalassetlinks":3,"emd":49,"ueberzug":6,"docusign-base":6,"acquire":31,"soxlib":18,"pandoc-lua-marshal":348,"trust-chain":4,"linear-circuit":22,"ghc-tags-core":29,"chatty-utils":36,"colour-space":42,"flow-er":14,"distributed-fork-aws-lambda":10,"DistanceUnits":10,"parsec3-numbers":24,"hierarchical-spectral-clustering":23,"io-capture":27,"blaze-builder-enumerator":28,"Map":63,"hactor":20,"portray-prettyprinter":8,"snaplet-haxl":11,"attoparsec-binary":84,"iconv-typed":10,"refh":3,"proj4-hs-bindings":8,"BNFC":219,"wild-bind-task-x11":16,"hpath-filepath":36,"ekg-log":18,"rando":17,"hoist-error":34,"ghc-events-analyze":43,"gist":2,"call-haskell-from-anything":17,"log-elasticsearch":81,"timers-tick":49,"record-encode":25,"hsakamai":17,"synthesizer-filter":19,"hls-stylish-haskell-plugin":97,"Measure":15,"numhask-histogram":33,"ideas-math":7,"ses-html":40,"parse-dimacs":22,"jsaddle-hello":13,"xlsior":10,"parsec-extra":28,"xdg-basedir":124,"syntax-trees":11,"typed-streams":5,"to-string-instances":6,"yaml-rpc":31,"amazonka-translate":12,"pixiv":2,"shakespeare":627,"choice":34,"constrained-monads":23,"cereal-unordered-containers":4,"concorde":7,"gogol-speech":13,"algo-s":6,"storable-enum":5,"yaya-hedgehog":21,"vinyl-generics":7,"mida":9,"Referees":8,"basic-cpuid":3,"appendmap":31,"fay-hsx":5,"wai-middleware-etag":12,"combobuffer":8,"tree-traversals":8,"algebra-driven-design":9,"stack-run":71,"gogol-libraryagent":11,"safe-lazy-io":8,"snaplet-css-min":19,"neko-lib":3,"language-ats":322,"hpaste":22,"error-list":4,"hspretty":10,"async":1131,"zephyr-copilot":18,"CSPM-Frontend":59,"data-object-json":59,"language-dickinson":50,"parseargs":121,"poke":2,"deptrack-devops":7,"irc-fun-bot":17,"rainbow-tests":30,"timelike-clock":3,"jonathanscard":7,"ratel":123,"apiary-purescript":53,"hierarchical-exceptions":3,"oplang":6,"possible":29,"tracker":3,"freesect":18,"ghci-diagrams":9,"lens-labels":40,"hasim":11,"quickcheck-enum-instances":1,"dequeue":79,"regex-tdfa-pipes":7,"fields-json":49,"turingMachine":16,"noise":10,"charade":14,"regexp-tries":10,"word8":434,"views":2,"Annotations":38,"encode-string":4,"gitHUD":45,"HsYAML-aeson":310,"signable-haskell-protoc":7,"hspec-expectations-lifted":122,"monoid-record":6,"distributed-process-task":5,"cash":12,"tonatona-persistent-postgresql":14,"inventory":21,"generics-eot":53,"iterm-show-JuicyPixels":2,"unicode-names":12,"streaming-pcap":19,"LinguisticsTypes":14,"servant-zeppelin":19,"settings":24,"failure":62,"mason":23,"attic-schedule":6,"neko-obfs":15,"mysnapsession":32,"loopbreaker":9,"mbtiles":20,"Twofish":24,"pos":16,"th-to-exp":7,"shake-futhark":17,"wiringPi":19,"mud":10,"hCsound":34,"sets":44,"hunt-searchengine":11,"finito":3,"streamly-fsnotify":18,"cereal-text":73,"pipes-network-tls":29,"hask":2,"haskell-dap":224,"g2q":6,"lifted-protolude":7,"processor-creative-kit":8,"dataenc":118,"hasbolt-extras":115,"wai-secure-cookies":25,"inject-function":18,"safer-file-handles-bytestring":9,"mohws":33,"hws":7,"bricks-rendering":8,"mealstrom":9,"chessIO":63,"uniprot-kb":24,"Z-IO":183,"rasa":29,"imj-prelude":7,"base-orphans":1123,"earclipper":8,"tree-sitter-python":61,"Befunge93":8,"monky":26,"primesieve":13,"hasktorch-signatures-types":4,"hack-middleware-gzip":5,"mutable-containers":169,"hspec-jenkins":9,"j":13,"gi-cairo":201,"options":56,"PCLT-DB":9,"alea":58,"TransformersStepByStep":9,"equal-files":40,"stackage":85,"language-ocaml":9,"named-sop":20,"incremental-sat-solver":42,"hsc3-unsafe":22,"annotated-wl-pprint":155,"postgresql-placeholder-converter":3,"fastparser":24,"siphash":26,"chatty":71,"multimap":76,"lss":6,"eng-stemmer":8,"hatt":36,"matroid":7,"Yogurt-Standalone":9,"darcs-monitor":31,"microlens-mtl":499,"miso-examples":26,"isiz":2,"forest-fire":25,"json2-types":5,"inline-c-cpp":110,"cabal-doctest":768,"commonmark-pandoc":505,"githud":37,"api-builder":113,"fieldwise":9,"vocabulary-kadma":11,"errors":435,"edit-lenses-demo":8,"Coroutine":10,"hack-frontend-happstack":9,"ReplicateEffects":12,"hopfield":16,"config-schema":100,"Configger":8,"intro":94,"mongodb-queue":67,"bricks-syntax":7,"hxt":253,"set-with":6,"kcd":10,"graceful":27,"StatisticalMethods":7,"HABQT":7,"css-syntax":33,"chart-unit":71,"remote-debugger":25,"blogination":36,"haskus-system-build":13,"blake2":61,"simple-log":124,"contstuff-monads-tf":10,"ligature":7,"global":11,"pipes-text":104,"what4":111,"wavconvert":11,"pg-store":43,"kan-extensions":973,"HAppS-IxSet":18,"taskell":97,"tagged-binary":19,"hsinstall":37,"reflection":633,"aws-lambda":12,"erlang-ffi":7,"namecoin-update":12,"system-lifted":6,"bindings-parport":22,"netlist-to-vhdl":17,"batchd-libvirt":3,"diagrams-wx":13,"SimpleLog":23,"yahoo-finance-conduit":3,"wavefront-obj":11,"muon":35,"base58address":21,"marxup":38,"Pugs":91,"godot-haskell":6,"stack-all":36,"unicode-show":106,"defargs":9,"ghc-clippy-plugin":4,"hspec-expectations-lens":11,"universe-th":17,"azure-servicebus":29,"graphicstools":13,"toxcore":21,"hactors":8,"futhark-manifest":165,"quipper-language":12,"webgear-openapi":5,"vec-optics":9,"diagrams-svg":453,"eccrypto":24,"uAgda":37,"primitive-foreign":10,"witherable":845,"hasktorch-signatures":7,"language-fortran":23,"rapid":20,"roundtrip-string":15,"reflex-gloss":18,"inc-ref":13,"data-forest":39,"orchid":15,"lp-diagrams-svg":12,"OpenCL":43,"hssqlppp":59,"katip-logstash":11,"geniplate-mirror":160,"random":1212,"darcs2dot":9,"bytestring-tree-builder":95,"tfp-th":2,"selective":292,"crdt":36,"hpdft":28,"uuid-quasi":22,"snap-core":828,"type-interpreter":25,"th-alpha":30,"maxent":52,"compressed":49,"haddock-cheatsheet":8,"caching-vault":8,"wai-thrift":19,"ghc-exactprint":685,"wkt-geom":38,"GiST":3,"functor-classes-compat":108,"oneOfN":8,"moonshine":10,"rpf":8,"yesod-fb":82,"json-api":38,"singnal":13,"scaleimage":2,"servant-auth-token-acid":10,"trasa-client":16,"gogol-cloudfunctions":11,"Thingie":17,"FreeTypeGL":20,"tasty-test-reporter":102,"HGamer3D-WinEvent":9,"language-javascript":424,"genesis":15,"trial-tomland":33,"prettyprinter-compat-wl-pprint":12,"colour-accelerate":21,"nyan-interpolation":4,"data-sketches-core":59,"gemini-exports":14,"postmark":41,"polysemy-keyed-state":6,"automotive-cse":70,"data-dword":181,"discount":17,"json-schema":83,"hackertyper":13,"epubname":12,"memorable-bits":8,"yesod-raml-bin":14,"postgresql-lo-stream":13,"quickwebapp":12,"nix-derivation":70,"pb-next":7,"mpppc":17,"curryer-rpc":15,"Logic":8,"Obsidian":24,"generic-maybe":42,"preprocessor":6,"simtreelo":43,"bindings-gobject":33,"readpyc":13,"katip-datadog":12,"quiver-binary":14,"deep-map":3,"test-invariant":23,"atrans":15,"hfsevents":196,"zstd":114,"hw-dsv":66,"dwarf":8,"hasqlator-mysql":30,"users-mysql-haskell":21,"yampa2048":7,"MuCheck-Hspec":21,"bytestring-trie":193,"linear-vect":10,"tracer":2,"midisurface":6,"JuicyPixels-blurhash":24,"gt-tools":40,"co-log-polysemy":31,"mime-string":25,"egison-tutorial":104,"located-monad-logger":13,"first-class-instances":3,"barchart":18,"reproject":11,"hschema-quickcheck":9,"cybus":16,"imprevu":7,"option":9,"adtrees":4,"yesod-dsl":80,"servant-pandoc":40,"dph-prim-interface":17,"iproute":928,"happstack-server-tls":98,"duckling":44,"bcp47-orphans":38,"compdata-param":31,"procex":17,"metro-socket":12,"theta-functions":15,"Noise":32,"goal-graphical":2,"interchangeable":11,"collections-api":6,"http-client-lens":7,"Elm":189,"queryparser-presto":13,"fft":63,"first-and-last":9,"TTTAS":33,"human-text":12,"labeled-graph":5,"liquid-base":19,"basex-client":11,"capped-list":19,"tokyocabinet-haskell":28,"dx9base":9,"reflex-dom-retractable":10,"one-line-aeson-text":21,"comonad-random":16,"QuasiText":49,"log4hs":70,"rest-client":75,"servant-auth-docs":35,"phone-push":24,"Probnet":26,"unicoder":12,"accelerate-io-repa":13,"dropsolve":20,"incremental":27,"servant-event-stream":6,"bgzf":10,"haskelldb-dynamic":10,"descriptive":83,"nats-client":5,"up-grade":8,"data-pprint":29,"ghcjs-fetch":10,"restyle":3,"pomaps":43,"quiver-cell":11,"authenticate-ldap":15,"charter":9,"yesod-auth-ldap-mediocre":7,"transformers-convert":4,"goal-simulation":8,"ihaskell-rlangqq":25,"wai-middleware-slack-verify":3,"mosaico-lib":12,"hadoop-formats":11,"paddle":4,"hpg":8,"dom-parser":33,"thrist":27,"MonadLab":19,"yesod-paginate":9,"snowball":31,"language-guess":9,"haquil":16,"pathfindingcore":19,"GoogleSuggest":23,"gtk-sni-tray":72,"yesod-websockets-extra":6,"lens-simple":49,"primitive":1419,"yahoo-web-search":8,"Naperian":14,"product-profunctors":104,"imagesize-conduit":61,"wuss":90,"simple-cmd-args":57,"xformat":12,"ordinal":40,"higherorder":9,"apiary-websockets":124,"monad-journal":121,"modulo":23,"murmur3":48,"FModExRaw":16,"polysemy-http":51,"roku-api":5,"edentv":21,"quicklz":38,"sext":14,"stache":149,"smash-aeson":17,"forward-chan":8,"snap-configuration-utilities":2,"influxdb":328,"gi-gsttag":31,"lambdacat":11,"hnormalise":46,"hsp-cgi":12,"monad-fork":6,"peano-inf":35,"tcp":2,"plucky":13,"ar-timestamp-wiper":6,"DBFunctor":34,"boots-app":46,"mu-graphql":46,"cmark-patterns":6,"cryptoids-types":7,"rounded":30,"backprop":109,"animate":43,"error-location":29,"haar":2,"HFuse":46,"line-break":12,"bookhound":18,"bnb-staking-csvs":14,"jobqueue":12,"theatre":7,"jsonschema-gen":28,"edit-distance-linear":12,"alsa-core":78,"simseq":2,"beam-mysql":8,"fptest":12,"portray":10,"hgeometry-svg":7,"disjoint-sets-st":7,"workflow-osx":6,"sketch-frp-copilot":14,"concrete-haskell":52,"hatex-guide":86,"syntax-trees-fork-bairyn":3,"fwgl":36,"katip-logzio":13,"SDL-image":58,"dialog":11,"net-spider-cli":31,"follower":7,"http-client-session":11,"postgresql-simple-named":7,"flock":88,"charsetdetect":17,"type-structure":11,"reflex":177,"emgm":8,"sv-cassava":13,"applicative-extras":45,"language-avro":31,"BNFC-meta":102,"ghc-hotswap":7,"dockercook":25,"hedis-monadic":19,"profiterole":5,"scalpel-core":47,"htiled":28,"dihaa":15,"uuagc":234,"msgpack-rpc-conduit":6,"gogol-pubsub":33,"optimusprime":10,"secp256k1-legacy":8,"HStringTemplateHelpers":34,"magicbane":35,"sdp4text":5,"hw-rankselect-base":55,"tubes":45,"compdata-dags":15,"stm-supply":12,"partial-semigroup-test":10,"termbox":20,"miniutter":61,"hackage-api":2,"lzma-enumerator":13,"htime":11,"tamarin-prover-theory":11,"Updater":15,"modern-uri":368,"shared-fields":20,"hskeleton":9,"helium":10,"mime-directory":15,"ace":19,"rawfilepath":59,"amrun":44,"deepseq":286,"wai-lite":12,"minioperational":56,"distributed-process-supervisor":7,"honk":10,"plan-applicative":17,"ConfigFile":104,"c-dsl":14,"lens-regex":17,"exp-pairs":43,"hocon":11,"logging":74,"time-cache":6,"aeson-schema":78,"epub":6,"layers":3,"haskell-tools-demo":98,"lens-process":32,"hledger-lib":402,"repa-stream":23,"Consumer":7,"rad":31,"QIO":19,"hswip":2,"data-layout":8,"ministg":15,"bools":20,"monoidplus":8,"tuple-ops":11,"blockfrost-api":155,"haskell-tools-cli":66,"typed-time":6,"fltkhs-fluid-demos":20,"katt":23,"udev":18,"hindley-milner-type-check":7,"GPX":40,"snaplet-postgresql-simple":41,"sort":28,"calamity":360,"monad-exception":6,"calculator":110,"read-env-var":10,"vector-shuffling":13,"finitary":26,"reified-records":16,"dunai-test":30,"butter":32,"TotalMap":11,"rv":3,"IfElse":132,"free-http":19,"hmt-diagrams":10,"haskelldb-hdbc-postgresql":11,"gingersnap":68,"pipes-lines":24,"data-clist":266,"hBDD-CUDD":12,"gogol-gmail":31,"kurita":1,"heapsort":6,"language-lua2":22,"ihaskell-hatex":18,"stash":3,"select":18,"unpack-funcs":24,"type-equality":434,"EstProgress":17,"envelope":20,"dephd":21,"text-latin1":154,"shake-path":9,"hdiff":10,"postgresql-error-codes":19,"JsonGrammar":71,"reflex-dynamic-containers":2,"hidden-char":14,"Z-MessagePack":33,"android":12,"hans-pfq":7,"yu-utils":10,"gogol-sqladmin":27,"hkd":20,"azubi":33,"gogol-cloudtasks":8,"DP":5,"kibro":15,"type-spine":20,"quickcheck-script":10,"map-reduce-folds":11,"streaming-binary":394,"injections":3,"convertible-ascii":8,"stack-network":10,"tex-join-bib":8,"webpage":24,"moo-nad":4,"hs-server-starter":28,"antfarm":8,"markdown-unlit":121,"control-monad-omega":30,"postgres-options":31,"explicit-iomodes-bytestring":7,"fay-text":39,"data-util":21,"printxosd":6,"wumpus-core":106,"irc-core":107,"polysemy-readline":8,"duration":23,"egison-pattern-src-th-mode":6,"tracy":20,"HAppS-Server":27,"sc2-proto":7,"libzfs":11,"cipher-rc5":10,"liquidhaskell-cabal-demo":11,"theoremquest":4,"hw-excess":26,"persistent-typed-db":49,"hsndfile-vector":12,"monus-weighted-search":2,"boolean-like":12,"feed-crawl":11,"clr-bindings":6,"these-skinny":64,"machines":129,"Monadius":59,"mkcabal":34,"data-nat":11,"indexed-list-literals":212,"haskell-tools-rewrite":25,"align":26,"reactive-midyim":25,"alfred":21,"wgpu-hs":1,"conic-graphs":3,"ease":10,"waitra":14,"morfette":42,"gogol-cloudshell":9,"bytestring-progress":82,"direct-rocksdb":16,"turkish-deasciifier":8,"regular-xmlpickler":22,"smoothie":122,"ZFS":8,"c-storable-deriving":30,"monadio-unwrappable":13,"arbor-lru-cache":11,"irc-client":134,"type-level-natural-number-operations":7,"linear-maps":21,"sugar-scheme":2,"foldl":755,"analyze-client":23,"microformats2-parser":60,"secret-santa":7,"pure-priority-queue-tests":7,"large-hashable":21,"hsc3-rw":9,"pine":17,"gogol-debugger":24,"digest":692,"wigner-symbols":8,"squeal-postgresql-ltree":6,"dom-events":17,"happstack-dlg":13,"poly-cont":6,"sqlite-simple":432,"aws-route53":41,"rethinkdb":98,"happybara-webkit-server":5,"reservoir":8,"gtkimageview":10,"judy":20,"aws-easy":19,"shana":8,"lambdabot-misc-plugins":35,"services":5,"partial":13,"danibot":6,"wai-middleware-brotli":8,"hack-middleware-jsonp":14,"HGamer3D-Common":6,"DnaProteinAlignment":6,"definitive-graphics":4,"test-shouldbe":23,"streaming-base64":10,"AES":40,"ibus-hs":6,"snappy-framing":26,"should-not-typecheck":97,"yi-language":107,"parse-gcstats":10,"hsendxmpp":23,"Parallel-Arrows-Definition":3,"xcffib":103,"yoko":26,"dyna":11,"opaleye":201,"fb":148,"rollbar-yesod":7,"stripe-core":89,"yesod-form-richtext":12,"blockchain":21,"FixedPoint-simple":59,"bugsnag":8,"iron-mq":11,"OpenAFP":48,"audacity":31,"highjson":26,"bloodhound-amazonka-auth":16,"algorithmic-composition-additional":5,"tagsoup":555,"units":60,"hoobuddy":14,"codeforces-cli":7,"shapefile":10,"writer-cps-lens":6,"hocker":22,"BerlekampAlgorithm":7,"typed-uuid":21,"exference":8,"cloudi":24,"gitson":43,"Modulo":13,"cue-sheet":26,"compose-ltr":41,"GGg":14,"quarantimer":4,"snaplet-sqlite-simple-jwt-auth":4,"naperian":7,"opencog-atomspace":35,"bench-show":36,"list-witnesses":22,"canteven-http":29,"eventful-core":22,"boolector":59,"zenc":128,"proxy-mapping":13,"aeson-toolkit":10,"identicon":23,"hcoap":26,"music-preludes":44,"hack-handler-kibro":23,"aeson-json-ast":10,"ghcjs-websockets":30,"cobot":20,"opentelemetry-wai":38,"IORefCAS":41,"Lastik":33,"tree-sitter-haskell":19,"aws-kinesis-client":66,"postgresql-config":26,"fsnotify":399,"clingo":9,"tuple-hlist":36,"texrunner":13,"markov-chain-usage-model":100,"salve":79,"nondeterminism":14,"sparse-linear-algebra":42,"yasi":25,"wai-eventsource":54,"odbc":31,"snap-predicates":20,"th-test-utils":22,"ivory-artifact":14,"graphics-drawingcombinators":38,"tasty-stats":23,"snaplet-typed-sessions":9,"shakespeare-babel":8,"data-lens":86,"Limit":3,"linear-socket":15,"distribution":25,"elm-compiler":9,"hakyll-series":7,"hein":21,"keera-hails-reactivevalues":16,"ival":12,"yices":34,"sunlight":12,"stack-tag":3,"wai-rate-limit":52,"word-compat":18,"haquery":9,"grapefruit-ui-gtk":35,"Hsed":9,"BiGUL":19,"bibtex":76,"javascript-bridge":3,"clit":94,"RepLib":72,"boolean-normal-forms":19,"glaze":15,"amazonka-alexa-business":5,"regex-pcre":121,"streamly-archive":13,"hsyslog-tcp":12,"groups-generic":10,"Hish":39,"data-extend-generic":6,"gogol-accessapproval":6,"rest-snap":69,"string-quote":6,"conferer-warp":27,"fay-base":104,"ghc-pkg-lib":16,"weekdaze":14,"gloss-rendering":173,"amazonka-support":223,"haggle":26,"ring-buffer":26,"pkgtreediff":30,"haskell-docs":89,"streaming-fft":8,"present":43,"contra-tracers":2,"simpoole":1,"html-entities":117,"generic-lens-lite":35,"http-dispatch":35,"heavy-logger":26,"pragmatic-show":25,"mount":9,"mergeless":23,"zigzag":123,"not-prelude":6,"xmlbf":36,"yesod-csp":46,"trek-lens":2,"optional":8,"hsc3-plot":12,"cryptohash-md5":602,"universe-base":325,"regex-with-pcre":81,"rezoom":14,"toml":6,"xml-indexed-cursor":10,"fathead-util":7,"language-tl":7,"hsclock":9,"codex":170,"zsyntax":5,"dsp":37,"eventsource-geteventstore-store":11,"easyrender":31,"ptera-core":7,"data-reify":102,"distributed-process-simplelocalnet":25,"smcdel":14,"hasql-optparse-applicative":31,"mattermost-api-qc":135,"wai-middleware-cache":31,"c-enum":24,"neat-interpolation":407,"baskell":13,"js-jquery":337,"haste-gapi":14,"dresdner-verkehrsbetriebe":8,"hg-buildpackage":11,"network-msg":20,"hakyll-shortcut-links":6,"hakyll-process":10,"ukrainian-phonetics-basic-array-bytestring":3,"pipes-fastx":9,"rewrite-inspector":38,"nerf":17,"candid":9,"accelerate-llvm-native":22,"ory-kratos":19,"hnix-store-remote":64,"lists-flines":13,"vabal":24,"rbr":4,"Ebnf2ps":36,"system-fileio":274,"newtype-generics":606,"system-canonicalpath":35,"lz4":21,"dialogflow-fulfillment":8,"xml-to-json":38,"fresnel-fused-effects":3,"disjoint-set":13,"unescaping-print":13,"clarifai":16,"idempotent":17,"tip-haskell-frontend":14,"cal-layout":21,"guid":8,"hcron":12,"derulo":51,"ddc-base":30,"fixed-length":41,"tpar":10,"netcode-io":10,"email-validate-json":11,"conduit":1356,"air":63,"tfp":37,"servant-client":581,"htn":5,"future":16,"push-notify-ccs":13,"extensible-data":21,"fibonacci":8,"opentracing-zipkin-v1":13,"hfmt":43,"cpkg":123,"pandoc-highlighting-extensions":1,"blagda":6,"htodo":20,"HGamer3D-OIS-Binding":24,"exinst":17,"DeepDarkFantasy":88,"wl-pprint-ansiterm":19,"amazonka-marketplace-metering":27,"parsers-megaparsec":13,"unix-process-conduit":48,"Chitra":20,"text-builder-dev":175,"AC-Random":9,"haskell-src-meta":755,"haskelldb-connect-hdbc-catchio-transformers":3,"backstop":11,"hedgehog":735,"hakka":8,"servant-docs":328,"life-sync":9,"expressions-z3":33,"nonempty-vector":123,"dmc":5,"smallcheck":314,"bindings-hdf5":16,"template-toolkit":12,"first-class-patterns":64,"fast-tagsoup-utf8-only":21,"gf":32,"abc-puzzle":17,"replace-attoparsec":49,"orders":6,"ethereum-client-haskell":5,"harmony":22,"gemcap":2,"monadoid":14,"acme-missiles":153,"tls-extra":111,"Configurable":7,"sync":4,"dhall-yaml":106,"neural-network-blashs":3,"spacechar":7,"hw-simd-cli":3,"bindings-saga-cmd":22,"distribution-nixpkgs":61,"BiobaseFR3D":22,"hsql-mysql":28,"tasty-test-vector":6,"koji":15,"resolve-trivial-conflicts":28,"hit-graph":7,"hs2048":8,"fixplate":33,"time-locale-compat":393,"packer-messagepack":6,"Operads":39,"rainbow":148,"rbst":4,"Holumbus-Storage":11,"reflex-dom-contrib":14,"wheb-strapped":12,"cmptype":12,"clr-typed":14,"hleap":25,"twitch":47,"RefSerialize":78,"graflog":53,"tag-bits":17,"bitset":62,"meta-par":7,"haskore-realtime":14,"hslogger4j":10,"rstream":6,"dbmigrations-sqlite":9,"bindings-bfd":21,"hjson":18,"exposed-containers":7,"tree-sitter-json":55,"nationstates":38,"psi":8,"Feval":15,"time-units-types":11,"slope-field":8,"mcpi":33,"hspec-bracket":8,"zenacy-html":16,"natural-transformation":153,"grpc-api-etcd":14,"polynom":7,"cql-io":100,"contracheck-applicative":7,"dobutokO":31,"acme-one":8,"th-dict-discovery":7,"aura":47,"delimited-text":49,"hgearman":11,"reform-happstack":76,"Folly":62,"finite-typelits":209,"prednote-test":16,"animate-example":17,"template-haskell-optics":4,"haddock":243,"git":11,"gridbounds":6,"direct-fastcgi":20,"ix":3,"hsgnutls-yj":8,"hxt-filter":29,"midi-simple":6,"quickcheck-state-machine-distributed":6,"wavefront":67,"hydrogen-cli":16,"goldplate":29,"gogol-iam":22,"hotswap":26,"group-theory":17,"intervals":236,"attenuation":10,"WaveFront":22,"nkjp":11,"impossible":20,"reflex-localize":16,"deeplearning-hs":13,"simple-sessions":20,"cli-setup":57,"hellage":9,"potrace":8,"hspec-test-framework":14,"hworker":10,"digitalocean-kzs":14,"async-ajax":7,"acme-cutegirl":15,"dvi-processing":22,"utc":19,"graph-rewriting-ski":85,"monadLib-compose":11,"bff":24,"codec-rpm":38,"hxt-relaxng":51,"hackernews":82,"autonix-deps":19,"Spock-auth":21,"libgit":8,"manatee-browser":36,"gogol-cloudkms":12,"base-prelude":259,"termination-combinators":6,"multirec-alt-deriver":20,"clash-ghc":392,"covariance":10,"single-tuple":13,"xml-conduit":656,"menshen":15,"bond-haskell-compiler":18,"happybara-webkit":9,"hw-tar":5,"mpi-hs-binary":15,"mockazo":12,"traverse-code":4,"record":85,"happs-hsp":7,"jml-web-service":3,"smallstring":25,"bamse":21,"morphisms":13,"xhb":31,"wraxml":39,"stm-actor":11,"doctest":584,"hierarchical-clustering":19,"roman-numerals":135,"json-fu":13,"dgim":4,"cpphs":551,"HGamer3D":83,"cabal-query":6,"xml2json":16,"sydtest-process":7,"HaskellTutorials":9,"random-fu-multivariate":7,"technique":5,"ihs":22,"config-ini":179,"rubberband":15,"zoom":8,"tetris":6,"releaser":10,"snap-cors":51,"cautious-file":40,"drifter-postgresql":33,"TaskMonad":9,"Transhare":9,"wreq-helper":7,"xdot":67,"socket-activation":21,"iri":12,"mrm":4,"MonadRandom":720,"crc":31,"zoom-cache-pcm":40,"level-monad":38,"vorbiscomment":12,"LambdaCalculator":25,"strict-lens":15,"haste-perch":30,"hspear":9,"QuickCheckVariant":42,"epic":28,"hunch":12,"tasty-discover":179,"filediff":48,"alfred-margaret":46,"mmorph":881,"stackcollapse-ghc":17,"bindings-gts":21,"update-repos":3,"hackage-db":105,"data-diverse":167,"yesod-auth-oauth":76,"xinput-conduit":4,"nix-paths":10,"tensorflow-mnist":7,"tasty-jenkins-xml":11,"libraft":26,"smap":7,"jaeger-flamegraph":11,"cabal-graphdeps":27,"fingertree-tf":6,"gdiff-th":40,"docusign-example":7,"patch-combinators":19,"postgresql-migration":23,"enumfun":5,"messagepack-rpc":22,"scholdoc-types":8,"ip-quoter":13,"scan":36,"gogol-remotebuildexecution":3,"her-lexer":15,"byline":79,"happy":862,"twitter-conduit":129,"rhine":60,"hgdbmi":3,"currencies":26,"vigilance":12,"partial-order":404,"text-conversions":469,"hgrep":5,"vector-builder":177,"laborantin-hs":36,"warp-tls-uid":35,"aws-lambda-haskell-runtime-wai":16,"ivory-examples":23,"traced":18,"choose":8,"network-service":6,"tasty-leancheck":14,"make-hard-links":12,"vitrea":6,"blip":7,"presburger":45,"th-nowq":23,"urlencoded":39,"posix-filelock":9,"hydrogen-version":22,"luhn":7,"sock2stream":16,"pyffi":3,"quickcheck-transformer":15,"ghc-lib-parser-ex":1150,"variadic-function":15,"procrastinating-variable":8,"subzero":43,"DocTest":46,"opentheory":34,"temporary-rc":31,"ngrams-loader":10,"bitspeak":17,"liquid-platform":14,"unfoldable-restricted":15,"tonatona-google-server-api":7,"nanospec":94,"docidx":10,"mu-persistent":23,"lens-errors":15,"generic-constraints":16,"diagrams-cairo":265,"cfenv":12,"constrained-platform-instances":2,"nominal":13,"hstest":7,"science-constants":25,"basic-prelude":203,"lhslatex":5,"core-warn":2,"linux-cgroup":15,"filesystem-trees":37,"clash-lib-hedgehog":5,"distributed-process-extras":10,"acme-miscorder":4,"gemini-textboard":8,"cmt":28,"pdftotext":22,"coquina":3,"lens-datetime":26,"tce-conf":12,"copr-api":10,"linode":24,"concatenative":23,"parsimony":14,"blaze-textual":386,"sh2md":4,"simple-session":37,"hstox":7,"hspec-expectations":499,"microstache":362,"composition-tree":28,"multi-instance":16,"interleavableIO":6,"buffer-builder-aeson":24,"hw-dump":12,"dbcleaner":22,"fastbayes":12,"microlens-th":771,"evm-opcodes":7,"xlsx-tabular":41,"WEditor":25,"pvd":6,"gstreamer":40,"fsh-csv":11,"kmeans-par":25,"rethinkdb-client-driver":26,"labels":38,"jsc":10,"freekick2":14,"hakyll-alectryon":3,"Gamgine":57,"sat-micro-hs":7,"cassava-megaparsec":90,"keera-hails-reactive-network":11,"geolite-csv":5,"smiles":12,"bloxorz":20,"masakazu-bot":23,"yi-gtk":7,"git-date":24,"tasty-bdd":11,"ihaskell-gnuplot":5,"elm-make":14,"conferer-provider-json":8,"chorale":29,"js-dgtable":289,"yi-ireader":58,"hlbfgsb":7,"monad-lgbt":8,"seqid-streams":59,"animate-sdl2":16,"gore-and-ash-sync":7,"permute":4,"MuCheck":36,"pencil":25,"Holumbus-Distribution":13,"dense-int-set":14,"cjk":12,"language-lua":100,"tao":4,"arch-hs":93,"retrie":587,"i3ipc":16,"hpuz":14,"packed-multikey-map":7,"WeberLogic":14,"ghcprofview":16,"ViennaRNA-bindings":60,"pureMD5":192,"snappy":27,"wordn":1,"hackmanager":7,"antiope-dynamodb":157,"multihashmap":9,"hercules-ci-api-core":14,"storable-tuple":171,"hakyll-contrib-links":11,"GLFW-OGL":7,"mono-traversable-keys":22,"th-utilities":566,"webex-teams-pipes":10,"protocol-buffers-descriptor-fork":2,"log-domain":141,"meta-misc":11,"graphtype":14,"hosc":304,"dynamic-object":19,"ec2-unikernel":18,"plot-light-examples":13,"dvorak":9,"bindings-mpdecimal":19,"feed2lj":13,"cypher":15,"oanda-rest-api":17,"lawful":12,"purescheme-wai-routing-core":5,"unix-recursive":7,"llsd":7,"gogol-datastore":25,"make-monofoldable-foldable":5,"musicbrainz-email":7,"SelectSequencesFromMSA":17,"ide-backend-common":47,"composite-aeson":81,"cabal-install-parsers":117,"fortran-src-extras":9,"jordan-openapi":1,"countable-inflections":19,"gps2htmlReport":26,"hylide":21,"cparsing":7,"bits-bytestring":11,"TypeIlluminator":9,"catamorphism":52,"vector-mmap":18,"tiempo":15,"hextra":15,"monad-resumption":48,"freer-effects":13,"parameterized-data":30,"protocol-radius-test":15,"csv-sip":12,"rsagl-math":12,"SHA2":19,"rz-pipe":3,"kansas-comet":52,"bindings-posix":61,"regex-easy":3,"aws-xray-client-persistent":25,"hogre":36,"crypto-enigma":114,"deepseq-generics":116,"hugs2yc":12,"bytestring-rematch":6,"elerea":90,"prettyprinter-convert-ansi-wl-pprint":28,"log-base":103,"chart-histogram":16,"papa-implement":14,"data-easy":16,"yam-app":66,"pasta":16,"mgeneric":16,"incremental-parser":124,"GtkGLTV":8,"concurrentoutput":20,"fadno-braids":42,"SConfig":15,"semver":163,"heist-emanote":2,"lambdacube":6,"domain-auth":17,"chr-data":13,"servant-util":24,"mstate":34,"aeson-better-errors":113,"network-uri-flag":10,"connections":30,"PropLogic":19,"hssh":6,"click-clack":10,"saltine-quickcheck":14,"generic-storable":7,"jira-wiki-markup":488,"lawz":5,"HsYAML":431,"quickcheck-classes":285,"quickselect":7,"pipes":611,"pipes-pulse-simple":6,"JunkDB-driver-gdbm":12,"natural":40,"drawille":22,"essence-of-live-coding":35,"special-keys":21,"pit":5,"vector-bytestring":17,"req-oauth2":15,"xmonad-spotify":22,"minimorph":60,"large-anon":6,"accelerate-cuda":62,"gogol-acceleratedmobilepageurl":6,"nettle-openflow":9,"attoparsec-parsec":25,"darcswatch":37,"registry-hedgehog":53,"hexpr":7,"icon-fonts":9,"gogol-games-management":18,"testcontainers":16,"hans-pcap":14,"sint":3,"illuminate":3,"rehoo":28,"hashable-orphans":7,"hwsl2-bytevector":9,"package-o-tron":9,"aivika-lattice":43,"parsergen":25,"ldap-client":46,"ListZipper":39,"gogol-apps-licensing":29,"avwx":34,"digraph":22,"aws-lambda-runtime":14,"xxhash-ffi":10,"gpolyline":12,"gogol-autoscaler":22,"gogol-resourceviews":20,"type-eq":38,"acme-io":13,"llvm-base":21,"nats":289,"net-spider-pangraph":29,"karabiner-config":6,"standalone-haddock":58,"ParsecTools":11,"optics":189,"vector-bytes-instances":10,"network-manager-tui":9,"jsonl-conduit":39,"fgl":429,"OddWord":200,"request":28,"servant-streaming-client":4,"anatomy":10,"human-readable-duration":25,"splitmix-distributions":24,"papa-prelude-semigroups":3,"QuickAnnotate":33,"ironforge":66,"yamlkeysdiff":9,"wasm":5,"hs-term-emulator":5,"snap-stream":10,"amazonka-dynamodb-dax":16,"phonetic-languages-filters-array":16,"slate":48,"HLearn-distributions":65,"Codec-Image-DevIL":37,"data-stm32":7,"dotenv":166,"kansas-lava-papilio":15,"gtksourceview2":74,"anansi":86,"IDynamic":8,"OpenGLRaw":345,"wild-bind-x11":79,"GA":9,"Dung":12,"logentries":7,"Hate":13,"test-simple":31,"lsp-test":478,"unpacked-maybe-numeric":2,"rhythm-game-tutorial":9,"partly":19,"bytestring-show":75,"roguestar-gl":36,"HsOpenSSL":529,"intern":131,"memory-hexstring":13,"pdf-toolbox-document":62,"zlib-enum":31,"funflow-nix":7,"X11-rm":5,"accelerate-fourier-benchmark":8,"satyros":15,"Rasterific":169,"endo":36,"gi-gdkx11":65,"data-cell":13,"diversity":71,"conferer-hedis":29,"oi":15,"quickcheck-properties":13,"distributive":727,"hOff-parser":7,"keera-hails-mvc-controller":5,"yaya-test":5,"RollingDirectory":9,"photoname":34,"Snusmumrik":7,"testing-type-modifiers":197,"miso":227,"witherable-class":93,"apecs-stm":30,"proto-lens-descriptors":7,"headergen":18,"synchronous-channels":13,"sydtest-webdriver":12,"clipper":4,"iteratee-stm":14,"PeanoWitnesses":4,"bindings-lxc":25,"wai-route":41,"haskell-time-range":10,"hasql-dynamic-statements":62,"Yogurt":17,"jsontsv":65,"vcs-revision":6,"haskell-abci":5,"hspec-tmp-proc":1,"aeson-typescript":130,"hack-handler-cgi":23,"dstring":47,"rfc-prelude":13,"hasktorch":11,"PTQ":12,"rest-happstack":53,"srt":9,"data-rev":9,"hs-gizapp":15,"static-resources":25,"monad-parallel-progressbar":7,"goal-core":8,"cabal-install-bundle":28,"monad-markov":8,"rpmbuild-order":59,"haskell-lexer":490,"Range":9,"ixdopp":13,"ref-mtl":11,"hzulip":105,"generic-pretty":9,"th-kinds-fork":9,"nix-eval":17,"rawstring-qm":41,"hsqml-datamodel":21,"hayoo-cli":21,"network-packet-linux":7,"CC-delcont-ref":12,"rlwe-challenges":15,"these-optics":22,"cabal-test":7,"explainable-predicates":38,"primitive-checked":28,"ghc-syb":34,"language-rust":15,"plocketed":8,"deepseq-magic":18,"hoodle-parser":43,"nix-tree":31,"fltkhs-hello-world":6,"introduction":6,"fib":3,"openid-connect":13,"aws-simple":19,"elm-bridge":109,"texmath":1081,"io-streams-http":22,"Monocle":24,"ajhc":39,"autodocodec-schema":34,"c-io":3,"husk-scheme":207,"moving-averages":7,"lowgl":36,"base64-string":16,"timeseries":19,"slack-api":46,"tdlib":26,"Michelangelo":41,"git-annex":438,"amazonka-workdocs":16,"lhae":3,"timing-convenience":38,"keera-posture":35,"powerqueue":21,"unroll-ghc-plugin":12,"batching":3,"monad-mock":12,"OrPatterns":5,"atp":6,"tree-sitter-c-sharp":10,"jsaddle":225,"feather":8,"quadratic-irrational":36,"vector-space":391,"wordlist":18,"semirings":377,"ghci-ng":36,"pro-abstract":2,"hw-balancedparens":72,"padic":3,"parco":3,"amazonka-sqs":215,"HaskellAnalysisProgram":8,"Z-Botan":33,"MissingH":366,"weak":1,"trasa-reflex":10,"hunit-rematch":9,"publicsuffixlist":23,"kerry":8,"operational-class":20,"thorn":18,"lean-peano":19,"bowntz":8,"template-hsml":11,"debian-binary":6,"HerbiePlugin":18,"prefix-units":21,"random-class":27,"acme-cadre":7,"haskelzinc":17,"svgcairo":70,"Network-NineP":66,"yesod-media-simple":19,"dmenu":21,"json-alt":11,"json-tools":40,"ghci-haskeline":18,"vcache-trie":24,"dph-base":15,"explore":35,"stooq-api":1,"remarks":56,"GeBoP":27,"tonalude":9,"heckin":7,"ticker":3,"freq":25,"alex-tools":88,"container-builder":6,"colchis":20,"hup":25,"algebraic-graphs-io":45,"data-default-instances-bytestring":5,"http-client-multipart":7,"readline-statevar":7,"error-or-utils":11,"closure":7,"darcs-buildpackage":11,"dove":2,"MazesOfMonad":44,"fficxx":39,"rowdy":9,"simple-eval":9,"unlambda":39,"servant-match":8,"SCRIPTWriter":10,"eternity":19,"crypto-pubkey-openssh":46,"SpreadsheetML":10,"selda-postgresql":82,"hw-aeson":43,"hschema":13,"compose-trans":10,"conferer":75,"CC-delcont":27,"yaml-pretty-extras":32,"http-pony-serve-wai":30,"http-pony-transformer-http":6,"little-earley":7,"HHDL":9,"zalgo":25,"process-qq":3,"hasql-pool":110,"hommage-ds":5,"pulse":6,"hstatistics":115,"streaming-eversion":29,"event-handlers":6,"eventlog2html":60,"servant-client-namedargs":4,"siren-json":29,"orchid-demo":19,"rospkg":7,"mysql-effect":11,"exh":1,"websockets-rpc":54,"gogol-manufacturers":19,"bamboo-theme-blueprint":18,"dropbox-sdk":27,"islink":10,"rank-product":32,"speculation-transformers":6,"relational-record":83,"hspec-test-sandbox":7,"monad-memo":297,"GoogleChart":11,"gargoyle":18,"preludeplus":28,"monad-hash":15,"brainfuck-monad":28,"process-iterio":7,"exception-mailer":25,"fcache":7,"refined-with":45,"PostgreSQL":12,"spaceprobe":9,"micro-gateway":9,"clckwrks-plugin-page":156,"charsetdetect-ae":30,"activehs-base":23,"remote-monad":14,"cfopu":7,"haskore":75,"wstunnel":25,"gi-gmodule":81,"FailureT":14,"nullary":5,"linear-opengl":50,"monad-logger-prefix":55,"yesod-persistent":347,"web3-provider":10,"range":54,"pdf-toolbox-core":62,"chp-plus":37,"case-conversion":16,"control-monad-exception":61,"termcolor":12,"ejdb2-binding":16,"splay":24,"structures":12,"haroonga-httpd":8,"llvm-general":337,"temporary":626,"pure-shuffle":10,"jsaddle-warp":71,"PUH-Project":11,"gemstone":24,"sqlcipher":17,"xml-optics":7,"monadlist":39,"hsfacter":28,"xfconf":2,"clckwrks-plugin-bugs":48,"assert":22,"radium-formula-parser":10,"apiary":313,"casr-logbook-reports-meta":7,"hs-opentelemetry-exporter-in-memory":4,"aterm":21,"histogram-fill":105,"cairo-appbase":15,"elminator":32,"prosper":9,"BiobaseFasta":40,"openssh-github-keys":5,"nixos-types":22,"linear-base":49,"BigPixel":17,"cgi":176,"hasql-explain-tests":5,"bounded-queue":7,"yeshql":89,"ghc-syntax-highlighter":27,"synthesizer-core":97,"opentype":14,"generator":28,"webwire":6,"manatee-ircclient":42,"monad-unlift-ref":9,"hakyll-agda":71,"base32-lens":17,"qr-imager":93,"hfann":14,"sdr":48,"spherical":25,"SyntaxMacros":24,"sydtest-typed-process":5,"servant-auth-cookie":100,"gcodehs":12,"amazonka-autoscaling-plans":5,"mbox":14,"it-has":13,"hurriyet":11,"stagen":20,"mios":8,"casr-logbook-meta":21,"Hastodon":45,"inject":6,"polysemy-chronos":17,"fused-effects-th":16,"craft":6,"tuple-th":37,"dl-fedora":62,"capataz":40,"tagchup":30,"vec-lens":10,"haddock-library":605,"hreq-conduit":4,"posix-acl":10,"MonadCatchIO-mtl-foreign":7,"union-find":18,"fec":4,"yam-transaction":13,"workflow-windows":3,"funcons-tools":44,"crjdt-haskell":25,"acme-realworld":15,"mcmc-samplers":17,"openexchangerates":8,"servant-elm":78,"acme-now":11,"church-list":12,"scotty-params-parser":18,"gender":10,"hasql-streams-streaming":2,"constrained":5,"hgom":6,"hsbencher":76,"penny-lib":32,"interpolatedstring-qq-mwotton":10,"lucid-foundation":13,"plotserver-api":15,"safe-length":5,"autoproc":19,"quiver-interleave":18,"dbus-hslogger":39,"process-extras":462,"identicon-style-squares":8,"hls-graph":181,"phonetic-languages-rhythmicity":23,"svm":5,"gladexml-accessor":7,"skylighting-core":765,"Cassava":8,"biosff":41,"linnet-conduit":19,"lambdaLit":16,"baserock-schema":36,"hum":5,"phonetic-languages-examples":19,"grid-proto":6,"ghc-imported-from":80,"hedn-functor":3,"autom":13,"hledger-web":381,"modular":43,"codo-notation":8,"wsjtx-udp":19,"genvalidity-hspec-hashable":14,"gogol-dataproc":20,"hackage-sparks":24,"ghci":62,"compdoc-dhall-decoder":4,"stm-queue":9,"topkata":25,"NoHoed":13,"disco":10,"tdlib-gen":18,"haskell-aliyun":7,"haskell-kubernetes":13,"rake":10,"ihaskell-inline-r":15,"Mapping":22,"elerea-examples":62,"pandoc-markdown-ghci-filter":2,"yesod-s3":13,"hedra":3,"base64":289,"test-framework-quickcheck2":157,"concurrent-machines":47,"NestedFunctor":13,"xmonad-bluetilebranch":11,"memcache":27,"keera-hails-reactive-cbmvar":8,"binding-wx":14,"parsers":529,"xmlhtml":128,"fresh":12,"SpinCounter":7,"hschema-aeson":12,"protolude":455,"cursor-gen":16,"church":5,"hls-splice-plugin":113,"ordrea":8,"data-concurrent-queue":4,"sha-streams":20,"json-rpc-server":53,"linux-xattr":15,"componentm-devel":7,"optics-extra":576,"linguistic-ordinals":31,"language-oberon":17,"toxcore-c":9,"stdata":17,"gogol-streetviewpublish":3,"haskoin-crypto":10,"JSONb":58,"validated-types":6,"hpp":89,"genvalidity-appendful":10,"bindings-hamlib":8,"BitSyntax":28,"gogol-consumersurveys":9,"stacked-dag":23,"base-generics":8,"minitypeset-opengl":15,"HList":98,"gdiff-ig":12,"graphted":26,"cab":80,"amazonka-polly":21,"ADPfusionForest":8,"versions":392,"guarded-rewriting":12,"estimator":18,"AC-Vector":54,"panda":137,"tau":13,"stylist":33,"dgs":4,"YamlReference":73,"nanovg":71,"hedgehog-lens":9,"tree-diff":629,"weak-bag":7,"lhs2tex":100,"atomic-write":218,"di-monad":42,"foscam-directory":31,"lorentz":64,"toilet":7,"libfuse3":18,"xml-extractors":37,"ivory-hw":25,"amazonka-discovery":46,"haskell-bcrypt":27,"prairie":8,"wai-cli":27,"th-printf":45,"symantic-cli":11,"skip-list":9,"sgd":58,"preql":9,"complex-generic":8,"language-ecmascript-analysis":4,"ocaml-export":41,"system-posix-redirect":17,"hsshellscript":49,"ascii-superset":52,"matrix-market":7,"clckwrks-plugin-redirect":12,"clckwrks-theme-bootstrap":43,"apelsin":31,"polysemy-methodology-co-log":2,"graphula-core":7,"servant-auth-hmac":14,"pinned-warnings":12,"text-json-qq":23,"unsafeperformst":13,"manifolds-core":54,"mismi-kernel":13,"cabal-constraints":9,"jvm-binary":48,"c-struct":20,"secrm":2,"obdd":17,"csv-enumerator":34,"motor-reflection":11,"free-v-bucks-generator-ps4-no-survey":3,"test-framework":260,"iso8601-duration":8,"sdl2-fps":14,"uu-parsinglib":159,"concurrent-buffer":6,"blas-comfort-array":22,"massiv-serialise":10,"legion-discovery":32,"haskelldb-hsql-oracle":7,"potoki-core":226,"bindings-librrd":12,"quipper-algorithms":8,"oeis2":35,"network-simple-tls":33,"flowdock":8,"sydtest-servant":27,"hspec-smallcheck":104,"uri-parse":14,"seqloc":35,"caffegraph":18,"htune":4,"aeson-pretty":814,"hourglass-orphans":8,"hako":5,"hscaffold":35,"relude":310,"ipa":9,"HAppS-State":22,"ghci-history-parser":14,"reactor":6,"tlex-th":15,"halive":47,"cereal-conduit":150,"hyakko":55,"keera-hails-i18n":15,"cassava":513,"haskell-token-utils":24,"compactmap":30,"show-type":15,"cacophony":71,"HMock":50,"sessiontypes":18,"shake-literate":12,"timezone-olson-th":45,"regex-pcre-text":11,"simplessh":46,"cli-nix":7,"grpc-etcd-client":22,"simple-index":9,"gogol-apps-reseller":21,"hs-bibutils":149,"lie":4,"linear-tests":13,"test-karya":7,"open-browser":193,"discord-types":9,"monad-classes-logging":5,"cef":12,"sc2-lowlevel":6,"pcd-loader":29,"dormouse-client":13,"network-transport-inmemory":8,"data-foldapp":12,"dyna-gloss":13,"ztar":12,"utf8-prelude":30,"hplaylist":13,"unliftio-path":10,"hw-prim":285,"torch":3,"compact-sequences":9,"nm":4,"bytestring-to-vector":138,"alerta":35,"pi-lcd":9,"qlinear":13,"prototype":30,"JuPyTer-notebook":9,"yesod-default":53,"WURFL":3,"edit-distance":398,"lord":13,"bindings-eskit":4,"fakedata":112,"crf-chain2-tiers":34,"groupoids":55,"template-haskell":283,"car-pool":13,"strict-ghc-plugin":7,"conduit-resumablesink":14,"haeredes":45,"reversi":6,"stb-image-redux":51,"reflex-dom-th":14,"keera-hails-mvc-model-protectedmodel":14,"fswatch":29,"haskell-tor":15,"birds-of-paradise":24,"netease-fm":5,"tw":3,"xml-prettify":7,"tamper":83,"kontra-config":8,"nbt":8,"gogol-bigquery":27,"servant-options":87,"haskell-ci":59,"jsonlogic":1,"port-utils":55,"calc":3,"Interpolation":71,"json-pointy":8,"gi-cairo-connector":35,"hlist":6,"useragents":9,"nri-env-parser":37,"polysemy-scoped-fs":10,"phonetic-languages-simplified-properties-lists":8,"lz4-bytes":11,"liquid-bytestring":9,"test-framework-sandbox":22,"monoid-extras":397,"mustache-haskell":25,"ethereum-analyzer-deps":45,"libmdbx":17,"HAppS-Util":12,"storablevector-streamfusion":7,"phonetic-languages-properties":9,"acme-inator":9,"deunicode":3,"uri-enumerator":13,"blaze-markup":746,"hsSqlite3":24,"generic-aeson":104,"trimdent":5,"mono-traversable":1084,"rose-trees":31,"utf8-conversions":25,"streaming-benchmarks":13,"hjpath":16,"dawg-ord":31,"quantification":24,"aeson-picker":37,"extend-record-data-th":9,"gogol-sheets":26,"gogol-billing":26,"hashable-extras":30,"hasql-transaction":166,"gelatin":20,"shadower":27,"drone":12,"linkcheck":7,"liboath-hs":11,"anki-tools":9,"lambda-toolbox":14,"cless":13,"pandoc-utils":22,"TypeClass":23,"concurrent-state":77,"storable-endian":70,"polysemy-fs":10,"hoodle-render":37,"gerrit":9,"binary-state":7,"fdo-notify":69,"downloader":9,"scalpel":97,"mwc-probability-transition":8,"binary":857,"accelerate-llvm-ptx":58,"Ritt-Wu":4,"postcodes":9,"dotfs":17,"monad-bayes":16,"uu-tc":12,"aeson-filthy":28,"nix-graph":3,"lui":7,"DynamicTimeWarp":8,"roguestar":6,"tasty-golden":544,"abstract-deque-tests":12,"henet":19,"wilton-ffi":33,"text-lips":8,"HGamer3D-GUI":15,"since":10,"alarmclock":131,"gmail-simple":13,"box-tuples":36,"teleport":13,"graphbuilder":7,"gi-handy":22,"conversion-bytestring":28,"RNAFoldProgs":15,"database-study":8,"timespan":28,"clickhouse-haskell":45,"ua-parser":60,"imj-measure-stdout":11,"haskeem":26,"smsaero":47,"codeworld-api":105,"gtk":199,"indexed-traversable-instances":704,"typed-duration":12,"imap":48,"relacion":6,"ReviewBoard":25,"swagger-petstore":40,"pipes-attoparsec-streaming":3,"x-dsp":14,"gogol-poly":7,"telegram":7,"smallcaps":61,"gh-labeler":3,"genders":5,"scope":39,"json-sop":41,"Dust-crypto":10,"orthotope-hmatrix":5,"oden-go-packages":19,"bootstrap-types":8,"spacecookie":25,"han2zen":8,"med-module":26,"stm-promise":27,"stack-clean-old":49,"hunit-parsec":7,"engine-io-yesod":20,"writer-cps-full":4,"yesod-sass":11,"readcsv":13,"parsec-class":26,"th-constraint-compat":11,"credentials":9,"tag-stream":15,"haskelldb-connect-hdbc-lifted":7,"prometheus-client":110,"th-typegraph":54,"lambdabot-trusted":46,"chan-split":17,"osdkeys":5,"pdfinfo":66,"micro-recursion-schemes":61,"slip32":7,"cabal-sign":35,"clippard":12,"core-webserver-servant":3,"crdt-event-fold":24,"data-treify":12,"hedgehog-optics":3,"ghost-buster":9,"list-t-attoparsec":35,"copilot-libraries":61,"XMLParser":35,"xml-conduit-decode":7,"graphs":59,"bighugethesaurus":8,"zeromq-haskell":61,"pedersen-commitment":16,"vinyl-plus":12,"asn1dump":7,"websnap":8,"hserv":11,"madlang":367,"graph-generators":14,"nc-indicators":12,"ot":8,"trajectory":7,"bench":78,"hsmisc":4,"ConClusion":21,"processmemory":4,"highjson-swagger":10,"boring":290,"servant-auth-token-persistent":18,"codec-mbox":13,"zifter-stack":42,"gogol-safebrowsing":24,"mtgoxapi":8,"one-time-password":26,"data-check":8,"permutations":5,"proplang":7,"datadog":59,"easyplot":22,"semibounded-lattices":13,"eventful-postgresql":26,"passman-core":12,"monitor":11,"assumpta-core":12,"cold-widow":7,"seakale":14,"FirstOrderTheory":12,"tree-sitter-tsx":62,"svg-tree":65,"hpython":17,"ansi-wl-pprint":612,"postgres-websockets":55,"skeleton":7,"constrained-dynamic":63,"OpenSCAD":32,"gogol-slides":16,"thih":4,"exist-instances":6,"ASN1":10,"interpolation":26,"termplot":7,"acme-safe":6,"genvalidity-containers":34,"archlinux":81,"reloto":2,"lambda-calculator":31,"zifter-hindent":15,"graph-trace":3,"number-length":20,"arrow-extras":13,"cmathml3":5,"bglib":20,"monoid-statistics":22,"hsc3-sf-hsndfile":22,"ghc-tags-plugin":56,"streaming-bracketed":13,"pansite":6,"dsh-sql":11,"pivotal-tracker":10,"pell":14,"lex-applicative":8,"mptcp":2,"multilinear-io":29,"hercules-ci-cnix-store":15,"testing-feat":56,"irc-ctcp":26,"opentheory-char":13,"haphviz":50,"ghc-parmake":36,"google-search":17,"gogol-searchconsole":8,"hashids":34,"range-set-list":103,"yesod-auth-nopassword":10,"toml-parser":7,"servant-flatten":54,"Shellac":34,"snaplet-mysql-simple":20,"gogol-indexing":9,"hasql-transaction-io":2,"trasa-server":18,"servant-yaml":15,"identifiers":31,"ptera":6,"gssapi":15,"hinit":6,"pipes-fluid":30,"scat":22,"taskpool":22,"comfort-array-shape":7,"sscript":18,"asn1-types":582,"ghc-core-html":23,"WXDiffCtrl":3,"ex-pool":39,"crocodile":15,"nimber":21,"merkle-patricia-db":8,"hstyle":14,"CouchDB":68,"wai-session-postgresql":24,"cleveland":7,"lean":7,"missing-foreign":13,"hack-middleware-cleanpath":4,"markdown-kate":7,"math-programming-tests":8,"FpMLv53":8,"record-aeson":11,"sandlib":12,"msi-kb-backlit":17,"oblivious-transfer":4,"iso3166-country-codes":29,"yjftp-libs":8,"generics-mrsop":19,"term-rewriting":76,"open-typerep":32,"gogol-adexchangebuyer2":11,"hist-pl-types":8,"hothasktags":56,"safe-failure-cme":9,"static-closure":6,"haskell-gi-base":220,"HaRe":163,"redis-job-queue":6,"fraction":37,"amazonka-sagemaker-runtime":9,"wai-env":2,"geodetic-types":13,"pgp-wordlist":57,"cmph":2,"hsConfigure":12,"unfoldable":99,"cornea":21,"Paraiso":67,"popenhs":7,"msu":6,"Top":7,"gogol-servicemanagement":6,"happstack-contrib":7,"manatee-all":4,"buffer-builder":116,"deepcontrol":65,"hashes":12,"conduit-extra":662,"text-format-simple":32,"logger":15,"scrapbook-core":4,"music-util":56,"om-doh":8,"linx-gateway":18,"barrier-monad":9,"reddit-scrape":5,"msgpack-persist":3,"bindings-K8055":15,"darcs-beta":85,"ttc":78,"isbn":17,"oref":2,"Monatron":10,"wai-websockets":279,"amazonka-kinesis-firehose":34,"romkan":7,"ert":19,"state-plus":16,"cookies":5,"ldap-scim-bridge":12,"exact-combinatorics":225,"antimirov":8,"networked-game":10,"tccli":4,"microbench":6,"bitwise":156,"EnumMap":13,"alternative-io":18,"aeson-parsec-picky":14,"CabalSearch":15,"Shpadoinkle-backend-static":13,"json-litobj":8,"aws-cloudfront-signer":15,"primula-board":8,"sci-ratio":14,"monad-state":15,"unexceptionalio":97,"notzero":39,"edenmodules":12,"push-notify-general":15,"if-instance":2,"tagstew":4,"yi-mode-javascript":65,"references":50,"http-pony-transformer-case-insensitive":8,"ebeats":13,"acme-zero":10,"language-sygus":32,"frotate":15,"brotli-streams":36,"THEff":14,"hamid":6,"geohash":8,"indentation-trifecta":14,"hdo":7,"jspath":2,"unity-testresult-parser":16,"gogol-youtube-analytics":10,"d3js":7,"MetaObject":33,"http-client-restricted":160,"renderable":30,"plot-gtk-ui":40,"keera-callbacks":4,"lzlib":115,"prelude-prime":9,"hsp":45,"amqp-conduit":24,"s-cargot":88,"purescript-cst":27,"batchd-docker":4,"quiver-enumerator":5,"tagged-th":7,"connection-pool":37,"auto-update":626,"debian-build":95,"tempus-fugit":7,"hmidi":20,"resource-embed":8,"aeson-via":20,"fluent-logger":35,"consumers":63,"metro":18,"mu-rpc":49,"persistent-postgresql-streaming":7,"stepwise":10,"userid":107,"png-file":16,"ige":3,"definitive-filesystem":6,"bytestring-arbitrary":42,"cpython":59,"hint-server":50,"Win32-shortcut":8,"tds":4,"dictionaries":31,"rolling-queue":3,"boilerplate":9,"star-to-star-contra":5,"nanoparsec":13,"postgrest-ws":45,"phooey":25,"hw-string-parse":40,"pandora":157,"blunk-hask-tests":10,"apply-refact":444,"indexed-free":23,"zuul":8,"skylighting-lucid":8,"docker":100,"iwlib":43,"text-position":6,"gtk2hs-cast-gtkglext":8,"base64-bytestring":1140,"libconfig":13,"lmdb-high-level":7,"stripe-http-client":47,"gamgee":18,"dear-imgui":26,"Control-Engine":35,"streaming-cassava":40,"kparams":4,"hunspell-hs":13,"n2o":6,"brick":594,"librandomorg":6,"BiobaseHTTPTools":7,"no-role-annots":6,"debug-dump":18,"katip-wai":6,"pnm":8,"hp2html":16,"angel":78,"maxent-learner-hw-gui":15,"servant-db-postgresql":6,"vision":22,"citeproc-hs":57,"abstract-par":428,"nf":22,"refined":160,"mtl-unleashed":37,"ftphs":47,"xournal-builder":24,"xcp":10,"workflow-extra":14,"haskell-ml":15,"pinchot":43,"hxt-cache":31,"free-category":27,"gogol-maps-coordinate":14,"haskeline-repl":8,"heterocephalus":91,"hscamwire":13,"edit-lenses":21,"carte":9,"ncurses":111,"gi-secret":39,"aern2-mp":77,"lambdaya-bus":6,"mprelude":14,"executable-hash":24,"computations":7,"mvclient":24,"repa-eval":14,"initialize":11,"bindings-apr-util":7,"noether":12,"groundhog":118,"redis":47,"par-traverse":18,"gw":1,"hopfli":22,"HTTP-Simple":11,"hxt-charproperties":179,"stt":7,"hesh":10,"pdf-slave-server":12,"orgmode-parse":92,"wide-word-instances":7,"sdp4bytestring":7,"awesomium-glut":9,"ccnx":3,"say":224,"roshask":12,"acme-colosson":8,"dumb-cas":28,"quiver-sort":14,"ligd":3,"infinity":11,"directed-cubical":17,"acme-pointful-numbers":9,"hsqml-morris":9,"ekg-cloudwatch":17,"codec-beam":13,"xml-query-xml-conduit":11,"easy-file":469,"data-elf":15,"retryer":8,"fuzzcheck":8,"wordsearch":11,"hole":3,"ihp-hsx":8,"gogol-vault":6,"gogol-script":23,"hsubconvert":11,"atom-msp430":27,"geos":29,"ribosome-root":7,"hdiscount":8,"ascii-case":30,"mDNSResponder-client":11,"shapes":7,"react-tutorial-haskell-server":2,"tokyotyrant-haskell":11,"cmaes":43,"hats":8,"diagrams-builder":164,"normalize":12,"uni-events":16,"godot-megaparsec":1,"DMuCheck":17,"servant-reflex":15,"hPDB":48,"hVOIDP":14,"monadiccp-gecode":19,"servant-machines":12,"Interpolation-maxs":9,"amazonka-lightsail":17,"profunctor-arrows":11,"hpqtypes":114,"uuid-crypto":33,"reg-alloc-graph-color":1,"composite-hashable":9,"cmd-item":8,"keid-resource-gltf":7,"nat":6,"RandomDotOrg":20,"adaptive-containers":20,"xml-conduit-selectors":2,"ghc-tcplugin-api":18,"polysemy-video":11,"tuntap-simple":8,"elm-syntax":22,"lub":18,"ascii85-conduit":8,"genvalidity-sydtest-lens":10,"hxt-extras":15,"symbolic-link":7,"persistent-mysql":242,"hmpfr":74,"password-instances":44,"syntax-example":22,"nicify-lib":45,"cellrenderer-cairo":8,"NaturalSort":9,"X11-xft":247,"beam-core":320,"unboxed":6,"io-throttle":7,"directory-listing-webpage-parser":3,"simgi":9,"essence-of-live-coding-gloss-example":6,"error-codes":1,"prim":23,"zifter-cabal":21,"gogol-groups-migration":30,"parsley-core":23,"azure-acs":9,"lorem":6,"gloss-devil":7,"pretty-ncols":7,"biocore":27,"file-embed-lzma":122,"dingo-widgets":20,"persistable-record":103,"pipes-postgresql-simple":8,"tensorflow-records":10,"hspec-monad-control":9,"gtkglext":33,"trace":30,"tidal-vis":40,"json-to-haskell":10,"fquery":35,"skews":21,"logging-effect-extra-file":8,"chiphunk":40,"hakyll-contrib-elm":12,"SVGPath":31,"parsnip":2,"testloop":17,"smash-microlens":18,"servant-pagination":73,"billeksah-forms":6,"nested-sequence":11,"refcount":17,"regex-pcre-builtin":223,"yi-snippet":46,"gi-gsk":34,"mnist-idx":48,"gi-vte":125,"splint":48,"xbattbar":11,"Hungarian-Munkres":42,"boomange":63,"os-release":77,"df1":20,"czipwith":221,"glue-common":33,"casa-abbreviations-and-acronyms":17,"tldr":44,"gdp":15,"hercules-ci-cli":20,"top":4,"jpl-horizons-api":11,"really-simple-xml-parser":9,"hascal":25,"vector-doublezip":9,"ixset-typed-cassava":10,"BufferedSocket":26,"playlists":33,"slist":44,"th-env":61,"libltdl":30,"quote-quot":37,"alto":4,"scgi":9,"tasty-th":298,"scotty-path-normalizer":5,"fractal":11,"uconv":15,"hls-explicit-imports-plugin":145,"threads-supervisor":24,"approx":11,"keid-core":25,"kademlia":9,"rison":12,"tasty-hspec":254,"snap-routes":5,"hsql":11,"logging-effect-extra":16,"jet":5,"geo-resolver":10,"rfc-env":3,"processing-for-haskell":7,"hapstone":11,"amazonka-dynamodb-streams":53,"arithmetic":37,"http-querystring":5,"zeromq4-clone-pattern":6,"concurrency-benchmarks":12,"indexed-profunctors":399,"haskelldb-hsql-mysql":9,"regex-parsec":8,"imperative-edsl":32,"yarr-image-io":18,"hist-pl":21,"herringbone-embed":8,"html5-entity":22,"battleships":7,"huffman":10,"text-time":20,"minio-hs":63,"ghcid":230,"data-sword":20,"subwordgraph":14,"mameya":17,"SVGFonts":291,"DebugTraceHelpers":19,"zigbee-znet25":9,"judge":9,"kalman":16,"har":9,"test-framework-skip":9,"Semigroup":33,"simple-css":13,"shake-pack":17,"persistent-zookeeper":21,"greg-client":15,"amazonka-cognito-idp":39,"json-bytes-builder":35,"futhark":180,"multipart-names":8,"json-incremental-decoder":4,"fit":5,"Capabilities":7,"parco-attoparsec":3,"rtld":3,"persistent-documentation":101,"twine":9,"ats-format":265,"peparser":15,"acme-zalgo":20,"OptDir":31,"amazonka-secretsmanager":23,"api-rpc-pegnet":19,"java-reflect":17,"hsntp":5,"mighttpd2":279,"rncryptor":23,"network-messagepack-rpc-websocket":6,"gogol-analytics":30,"flight-igc":10,"bond-haskell":41,"reorderable":9,"HERA":4,"ordered":7,"ribosome-test":17,"nemesis-titan":40,"gogol-partners":28,"pipes-cereal":13,"kleene-list":6,"gotta-go-fast":41,"simple-download":13,"hs-popen":4,"hsc3-rec":43,"iterIO":8,"amazonka-waf-regional":16,"pandoc-citeproc-preamble":31,"reverse-arguments":10,"rest-stringmap":39,"test-framework-golden":27,"monoid-transformer":26,"myo":13,"DrHylo":9,"http-download":117,"morte":129,"lnurl":5,"distributed-process-tests":17,"crypto-keys-ssh":6,"data-ordlist":143,"safe-money-serialise":9,"fasta":88,"AlgorithmW":30,"haskell-postal":22,"jordan":2,"filter-logger":26,"Kalman":9,"Finance-Treasury":20,"stm-split":19,"classyplate":37,"Hashell":11,"Dust":11,"sugarhaskell":3,"OpenAFP-Utils":65,"scrabble-bot":7,"metric":8,"co-log-core":174,"polydata":13,"regexchar":45,"servant-avro":7,"rtorrent-state":9,"JustParse":17,"arbor-monad-metric-datadog":12,"uniform-strings":5,"horizon":10,"cassandra-thrift":71,"phone-numbers":34,"exinst-aeson":22,"simple-cabal":33,"NumberTheory":16,"datafix":8,"cudd":15,"agum":23,"uniqueness-periods-general":6,"LDAPv3":20,"hogre-examples":19,"lojbanParser":43,"bogre-banana":4,"hblas":28,"data-default-instances-containers":441,"hexstring":22,"LambdaNet":15,"delaunay":12,"splot":152,"cqrs-sqlite3":19,"snack":7,"txt2rtf":8,"scotty-blaze":6,"rollbar-wai":3,"saferoute":15,"tsparse":13,"lifted-base":573,"network-connection":8,"hoopl":83,"xmlbf-xmlhtml":16,"rhbzquery":28,"cipher-blowfish":22,"io-choice":62,"evdev":33,"PlslTools":10,"named-lock":7,"http-client-streams":24,"alternative-extra":8,"purescript":661,"jsmw":3,"dhall-openapi":13,"no-value":8,"haskore-synthesizer":25,"ghc-call-stack-extras":10,"lol-benches":25,"informative":52,"hspresent":18,"templateify":14,"nakadi-client":34,"mcmc-synthesis":21,"string-qq":180,"Hangman":15,"twentyseven":7,"pipes-network":81,"jose-jwt":197,"ficketed":6,"consul-haskell":24,"rakuten":58,"polysemy-vinyl":24,"Chart":322,"SSTG":91,"has-transformers":11,"sqlite-simple-errors":25,"ad":277,"dynamic-linker-template":13,"static-tensor":15,"netclock":23,"yesod-form-bootstrap4":48,"spike":4,"intricacy":98,"indentation-core":16,"regional-pointers":33,"synthesizer-inference":6,"haxr-th":10,"cloben":17,"ghclive":12,"rowdy-yesod":12,"hint":461,"gtk3-helpers":6,"extensioneer":12,"microc":17,"universum":181,"nomyx-web":6,"spanout":9,"yabi":10,"amazonka-appsync":13,"fused-effects-readline":7,"statistics-skinny":7,"extended-containers":11,"statistics-fusion":14,"quickcheck-combinators":28,"amazonka-connect":14,"machines-encoding":5,"th-pprint":10,"hmk":23,"path-extensions":14,"quickspec":47,"network-transport":51,"streamly-process":9,"papa-semigroupoids-export":9,"terminal-text":8,"ois-input-manager":9,"lock-file":22,"type-equality-check":20,"test-pkg":15,"uniqueness-periods-vector-common":10,"ally-invest":8,"gtk3":164,"btree":21,"haskell-tools-debug":85,"unboxing-vector":25,"servant-blaze":211,"linenoise":21,"tpb":10,"box-socket":20,"sitemap-gen":11,"lens-filesystem":6,"paypal-adaptive-hoops":17,"matchers":45,"hack2-contrib-extra":7,"sigma-ij":14,"amazonka-elasticache":223,"lens-th-rewrite":9,"Salsa":26,"amazonka-gamelift":40,"lca":17,"nanovg-simple":7,"yes-precure5-command":26,"hit-on":10,"Combinatorrent":38,"shellmate-extras":29,"her-lexer-parsec":8,"data-list-sequences":7,"ten-unordered-containers":5,"tree-sitter":63,"fftw-ffi":3,"reform":77,"glue":22,"gogol-admin-reports":26,"fbmessenger-api":30,"ZipFold":16,"ty":9,"cayley-dickson":46,"proton-haskell":28,"purescript-bundle-fast":2,"haskelldb-th":21,"haskell-updater":107,"kesha":8,"CLI":8,"testPkg":3,"mikmod":33,"ansi-terminal":1567,"amqp-worker":42,"uu-options":9,"vcatt":3,"convert-annotation":23,"cli":13,"hjugement-cli":3,"salvia-extras":16,"Nutri":3,"serokell-util":102,"highlight":16,"servant-exceptions-server":9,"hofix-mtl":8,"network-data":55,"linear-smc":4,"mmtl-base":9,"blaze-builder":983,"nibblestring":15,"hw-rankselect":147,"passage":7,"leancheck":158,"pig":2,"agentx":32,"chain-codes":16,"extemp":3,"servant-examples":37,"gmap":3,"yi-monokai":16,"mongrel2-handler":29,"logging-facade-journald":2,"unsafely":15,"hastily":7,"dwarfadt":19,"avers-server":52,"unpacked-these":7,"wai-middleware-json-errors":6,"gyah-bin":9,"Sit":28,"aws-kinesis-reshard":12,"superconstraints":11,"Taxonomy":31,"windns":76,"shqq":3,"gogol-cloudidentity":10,"Randometer":17,"remote-json-client":6,"Nomyx-Web":46,"qt":3,"hakyll-contrib":24,"derive-trie":14,"semilattices":59,"hsaml2":22,"monad-abort-fd":42,"java-bridge":26,"rattletrap":307,"sharedio":7,"testpack":47,"monad-log":23,"cutter":2,"hasql-streams-streamly":2,"species":61,"inspection-proxy":17,"haskelldb-hsql-odbc":8,"perceptual-hash":22,"microtimer":41,"travis-meta-yaml":11,"bindings-monetdb-mapi":7,"hinvaders":6,"yesod-auth-lti13":20,"opentheory-stream":25,"text-manipulate":258,"attomail":10,"subG":44,"lines-of-action":12,"data-accessor":346,"morley-client":5,"g2":3,"cryptocompare":21,"essence-of-live-coding-vivid":3,"massiv-io":61,"postgresql-cube":7,"gogol-commentanalyzer":5,"projection":3,"mismi-core":15,"zipper-extra":45,"haskell-lsp-types":185,"currency":10,"hstar":13,"CV":26,"lucid-svg":88,"verifiable-expressions":22,"servant-foreign":199,"type-errors-pretty":116,"elsa":44,"text-stream-decode":26,"jacinda":13,"split-channel":24,"idiii":32,"lambdabot-irc-plugins":31,"typed-admin":8,"process-listlike":32,"diplomacy":7,"GLM":22,"lazify":1,"copilot":164,"hmatrix-vector-sized":33,"xmonad-screenshot":18,"batch":8,"happstack-server":388,"xml-tydom-core":7,"n-m":2,"cerberus":8,"clevercss":30,"ascii-progress":131,"Neks":17,"unagi-chan":530,"load-font":16,"NineP":23,"constraint":30,"temporal-music-notation-demo":10,"boots-web":10,"space":7,"speedy-slice":29,"hDFA":3,"jsonl":24,"genericserialize":8,"gogol-servicenetworking":3,"gridland":17,"HROOT-tree":9,"prim-uniq":97,"terminfo-hs":17,"RESTng":4,"sentiwordnet-parser":16,"concurrent-sa":11,"hedgehog-generic":13,"web3":117,"lapack-comfort-array":18,"arxiv":24,"graph-rewriting-lambdascope":22,"frpnow-gloss":16,"html-parse":38,"odpic-raw":65,"tasty-groundhog-converters":9,"colorless-scotty":16,"hashtable-benchmark":5,"webgear-server":12,"wai-middleware-validation":5,"riff":21,"html-validator-cli":14,"hero-club-five-tenets":5,"o-clock":37,"ref-extras":14,"wai-handler-hal":5,"yesod-auth-account":45,"orthotope":14,"exception-via":5,"posix-api":32,"FiniteCategories":2,"churros":18,"vector-functorlazy":7,"monad-classes":29,"projectile":8,"ruler":16,"b-tree":26,"libcspm":30,"quantities":18,"quickcheck-report":6,"up":10,"prizm":67,"servant-generate":9,"cabal-uninstall":67,"cabal2doap":11,"phonetic-languages-general":5,"xleb":2,"vector-algorithms":728,"elo":2,"protobuf":60,"Xec":3,"squares":16,"pretty-ghci":8,"gitlib-s3":66,"hw-kafka-conduit":53,"ForestStructures":24,"schema":12,"git-remote-ipfs":7,"crypto-random-api":18,"pandoc-lens":52,"little-rio":23,"Kulitta":8,"language-c-inline":50,"leanpub-concepts":7,"protocol-buffers-descriptor":86,"moto-postgresql":6,"download-media-content":8,"http-conduit":993,"regex-base":1016,"ActionKid":13,"nomyx-api":3,"vinyl-loeb":11,"compaREST":2,"atomic-primops-foreign":17,"line-bot-sdk":48,"hackage-security-HTTP":28,"gogol-jobs":9,"happstack-fay":12,"AERN-Real-Double":20,"bookkeeper":40,"foreign-var":11,"trivia":2,"result":37,"clua":4,"periodic-polynomials":18,"Pollutocracy":7,"tic-tac-toe":7,"gogol-youtube":28,"accelerate-io":70,"Agda":418,"amazonka-organizations":17,"Animas":5,"event":24,"sockaddr":12,"yesod-websockets":77,"sundown":63,"polysemy-uncontrolled":3,"date-cache":11,"unamb-custom":16,"display":11,"randfile":8,"boomerang":192,"hszephyr":14,"razom-text-util":18,"native":12,"casing":230,"data-base":6,"smith-cli":8,"Lambdajudge":20,"json-pointer-aeson":12,"constaparser":11,"old-time":468,"acme-stringly-typed":11,"domain-core":9,"Fractaler":8,"fb-persistent":52,"f-algebra-gen":11,"invariant":962,"random-access-list":11,"data-size":25,"wai-session-redis":24,"louis":7,"asn1-data":108,"hsilop":11,"lambdabot-social-plugins":30,"Tic-Tac-Toe":14,"amazonka-mechanicalturk":7,"ip2proxy":28,"tasty-checklist":23,"hPushover":14,"PBKDF2":38,"hps-cairo":12,"twee":17,"haskell-go-checkers":11,"ghc-boot":106,"lifetimes":7,"async-refresh-tokens":27,"diagrams-rubiks-cube":17,"cmdtheline":32,"libversion":3,"hoodle-builder":30,"commutative-semigroups":5,"taggy-lens":22,"sydtest-webdriver-yesod":11,"BiobaseDotP":9,"hasktorch-zoo":6,"language-qux":25,"tls-session-manager":308,"envy-extensible":6,"lawless-concurrent-machines":2,"gluturtle":110,"wai-hastache":9,"shake":711,"swagger":23,"streaming-concurrency":9,"themplate":17,"atmos":13,"scotty-fay":23,"refractor":2,"context-stack":11,"prometheus-effect":12,"hslua-core":449,"testpattern":8,"keycode":55,"uxadt":13,"pngload-fixed":8,"pretty-html":1,"apecs":213,"ploterific":45,"hledger-chart":28,"apis":6,"unm-hip":40,"huzzy":13,"WEditorHyphen":33,"superevent":12,"finitary-derive":26,"discrimination":35,"gogol-surveys":9,"polysemy-req":2,"flow2dot":66,"synthesizer-dimensional":34,"cuda":144,"yggdrasil":8,"isohunt":20,"zuramaru":7,"turni":10,"workflow-pure":14,"generic-records":11,"adobe-swatch-exchange":15,"sharc-timbre":19,"jack":32,"event-driven":8,"couchdb-enumerator":33,"yahoo-prices":12,"elynx-tree":59,"cqrs-types":14,"hsay":5,"mighttpd":27,"tasty-smallcheck":233,"matrix-market-attoparsec":22,"stripe":32,"distance-of-time":12,"graph-utils":29,"aivika-branches":28,"keera-hails-reactive-yampa":8,"json-tracer":28,"H":13,"tokstyle":13,"pretty-display":44,"quiet":395,"github-tools":12,"multiplate":27,"lens-csv":13,"hangman":13,"uri-encode":307,"hfiar":51,"ConsStream":8,"Yampa":196,"lrucaching-haxl":7,"hold-em":6,"jose":378,"multiplicity":7,"proxy":2,"yaml-rpc-snap":5,"gmpint":54,"acme-timemachine":18,"extended-containers-lens":6,"lscabal":8,"data-default-class":558,"dynamic-loader":9,"dicom":14,"FAI":15,"pdf-toolbox-viewer":27,"regex-applicative":156,"Jdh":13,"papa-x-implement":9,"hodatime":11,"xdg-userdirs":26,"haskell-gettext":13,"repl":11,"preliminaries":32,"reflex-dom-ace":23,"cj-token":6,"elm-export":45,"beam-th":25,"dhall-text":58,"di":19,"utf8-env":6,"opusfile":12,"wordchoice":64,"mmsyn6ukr-array":24,"JSON-Combinator-Examples":3,"glue-ekg":40,"filters-basic":12,"scons2dot":10,"servant-swagger-ui-jensoleg":9,"ekg-elastic":8,"joinlist":14,"safecopy-migrate":12,"decoder-conduit":11,"turtle":391,"spawn":8,"doctest-discover":46,"mega-sdist":103,"EntrezHTTP":25,"to-haskell":6,"zmqat":8,"hls-brittany-plugin":90,"llvm-base-types":6,"shimmer":33,"container":54,"content-store":16,"hplayground":76,"glsl":9,"keys":267,"ghc-syb-utils":44,"typson-beam":8,"ghc-paths":466,"shell-utility":10,"hmt":13,"ez-couch":45,"hs-captcha":7,"bpann":10,"yuiGrid":7,"Ref":12,"cprng-aes-effect":15,"acme-flipping-tables":6,"chaselev-deque":40,"astro":28,"rgb-color-model":7,"clone-all":6,"lit":27,"socketson":4,"data-default-instances-unordered-containers":11,"yi-frontend-vty":81,"secp256k1-haskell":221,"syntactical":8,"yesod-recaptcha2":34,"network-server":13,"vector-text":23,"gogol-healthcare":6,"deriving-compat":727,"hs-di":18,"OpenGLCheck":8,"ogmarkup":33,"gogol-latencytest":17,"rank2classes":120,"haskell-packages":73,"time-parsers":20,"snaplet-recaptcha":19,"cron-compat":5,"gogol-factchecktools":6,"float-binstring":11,"EventSocket":8,"word-wrap":208,"hasql-generic":11,"xml-types":456,"xml-html-conduit-lens":20,"inquire":6,"webby":41,"generic-env":9,"tagging":7,"abcBridge":25,"acc":29,"ddc-source-tetra":19,"producer":9,"MeanShift":7,"wrap":4,"flowsim":23,"bindings-nettle":41,"rematch-text":11,"bbi":6,"fizzbuzz-as-a-service":10,"casadi-bindings-internal":26,"phoityne-vscode":163,"hipsql-api":15,"dump":19,"fair":7,"fluffy":6,"ArrayRef":27,"servant-checked-exceptions":36,"haddocset":33,"amazonka-devicefarm":117,"polyparse":429,"amazonka-datapipeline":187,"wsdl":9,"gopro-plus":83,"hackport":183,"hsqml-demo-manic":7,"changelogged":13,"RNAdesign":25,"xcb-types":90,"calamity-commands":29,"hharp":9,"indentation":56,"word2vec-model":7,"char-decode":6,"htdp-image":7,"gelatin-gl":7,"hakyll-contrib-csv":14,"aviation-weight-balance":10,"tkhs":30,"selda-sqlite":82,"twitter-types-lens":40,"hipe":18,"simple-log-syslog":11,"stemmer":24,"pandoc-include":16,"ircbouncer":20,"font-opengl-basic4x6":17,"jsonlogic-aeson":1,"hpc-lcov":27,"concrete-haskell-autogen":4,"cl3-linear-interface":16,"leveldb-haskell-fork":29,"in-other-words":21,"giak":8,"tskiplist":21,"stylized":9,"subhask":19,"stripe-hs":24,"symantic-http":3,"membership":31,"json-python":16,"Fin":64,"path-dhall-instance":25,"wordsetdiff":21,"hsbencher-codespeed":8,"bindings-linux-videodev2":8,"kafka-device-spacenav":10,"tictactoe3d":14,"warp-grpc":52,"LibClang":38,"antiquoter":12,"language-c99":68,"portable-template-haskell-lens":2,"bytestringparser":17,"named":51,"niv":34,"SGplus":3,"cgrep":265,"MiniAgda":74,"ObjectName":185,"hLLVM":9,"hpage":220,"servant-aeson-specs":46,"operational-extra":16,"aeson-iproute":65,"is":8,"haste":10,"cimple":28,"optima":26,"HsPerl5":35,"hierarchy":49,"RBTree":30,"imperative-edsl-vhdl":11,"Imlib":12,"pagarme":6,"discrete-intervals":14,"numhask-test":7,"OSM":28,"preamble":233,"envparse":72,"snowflake-server":8,"text-short":1038,"statethread":9,"zeroth":23,"hedis-namespace":7,"Tablify":15,"json-rpc-generic":40,"rascal":11,"papa-export":10,"dual":31,"json-stream":159,"remote-json":7,"haskelm":16,"fresnel":8,"lang":11,"relevant-time":10,"java-poker":15,"tabular":118,"resource-pool":386,"lgtk":38,"gc-monitoring-wai":9,"wlc-hs":6,"amazonka-xray":20,"streamly-cassava":8,"atom-conduit":73,"network-arbitrary":28,"git-object":18,"impure-containers":49,"owoify-hs":3,"io-storage":31,"paripari":31,"gogol-admin-datatransfer":9,"stm-conduit":181,"linear-algebra-cblas":10,"X11-xshape":10,"amazonka-sdb":234,"pipes-brotli":7,"data-default-instances-base":84,"vector-clock":32,"containers-deepseq":15,"servant-streaming-server":8,"data-store":25,"broadcast-chan":86,"blaze-html-contrib":30,"lapack-carray":16,"hermes-json":4,"amazonka-iot-jobs-dataplane":5,"Fungi":26,"asynchronous-exceptions":15,"AC-Colour":29,"polar-shader":32,"zampolit":15,"fst":17,"safe-coloured-text-layout-gen":5,"com":10,"amazonka-kinesis-analytics":13,"chan":15,"shake-ats":257,"mailgun":22,"hs-opentelemetry-sdk":17,"web-output":6,"compiler-warnings":9,"ghc-options":14,"doctest-exitcode-stdio":23,"happstack-lite":92,"regular-extras":32,"tyfam-witnesses":28,"quickcheck-instances":750,"hw-json-demo":2,"discord-register":13,"bcrypt":66,"feed-gipeda":44,"full-text-search":35,"tophat":15,"proxied":22,"roboservant":16,"cipher-des":30,"robots-txt":59,"ttn-client":20,"continuum-client":7,"parsec-utils":6,"purenix":3,"CCA":25,"hs-pattrans":9,"servant-postgresql":7,"fswait":10,"neither-data":4,"format-numbers":33,"heukarya":12,"dhall-toml":5,"HStringTemplate":254,"triangulation":9,"cusparse":20,"koellner-phonetic":7,"random-effin":5,"random-string":30,"avers":80,"ib-api":8,"ref-fd":26,"mtp":6,"fcd":8,"timeparsers":14,"teardown":39,"NumInstances":224,"ring-buffers":21,"proto3-wire":82,"stm-chunked-queues":8,"hood":14,"time-patterns":49,"unconstrained":21,"LinkChecker":5,"ethereum-analyzer-cli":59,"almost-fix":18,"spritz":6,"Konf":8,"darcs-cabalized":18,"MuCheck-SmallCheck":16,"fin":460,"star":9,"machines-amazonka":34,"hledger-irr":66,"hs-nombre-generator":12,"llvm-hs":120,"buffon":10,"tagged-transformer":66,"circle-packing":93,"aeson-flatten":15,"haskell-snake":7,"fountain":28,"legion-discovery-client":8,"html-presentation-text":5,"haskmon":14,"twfy-api-client":8,"data-default-instances-text":5,"yaml-unscrambler":34,"diff-gestalt":15,"unicode-prelude":12,"zot":10,"megalisp":9,"haskell-xmpp":22,"persistent-migration":43,"dualizer":8,"drmaa":18,"typed-spreadsheet":25,"wumpus-microprint":44,"haskell-conll":17,"phantom-state":35,"amazonka-ssm":161,"HsHaruPDF":8,"AvlTree":37,"latex-function-tables":5,"tdlib-types":12,"resin":31,"gothic":32,"median-stream":37,"HarmTrace":63,"tree-sitter-ocaml":11,"tlex-encoding":13,"MBot":56,"ghc-datasize":39,"fluidsynth":6,"text-utf8":8,"ballast":15,"bullet":26,"sqlite":58,"ref":18,"monad-bool":11,"AC-EasyRaster-GTK":15,"clash-systemverilog":102,"stm-io-hooks":78,"non-empty":54,"http2-grpc-proto-lens":9,"selenium":18,"github-webhook-handler":33,"monad-control":770,"riak-protobuf-lens":20,"hoogle":541,"amazonka-rds":184,"serial-test-generators":26,"image-type":5,"YACPong":4,"warp-quic":7,"generic-data":554,"prolude":80,"fs-events":7,"bit-protocol":27,"pb":3,"nested-sets":11,"post-mess-age":19,"dynamodb-simple":35,"llvm-hs-pretty":66,"mustache2hs":21,"BiobaseTrainingData":23,"singular-factory":7,"bindings-sc3":21,"dmenu-search":11,"uuagc-diagrams":13,"hail":27,"haskore-supercollider":28,"mqtt":13,"sprinkles":6,"generic-data-surgery":22,"dustme":7,"webify":28,"bogocopy":9,"accelerate-examples":68,"antiope-shell":25,"category":69,"persistent-spatial":4,"hdbi-conduit":12,"reflex-libtelnet":6,"mu-optics":26,"spars":6,"liquid-prelude":18,"grow-vector":11,"polh-lexicon":24,"editpipe":4,"lazyarray":16,"simple-enumeration":20,"aivika-experiment-diagrams":27,"potoki":139,"gridbox":20,"dovetail":4,"DPM":11,"short-vec":4,"sproxy-web":14,"haskell-tools-builtin-refactorings":15,"libffi":26,"collapse-duplication":6,"tibetan-utils":46,"HGamer3D-SDL2-Binding":34,"ffmpeg-light":115,"datadog-tracing":29,"GPipe-TextureLoad":26,"signals":14,"tonatona":20,"oauth2-jwt-bearer":7,"typson-core":8,"disk-free-space":110,"hedis-envy":6,"organize-imports":17,"hack2":22,"bitcoin-hs":9,"packer":27,"hkd-default":13,"libffi-dynamic":12,"megaparsec-tests":37,"xsha1":8,"noli":27,"wai-middleware-static":134,"ebnf-bff":10,"rss-conduit":133,"yesod-gitrepo":20,"base32-z-bytestring":16,"dsv":10,"binary-instances":164,"bugsnag-wai":7,"hip":76,"process-leksah":8,"wordcloud":8,"base-encoding":18,"haskoin-store":827,"haskell-course-preludes":10,"data-compat":6,"arbor-monad-counter":16,"cql-io-tinylog":9,"serversession-frontend-wai":4,"garsia-wachs":17,"graphql-utils":4,"scyther-proof":41,"free-game":177,"classify":44,"throttle-io-stream":12,"pinpon":9,"tablize":7,"peregrin":22,"hedis":416,"streaming-conduit":25,"techlab":10,"ref-tf":145,"yi-solarized":4,"wai-app-static":967,"repr-tree-syb":10,"MaybeT":25,"tsuntsun":9,"transformers-compat":1246,"lnurl-authenticator":1,"debug-tracy":21,"tree-sitter-ql":50,"pandoc-placetable":43,"repa-sndfile":10,"fixed-precision":22,"n2o-protocols":10,"gltf-codec":14,"truthful":16,"casadi-bindings-core":86,"ixset-typed-hashable-instance":9,"hmatrix-tests":36,"infinite-search":9,"glirc":72,"servant-util-beam-pg":14,"located-base":29,"requirements":15,"cblrepo":178,"integer-gmp":90,"latest-npm-version":16,"gstorable":21,"smith":7,"writer-cps-exceptions":5,"schematic":55,"satchmo-toysat":4,"llvm-pkg-config":17,"linux-perf":9,"blas":29,"bidirectional":8,"foundation-edge":16,"Frames":128,"strict-tuple-lens":9,"zifter-hlint":9,"potoki-hasql":30,"qrcode":15,"polytypeable-utils":4,"expiring-mvar":9,"solar":7,"Chart-gtk3":8,"timezone-series":150,"streamproc":27,"mahoro":10,"AERN-Real":79,"heap":61,"GoogleSB":5,"puppetresources":33,"AVar":18,"groundhog-th":133,"arduino-copilot":70,"hmatrix-static":18,"direct-sqlite":445,"doclayout":614,"c10k":14,"linda":14,"nvim-hs-ghcid":18,"opentracing-zipkin-common":10,"eveff":23,"git-brunch":70,"cabal2arch":162,"matrix":199,"solga":14,"exinst-deepseq":10,"haskell-awk":28,"dnssd":8,"ersatz":70,"git-jump":20,"dovetail-aeson":2,"OpenCLWrappers":25,"hstidy":3,"exitcode":18,"ap-normalize":428,"pdf-slave":33,"AERN-Basics":12,"habit":11,"h-booru":15,"validated-literals":17,"th-reify-many":698,"GuiHaskell":11,"pagure-cli":11,"urn-random":8,"moto":1,"hse-cpp":17,"MTGBuilder":27,"spectacle":2,"string-conv":508,"fourmolu":632,"pprecord":8,"handle-like":63,"hbf":19,"instana-haskell-trace-sdk":21,"resource-pool-fork-avanov":3,"wreq-stringless":20,"raft":29,"wavy":8,"Allure":179,"texts":29,"tikzsd":3,"opentelemetry-http-client":6,"hwk":10,"incipit":16,"web3-bignum":6,"haskus-utils-compat":8,"filelock":429,"reactive-banana-gi-gtk":9,"th-format":17,"transaction":18,"extended-categories":10,"lazy-hash-cache":7,"monad-persist":27,"hasqly-mysql":7,"parsely":5,"rand-vars":7,"usb":117,"gogol-oslogin":14,"BiobaseBlast":32,"string-interpolate":256,"fixedwidth-hs":22,"stocks":9,"lazy-csv":20,"app-settings":87,"watchdog":23,"tar-conduit":164,"bricks-internal":8,"pipes-shell":15,"hexmino":10,"lol-typing":3,"uniq-deep":16,"turtle-options":21,"container-classes":7,"semdoc":21,"ca-patterns":16,"yi-fuzzy-open":50,"infernal":20,"pinboard":211,"inline-c-win32":5,"svgutils":7,"copilot-c99":90,"symantic-base":4,"codepad":9,"sendgrid-v3":36,"proto-lens":222,"heavy-log-shortcuts":10,"bitmap":25,"arion-compose":16,"plat":8,"org2anki":8,"legion-extra":45,"haskelldb-connect-hdbc-catchio-mtl":8,"layout-bootstrap":12,"describe":53,"stackage-types":23,"text-zipper":202,"groupoid":4,"table":2,"hashtables":734,"log":31,"bizzlelude-js":14,"HJScript":54,"setlocale":307,"sorted-list":293,"cryptostore":234,"hexpat-conduit":7,"fastirc":18,"tld":21,"Ansi2Html":9,"minesweeper":48,"containers-accelerate":4,"wreq":234,"amqp-utils":109,"lifx-lan":16,"dom-lt":546,"attoparsec-csv":16,"feature-flags":12,"yam-web":13,"swiss-ephemeris":65,"text-trie":10,"derive-enumerable":4,"privileged-concurrency":31,"quiver-csv":10,"progress-meter":14,"cheapskate":103,"clogparse":14,"aws-lambda-haskell-runtime":65,"immortal":68,"crf-chain1-constrained":41,"rmonad":19,"multirec":62,"sphero":9,"composite-ix":2,"gi-gst":69,"collada-types":14,"tokenify":11,"dingo-example":10,"oculus":6,"hubigraph":8,"mixed-strategies":6,"IFS":5,"data-basic":22,"systemstats":6,"union-map":13,"HaTeX-qq":35,"minimal-configuration":21,"network-transport-tests":11,"formatting":705,"ginsu":32,"data-default-instances-new-base":20,"sydtest-hedis":4,"ivory-quickcheck":14,"both":25,"spir-v":11,"diagrams-postscript":326,"hspec-slow":13,"hnop":4,"stunts":15,"gi-gio-hs-list-model":2,"hascas":16,"inj-base":23,"twentefp-websockets":6,"C-structs":18,"lilypond":43,"highWaterMark":13,"foreign-storable-asymmetric":6,"shake-cabal":39,"koneko":2,"powermate":10,"bitwise-enum":53,"subnet":10,"gogol-language":17,"pang-a-lambda":8,"Chart-tests":4,"data-extra":49,"gdo":6,"reflex-sdl2":15,"om-elm":16,"hailgun":81,"cassava-generic":12,"hmatrix-morpheus":35,"predicate-typed":73,"layouting":16,"gogol-siteverification":30,"github-webhooks":37,"IOR":3,"tmp-proc-zipkin":1,"multiaddr":17,"yesod-paginator":79,"manatee-core":39,"gogol-adexchange-buyer":26,"sym-plot":15,"colourista":162,"nettle-netkit":4,"MonadCompose":78,"flags-applicative":57,"Vec-OpenGLRaw":10,"ghcjs-base-stub":36,"crypto-pubkey":63,"cpsa":112,"PlayHangmanGame":7,"attoparsec-path":15,"aeson-optics":40,"swagger-test":33,"servant-auth-token-leveldb":11,"gogol-texttospeech":10,"quickcheck-special":29,"base58-bytestring":408,"probable":16,"prettyprinter-combinators":18,"fca":5,"stm-delay":70,"rangemin":74,"latex-live-snippets":7,"arb-fft":32,"ham":4,"msgpack-types":35,"pipes-errors":19,"airtable-api":60,"replicant":4,"threadscope":115,"tidal-serial":5,"cabal-src":70,"ban-instance":9,"ron-schema":15,"partial-records":17,"pseudomacros":11,"reactive-banana-wx":103,"html-truncate":6,"bio":51,"casr-logbook-meta-html":21,"genifunctors":35,"concrete-typerep":14,"pandoc-emphasize-code":31,"coerce-util":5,"amazonka-pinpoint":23,"Dangerous":56,"cityhash":27,"llvm-pretty-bc-parser":16,"Yocto":9,"streamed":7,"free-theorems":27,"sox":52,"ekg-rrd":13,"data-tensor":3,"polyvariadic":25,"virthualenv":14,"uni-htk":22,"threepenny-gui-flexbox":31,"resource-effect":6,"exinst-bytes":27,"AlgoRhythm":6,"ghc-bignum-orphans":183,"hssqlppp-th":12,"dtd-types":24,"hsPID":13,"text-show-instances":103,"ix-shapable":16,"interleave":7,"gloss-raster-accelerate":11,"recommender-als":10,"stringable":21,"conferer-provider-dhall":4,"curlhs":30,"constrictor":26,"HGamer3D-Data":58,"eap":24,"di-df1":27,"conduit-combinators":247,"xing-api":18,"yesod-sitemap":49,"pipes-zlib":53,"barecheck":26,"ascii-string":50,"snaplet-customauth":26,"yesod-auth-bcrypt":14,"sizes":72,"HGamer3D-Graphics3D":22,"neptune-backend":3,"pg":2,"potato-tool":14,"xmobar":386,"hs-rs-notify":46,"rcu":11,"icepeak":14,"data-endian":117,"storable-complex":127,"dnscache":19,"GLFW-task":22,"distributed-process-zookeeper":12,"QuickPlot":13,"pdynload":10,"pubsub":9,"netrc":27,"indexed-extras":36,"hw-kafka-client":180,"newtype-deriving":22,"api-rpc-factom":11,"stochastic":8,"setdown":14,"monad-logger-extras":12,"learning-hmm":50,"JSONParser":23,"fcf-vinyl":8,"movie-monad":22,"streaming-sort":9,"shell-pipe":8,"batch-rename":30,"hspec-expectations-pretty":6,"flexiwrap":10,"fortran-vars":5,"deriving-trans":9,"krapsh":13,"saltine":249,"ez3":6,"rails-session":13,"muesli":8,"funcmp":16,"ffmpeg-tutorials":14,"congruence-relation":11,"LDAP":37,"msgpack-rpc":66,"streaming-process":7,"FTGL":17,"HSoM":15,"yql":3,"acme-iot":12,"postgresql-syntax":107,"bindings-sipc":11,"primal":15,"ddc-core":45,"ini-qq":6,"prelude-extras":81,"strict-identity":14,"beeminder-api":6,"control-monad-failure":43,"polysemy-socket":9,"symon":3,"dep-t-advice":10,"text-utils":10,"happy-dot":10,"arithmoi":265,"dependency":68,"URLb":5,"HandlerSocketClient":31,"regex-tdfa":906,"HAppS-Data":16,"vty-menu":13,"gloss-game":15,"nixdu":6,"templatepg":22,"network-anonymous-i2p":14,"hslinks":8,"regex-xmlschema":25,"snap-server":746,"pisigma":22,"servant-docs-simple":16,"yampa-canvas":9,"lift-type":312,"unique":26,"git-fmt":79,"web3-ipfs":2,"nthable":3,"servant-auth-token-rocksdb":10,"hsdip":2,"erlang":19,"ntype":6,"portable-lines":11,"DysFRP-Cairo":8,"esqueleto-streaming":7,"parser-combinators-tests":43,"tree-sitter-go":80,"bert":52,"hjsmin":240,"pstemmer":3,"HulkImport":20,"direct-murmur-hash":11,"diagrams-haddock":160,"affine":12,"airbrake":12,"gi-gdk":232,"safe-wild-cards":5,"PDBtools":17,"hw-xml":50,"cqrs-postgresql":10,"haskell-to-elm":35,"conduit-parse":162,"servant-streamly":3,"type-level-bst":10,"getopt-simple":14,"ruby-marshal":25,"manatee-pdfviewer":38,"conduit-iconv":21,"hahp":5,"wai-session":37,"mfsolve":107,"config-value-getopt":14,"bitcoin-compact-filters":5,"language-cil":13,"dpor":16,"darcs-scripts":5,"gogol-bigtableadmin":11,"boring-game":14,"servant-waargonaut":10,"needle":7,"stm-containers":427,"hgeometry":90,"kdesrc-build-profiles":5,"derive-IG":12,"cipher-aes":239,"zm":9,"flux-monoid":9,"hasparql-client":6,"AC-Vector-Fancy":37,"Frames-map-reduce":31,"gtkrsync":8,"tensorflow-core-ops":18,"base32string":19,"astrds":10,"giphy-api":42,"chassis":19,"optimization":40,"cheapskate-lucid":10,"ivory-serialize":24,"control-event":61,"real-day-end":7,"shelltestrunner":104,"bytestring-read":27,"posix-waitpid":7,"records-th":10,"cflp":76,"doc-review":8,"backblaze-b2-hs":8,"yocto":20,"reord":8,"sorted":3,"compdata-automata":18,"socket-sctp":16,"wait-handle":10,"musicScroll":53,"arch-web":21,"Unique":597,"hyper":25,"cl3":35,"rss2irc":62,"hxthelper":7,"exinst-hashable":17,"IOSpec":59,"stack-templatizer":17,"slack-notify-haskell":29,"relit":17,"simple-ltl":18,"paths":24,"stackage-to-hackage":9,"tasty-bench":149,"irc-fun-messages":24,"uniquely-represented-sets":3,"wx":90,"servant-swagger-ui":240,"gpx-conduit":6,"time-compat":1107,"safe-coloured-text-layout":7,"papa-include":7,"time-exts":48,"GPipe-Collada":23,"universe-reverse-instances":187,"salvia-sessions":8,"cld2":14,"yjtools":68,"pipes-random":38,"ddc-core-simpl":38,"servant-auth-server":174,"wizards":59,"hmatrix-gsl-stats":101,"graphql-api":23,"monad-levels":12,"dynloader":4,"mock-time":8,"run-st":147,"deriving-show-simple":6,"light":17,"biofastq":8,"hist-pl-lexicon":26,"aivika-experiment-chart":68,"Hipmunk-Utils":14,"plankton":7,"fpnla-examples":10,"differential":17,"monoid-map":1,"roguestar-engine":27,"looper":20,"bitstring":11,"catalyst":8,"xorshift":9,"dbmigrations":98,"ureader":6,"validity-scientific":75,"HsTools":6,"yeller":20,"hamusic":23,"process-streaming":114,"ld-intervals":6,"replica":7,"mcaeson":2,"simple-atom":14,"sugar-json":2,"wizard":10,"Shpadoinkle-template":10,"swearjure":5,"haskell-holes-th":15,"msgpack":84,"servant-tracing":18,"graph-trace-viz":2,"preprocessor-tools":44,"docker-build-cacher":47,"hasql-class":20,"fake":20,"reflex-gi-gtk":11,"util-primitive":6,"timelike":12,"melf":4,"hledger-flow":80,"rollbar-client":7,"bytestring-encodings":23,"unordered-graphs":12,"ginger":231,"Catana":7,"uusi":39,"llvm-extra":100,"gtk-strut":39,"control-iso":22,"imagepaste":12,"gi-dbusmenugtk3":52,"clash":67,"MuCheck-HUnit":17,"ghc-server":15,"stm-incremental":8,"hsql-odbc":30,"sort-by-pinyin":17,"pickle":19,"persistent-database-url":3,"pipes-files":17,"visual-graphrewrite":19,"data-json-token":3,"th-data-compat":50,"process":909,"arbor-datadog":12,"Empty":16,"dhrun":1,"envstatus":9,"sys-auth-smbclient":8,"brainfuck-tut":39,"crc16":8,"mergeful-persistent":5,"twitter-enumerator":18,"partial-lens":8,"acme-comonad":8,"RNAlien":62,"paypal-rest-client":6,"freddy":17,"yesod-auth-basic":16,"NMap":3,"elision":32,"unix":356,"epub-tools":63,"concraft-hr":12,"lzma-static":61,"hexpat-pickle":36,"lol":34,"migrant-hdbc":4,"wai-middleware-content-type":36,"genvalidity-uuid":19,"log-postgres":33,"uniplate":592,"nonempty-zipper":16,"garepinoh":16,"chalk":12,"pipes-parse":143,"relational-postgresql8":3,"strictly":4,"hulk":5,"HasCacBDD":25,"http-conduit-browser":70,"krank":25,"multiset-comb":26,"supercollider-ht":31,"minecraft-data":14,"dib":7,"utf":5,"dataurl":10,"manifolds":94,"RMP":3,"http-response-decoder":13,"bamboo-launcher":31,"main-tester":59,"named-formlet":11,"synthesizer-midi":31,"hood-off":7,"setop":10,"Spock-api":33,"libnix":17,"reflex-monad-auth":6,"success":52,"hsrelp":10,"yi-spolsky":7,"rebindable":11,"ron-storage":18,"HaskellTorrent":19,"amazon-emailer":15,"parsec-free":21,"driving-classes-plugin":1,"TCache":180,"tinytemplate":16,"vector-endian":7,"hspec-snap":88,"tini":5,"exact-real":79,"simple-observer":6,"separated":55,"openpgp-asciiarmor":43,"servant-http2-client":19,"z85":4,"ten":4,"lightning-haskell":14,"biophd":38,"parallel-tasks":13,"html-email-validate":14,"Nomyx":110,"microaeson":40,"oberon0":9,"validationt":21,"monad-lrs":15,"yesod-auth-pam":5,"morley":79,"llvm-hs-pure":102,"pdc":9,"http-client-conduit":21,"amazonka-workspaces":139,"hoodle-extra":7,"web-page":12,"ngx-export-tools":97,"bamboo-theme-mini-html5":11,"microlens-platform":291,"FerryCore":13,"pusher-haskell":9,"workdays":8,"vector-fftw":95,"twitter-feed":58,"hsb2hs":14,"web-encodings":66,"mac":15,"appc":12,"PyF":220,"tersmu":12,"HaVSA":14,"pandora-io":16,"haskell-cnc":35,"astview":19,"guess-combinator":9,"wxFruit":19,"jumpthefive":6,"resource-pool-monad":8,"comprehensions-ghc":12,"chapelure":6,"wedged":5,"do-spaces":9,"type-int":22,"work-time":16,"trek-db":4,"rating-chgk-info":21,"liblawless":128,"wahsp":2,"singletons":380,"canteven-parsedate":9,"accelerate-random":5,"ghc-typelits-natnormalise":244,"publicsuffixlistcreate":12,"hsc3-sf":26,"pushbullet-types":15,"cruncher-types":22,"canonical-filepath":18,"with":2,"vector-th-unbox":694,"ukrainian-phonetics-basic-array":18,"Clean":8,"rclient":6,"uniqueid":20,"keera-hails-mvc-solutions-gtk":5,"AC-Angle":11,"hedgehog-classes":69,"wryte":10,"nri-prelude":78,"dobutokO2":308,"quack":11,"mudbath":9,"imj-game-hamazed":4,"tagged-timers":7,"bindings-ppdev":17,"lxc":11,"DarcsHelpers":9,"skylighting-extensions":5,"cached":7,"language-kort":7,"DisTract":9,"monad-http":6,"hashmap-throw":10,"haskell-platform-test":2,"hspec":2106,"resource-pool-catchio":8,"data-default-instances-dlist":455,"dependent-literals":4,"filepather":13,"tateti-tateti":10,"kickchan":7,"WMSigner":8,"ws-chans":7,"hevolisa-dph":13,"beam-postgres":105,"ktx":3,"Bang":34,"Hach":15,"yesod-gitrev":11,"split-tchan":6,"simple-media-timestamp-attoparsec":5,"gang-of-threads":22,"rollbar-cli":3,"dijkstra-simple":7,"algebraic-classes":77,"X11-xfixes":8,"smarties":7,"chp-transformers":4,"gogol-tracing":8,"tttool":91,"trasa":8,"powerqueue-distributed":6,"test-fixture":52,"lambdacms-media":28,"seitz-symbol":4,"yesod-bootstrap":21,"morpheus-graphql-client":53,"trhsx":8,"delimiter-separated":7,"sys-process":26,"reflex-dom-pandoc":15,"prove-everywhere-server":6,"symengine":11,"progressive":7,"hls":65,"OpenVGRaw":14,"aeson-commit":26,"netpbm":49,"cg":2,"haskell-menu":7,"feed":228,"stopwatch":29,"gen-imports":17,"CMQ":3,"numtype-dk":99,"adb":14,"emailaddress":30,"osc":8,"cgroup-rts-threads":30,"bitly-cli":14,"template-default":13,"nonfree":15,"lxd-client":20,"fakedata-quickcheck":14,"relation":30,"protocol":11,"sjsp":3,"stable-maps":38,"const-math-ghc-plugin":13,"periodic-client":8,"srt-attoparsec":6,"empty":4,"mpretty":6,"toktok":3,"hipbot":17,"autodocodec-yaml":32,"net-mqtt-rpc":26,"ansigraph":41,"kraken":16,"vpq":8,"loopy":10,"hls-exactprint-utils":8,"haskell-tools-ast":92,"chromatin":10,"blaze-from-html":44,"HGraphStorage":19,"instant-hashable":14,"korfu":7,"aivika-experiment":93,"fold-debounce":76,"markup":84,"hardware-edsl":20,"bindings-sophia":14,"flay":8,"quiver-groups":10,"functor-friends":6,"stripeapi":16,"test-framework-quickcheck":21,"flamethrower":43,"rank1dynamic":37,"typograffiti":10,"kdesrc-build-extra":20,"vacuum-cairo":27,"freer-simple-catching":2,"hoodie":6,"hs-excelx":18,"harfbuzz-pure":2,"taskwarrior":29,"combinatorics":6,"comma":14,"abt":28,"djinn-th":3,"free-vl":25,"gtk2hs-cast-th":6,"HasBigDecimal":22,"xlsx-templater":6,"gogol-customsearch":27,"bazel-coverage-report-renderer":3,"test-framework-testing-feat":3,"core-haskell":21,"lambda-ast":12,"enumerator":96,"Data-Angle":9,"wsedit":6,"powerdns":24,"step-function":28,"bitarray":36,"morloc":7,"cobot-io":134,"mmtf":25,"hasql-streams-pipes":3,"file-modules":18,"gogol-servicebroker":10,"utf8-light":42,"stdio":13,"tree-sitter-php":57,"variable-media-field-optics":4,"miku":50,"base64-bytestring-type":383,"primus":17,"microlens-contra":16,"EitherT":23,"abides":12,"quick-generator":12,"EuroIT":5,"barbies-layered":3,"force-layout":232,"mtl-prelude":40,"ScratchFs":18,"arpa":7,"highlight-versions":59,"gi-json":1,"postmaster":26,"CoreFoundation":8,"motor-diagrams":10,"contiguous":249,"poly":37,"Persistence":69,"ec2-signature":17,"collection-json":41,"hyphenation":316,"data-ascii":12,"safer-file-handles":51,"hkd-lens":7,"roots":14,"rob":8,"chunks":9,"mwc-random-accelerate":7,"FilePather":50,"ghcjs-dom-jsffi":70,"yesod-paypal-rest":4,"zeromq4-haskell":110,"line2pdf":31,"ghc-api-compat":42,"greencard-lib":7,"hls-selection-range-plugin":93,"X11-extras":31,"incremental-maps":8,"directory-layout":56,"io-streams":682,"rfc1413-server":4,"brick-dropdownmenu":7,"pronounce":16,"manatee-filemanager":45,"mvc-updates":13,"text-regex-replace":54,"tuple-sop":17,"compare-type":9,"hBDD":3,"n-tuple":14,"artifact":7,"generic-tree":13,"yesod-auth-oauth2":208,"Chart-gtk":131,"xhtml":117,"amazonka-route53":187,"mellon-web":36,"PandocAgda":15,"dhall-lex":7,"opaleye-sqlite":24,"canon":53,"boop":9,"webshow":9,"hjugement-protocol":13,"bytedump":18,"Wired":19,"yam-redis":14,"biostockholm":39,"derive-storable-plugin":46,"sydtest-webdriver-screenshot":12,"pugs-hsregex":7,"tuple-gen":12,"shell-escape":45,"foldable-ix":13,"complexity":22,"parsec-numeric":12,"risc-v":11,"hs-ffmpeg":16,"raml":2,"daemonize-doublefork":17,"html-kure":11,"compstrat":16,"ws":8,"d3d11binding":35,"g4ip":6,"game-probability":8,"simple-tar":9,"ACME":14,"language-spelling":29,"off-simple":6,"GLUT":337,"bluetileutils":11,"laop":34,"leb128":9,"http-monad":47,"monad-var":33,"critbit":42,"ghc-session":20,"core-compiler":12,"hercules-ci-api-agent":22,"diagrams-braille":10,"Eq":16,"wolf":194,"ShowF":13,"cachix":94,"tropical-geometry":13,"sdp":5,"discover-instances":12,"log2json":7,"quickcheck-arbitrary-adt":178,"aws-cloudfront-signed-cookies":28,"dhall":502,"plot-gtk3":12,"every":9,"knead":23,"gogol-urlshortener":30,"hasktorch-ffi-th":9,"radius":48,"less-arbitrary":25,"sphinxesc":13,"mpris":7,"snaplet-environments":10,"free-functors":132,"amazonka-iot-dataplane":64,"hpaco":53,"WashNGo":17,"pgsql-simple":10,"writer-cps-monads-tf":10,"fixed-vector-cborg":9,"gentlemark":8,"wordexp":25,"dense-linear-algebra":375,"xsact":14,"gdax":13,"PPrinter":21,"now-haskell":5,"MaybeT-monads-tf":20,"highlighter":23,"hXmixer":20,"github-webhook-handler-snap":12,"cabal-flatpak":20,"postgresql-libpq-notify":6,"popkey":16,"generic-functor":16,"hie-bios":703,"pedestrian-dag":10,"pdf2line":12,"physics":9,"pg-entity":2,"gtk2hs-buildtools":412,"HasGP":3,"join":5,"TYB":9,"parsestar":9,"gc":8,"nestedmap":13,"fixed-vector":157,"lambda-bridge":5,"keid-sound-openal":8,"argon":43,"appendful":12,"HXMPP":9,"ral":399,"openflow":10,"miss-porcelain":5,"type-level-natural-number":20,"AGI":16,"error-continuations":6,"data-fix-cse":28,"web-routes-boomerang":69,"montage":8,"unicode-data":485,"stm-tlist":13,"yaml-light-lens":83,"algebraic-graphs":714,"hw-packed-vector":18,"hdis86":4,"wai":612,"web-plugins":60,"shared-memory":14,"amazonka-elb":210,"ivy-web":11,"TypeNat":34,"core-program":119,"linearmap-category":49,"diagrams-canvas":88,"BiobaseTypes":57,"unbound-generics":89,"eq":35,"kind-generics-th":47,"serv":10,"amazonka-codedeploy":209,"qsem":17,"free-theorems-webui":23,"lapack-ffi-tools":22,"data-ivar":18,"lambdabot-core":52,"takusen-oracle":21,"hebrew-time":33,"lazyio":26,"dot":9,"FTGL-bytestring":10,"reflex-test-host":17,"hnix-store-core":75,"WebBits-multiplate":8,"hs-fltk":6,"hspec-setup":22,"spoonutil":6,"asset-map":10,"jmacro-rpc":27,"sized-types":30,"cheapskate-highlight":9,"protocol-buffers-fork":6,"overhang":9,"mxnet-nnvm":7,"mmsyn4":60,"hmatrix-sparse":8,"tiny-scheduler":28,"hopencl":11,"edf":6,"metro-transport-xor":6,"cayenne-lpp":7,"redact":6,"miniforth":10,"css-easings":14,"gi-ibus":13,"newhope":4,"wai-hmac-auth":6,"topaz":3,"http-encodings":16,"ratel-wai":82,"strings":31,"fitspec":87,"free-theorems-seq":10,"Set":14,"gruff":26,"miv":10,"titlecase":59,"algebra":172,"hsdif":4,"fused-effects":139,"gogol-storage":27,"pcf-font-embed":16,"orion-hs":14,"una":4,"gi-gstvideo":76,"txtblk":16,"type-sets":8,"lvish":36,"crack":2,"pool-conduit":45,"hsfcsh":4,"rss":92,"aeson-decode":8,"hlrdb":10,"overloaded":32,"th-lift":647,"hdbi":6,"teeth":8,"ddci-core":16,"codecov-haskell":14,"rakhana":26,"wai-throttler":24,"pointful":50,"google-isbn":26,"layered-state":11,"alphachar":20,"tamarin-prover":56,"Workflow":134,"aws-sns":7,"papa-prelude-core":5,"unpacked-containers":6,"frisby":15,"music-pitch":50,"lmdb":22,"replace-megaparsec":84,"bank-holidays-england":37,"ghc-source-gen":442,"css-text":204,"uri-bytestring-aeson":115,"pokemon-go-protobuf-types":5,"lucid-aria":21,"factor":8,"Chart-fltkhs":17,"composition-prelude":550,"bodhi":12,"serialport":145,"polysoup":45,"delta":18,"system-locale":13,"prettyprinter-lucid":2,"kafka-device-glut":23,"polysemy-kvstore-jsonfile":3,"MASMGen":37,"JYU-Utils":18,"sgf":10,"zifter-git":9,"mmark":133,"attoparsec-arff":9,"reflex-animation":27,"alg":120,"cereal-derive":12,"missing-py2":7,"infer-license":201,"variadic":16,"ghc-make":32,"GraphHammer":9,"spy":11,"funion":10,"autodocodec-swagger2":7,"servant-swagger":248,"syntax-attoparsec":24,"LambdaINet":27,"ClassyPrelude":8,"ucd":17,"network-netpacket":5,"combinatorial-problems":19,"hdf":6,"qhs":4,"haltavista":12,"dia-functions":29,"normaldistribution":67,"htar":14,"hlibcpuid":12,"list-grouping":13,"piyo":7,"clexer":6,"servant-openapi3":225,"jvm-streaming":40,"twirp":10,"Lazy-Pbkdf2":34,"auto":65,"accelerate-blas":27,"pxsl-tools":4,"conduit-throttle":21,"locators":20,"creatur":279,"concise":191,"hdevtools":98,"monad-introspect":6,"stack-wrapper":6,"rasa-ext-files":18,"group-by-date":28,"digestive-functors-hsp":34,"money":8,"hxt-pickle-utils":19,"mu-schema":56,"attosplit":14,"ipc":5,"caledon":41,"yesod-bin":508,"simple-conduit":34,"hasktorch-signatures-partial":4,"urlpath":123,"th-strict-compat":9,"phonetic-languages-permutations":4,"network-transport-composed":5,"numtype":21,"myanimelist-export":14,"mountpoints":100,"aeson-modern-tojson":17,"wai-devel":17,"contstuff":60,"acme-strtok":19,"Rattus":31,"hpapi":7,"int-cast":214,"papa-base-implement":18,"wheb-mongo":12,"cloud-haskell":8,"extralife":15,"licensor":47,"snaplet-persistent":63,"libjenkins":51,"attenuation-profunctors":3,"hOpenPGP":252,"property-list":60,"debug-time":9,"hxt-tagsoup":39,"helf":9,"tofromxml":12,"tasty-hedgehog-coverage":6,"language-gemini":4,"liquid-ghc-prim":23,"deque":505,"funbot-client":12,"units-parser":45,"doctest-discover-configurator":3,"stm-lifted":35,"happindicator":16,"wai-router":9,"ChasingBottoms":182,"repa-examples":90,"CTRex":9,"Hayoo":10,"ixset-typed":253,"snaplet-redson":9,"print-debugger":45,"Monadoro":82,"graph-rewriting":69,"hscharm":12,"SFont":11,"polar":12,"doctest-extract":1,"mutable":19,"srec":3,"lushtags":8,"PathTree":18,"dec":468,"hspec-test-framework-th":3,"stackage-cabal":9,"platinum-parsing":7,"thentos-cookie-session":13,"gitlib-utils":16,"penn-treebank":14,"groom":61,"yesod-rst":27,"yesod-crud":12,"signature":13,"rc":6,"tlex-debug":5,"polynomial-algebra":6,"kicad-data":23,"doi":4,"word-vector":7,"wgpu-raw-hs":16,"huckleberry":26,"box-csv":19,"wl-pprint-extras":97,"time-lens":30,"shapes-demo":8,"remote-json-server":8,"fixpoint":9,"URLT":5,"turn-loop":9,"glasso":7,"regex-do":91,"htvm":7,"debug-diff":9,"timeconsole":32,"iostring":3,"minizinc-process":39,"heavy-logger-instances":10,"atomo":46,"smtLib":47,"beam-migrate":327,"mismi-p":17,"hopenpgp-tools":217,"hledger-makeitso":8,"aligned-foreignptr":7,"persistent-cereal":10,"ConstraintKinds":39,"hp2pretty":93,"graphql-client":24,"nano-hmac":14,"mutable-lens":18,"hyper-haskell-server":15,"stable-memo":31,"atom":71,"activitypub":8,"data-validation":29,"WebCont":14,"error":12,"snaplet-mongoDB":8,"binance-exports":13,"syfco":6,"sink":12,"pangraph":18,"array-memoize":15,"HAppSHelpers":57,"yesod-links":14,"keera-hails-reactive-wx":6,"htssets":10,"data-accessor-mtl":27,"nurbs":11,"conferer-yaml":11,"ThreadObjects":10,"hscurses-fish-ex":19,"broadcast-chan-conduit":16,"smith-client":9,"skype4hs":6,"hp2any-core":26,"inliterate":5,"jsaddle-dom":125,"scanner":98,"bifunctor":15,"hsyscall":23,"helix":3,"xturtle":121,"Parry":6,"monoidal-containers":853,"paranoia":3,"functional-arrow":6,"filepath-io-access":8,"aeson-combinators":51,"interpolator":28,"rio-process-pool":6,"size-based":231,"stack-bump":6,"SimpleH":21,"opentheory-byte":22,"xml-tydom-conduit":7,"master-plan":15,"type-cache":8,"hnetcdf":23,"netwire":102,"monad-st":47,"private-hackage-uploader":3,"vflow-types":4,"derive-topdown":35,"deepzoom":7,"word12":6,"mmark-ext":41,"quickcheck-io":441,"HaTeX":245,"nanomsg-haskell":26,"HROOT-graf":15,"amazonka-shield":21,"multipool-persistent-postgresql":6,"proteome":89,"mm2":5,"byteorder":467,"netwire-input-javascript":8,"haskell-reflect":11,"haskus-utils-variant":88,"discrete":6,"symengine-hs":12,"oneormore":19,"wai-handler-snap":18,"multiset":101,"list-t-html-parser":13,"arbor-monad-logger":19,"hsc3-forth":6,"packdeps":86,"hakyll-dir-list":31,"classy-miso":7,"bindings-svm":21,"iteratee-compress":42,"mangrove":4,"Agda-executable":42,"libnotify":27,"gogol-accesscontextmanager":4,"inchworm":30,"hs-pkpass":23,"libjwt-typed":10,"bordacount":9,"billboard-parser":20,"web3-polkadot":5,"merkle-log":9,"hasql-implicits":44,"tie-knot":9,"float128":3,"dmenu-pmount":9,"glazier":39,"clay":110,"transformers-except":543,"amazonka-cloudhsmv2":16,"mu-tracing":7,"morph":22,"roundtrip-aeson":16,"hslua-module-path":501,"retry":784,"multibase":17,"cereal-vector":106,"epi-sim":12,"newsletter-mailgun":7,"MonadCatchIO-transformers-foreign":3,"sampling":38,"servant-cli":13,"phaser":27,"boardgame":8,"OrchestrateDB":21,"row-types":237,"polysemy-path":16,"ghc-usage":12,"monad-choice":9,"gulcii":12,"yaml-rpc-scotty":9,"lucienne":5,"guarded-allocation":15,"Frank":10,"gogol-firestore":5,"trans-fx-io":6,"haroonga":36,"magic-wormhole":25,"HDBC-postgresql":168,"aws-elastic-transcoder":15,"parallel":544,"hedn":72,"tracing-control":11,"zlib-bytes":7,"safe-json":35,"ical":3,"numtype-tf":15,"iteratee-mtl":16,"mcl":3,"fdo-trash":15,"webcrank-wai":14,"text-postgresql":22,"pipes-mongodb":8,"gridfs":15,"regression-simple":4,"hylogen":88,"tslib":2,"Cardinality":12,"netlib-comfort-array":18,"polysemy-zoo":91,"with-index":7,"prefetch":7,"cmdlib":46,"network-dns":22,"hbeanstalk":25,"SmtLib":9,"watcher":14,"binding-core":20,"monad-coroutine":84,"vcsgui":32,"instance-control":15,"histogram-simple":9,"termbox-banana":17,"tomlcheck":68,"crunghc":9,"questioner":12,"vinyl-json":6,"cryptoconditions":25,"criterion-cmp":5,"gjk2d":17,"dcpu16":13,"nlopt-haskell":22,"tinylog":67,"ascii-table":29,"hakyll-contrib-i18n":14,"snap-error-collector":31,"keysafe":15,"constraint-manip":12,"snap-blaze":277,"gogol-serviceusage":9,"harvest-api":8,"hashable-time":99,"aws-transcribe-ws":9,"dag":21,"debian":237,"haskey":28,"strict-wrapper":3,"ag-pictgen":8,"tasty-expected-failure":319,"vect-floating-accelerate":10,"asil":3,"gi-atk":194,"conductive-song":10,"cabal-mon":20,"text-ascii":7,"shift":26,"rfc5051":141,"hs-php-session":17,"liszt":3,"statestack":277,"cassava-streams":38,"DataVersion":4,"statsd":8,"closed-intervals":12,"percent-format":9,"diagrams-core":325,"LogicGrowsOnTrees":19,"hs-opentelemetry-instrumentation-conduit":14,"execs":5,"intcode":15,"optparse-enum":8,"haste-compiler":142,"osm-conduit":8,"monad-task":13,"gtk-jsinput":6,"global-variables":17,"libretls":7,"fused-effects-optics":8,"wai-make-assets":19,"tga":4,"SybWidget":24,"spatial-math":126,"yesod-auth-fb":130,"css-selectors":22,"risc386":12,"neuron":13,"generic-enum":13,"Blobs":9,"quickcheck-regex":11,"reanimate":140,"git-embed":13,"HaXml":269,"true-name":35,"bisect-binary":9,"visualize-cbn":15,"pqc":30,"amazonka-lambda":251,"font-awesome-type":9,"cml":7,"AC-MiniTest":8,"katydid":25,"ekg-statsd":62,"users-test":27,"ihaskell-hvega":55,"simple-postgresql-orm":17,"metaplug":12,"hack-handler-evhttp":9,"scale":14,"potoki-conduit":7,"gtk-largeTreeStore":6,"bdcs-api":16,"camh":7,"hpqtypes-extras":112,"realworldhaskell":7,"rampart":30,"carray":85,"HOpenCV":44,"hamsql":9,"amazonka-kinesis-video-archived-media":9,"data-serializer":161,"curl":40,"music-dynamics":54,"ngram":12,"generic-match":23,"mlist":12,"fswatcher":24,"transformers":480,"composite-opaleye":83,"midi-alsa":24,"ivory-opts":19,"options-time":9,"pretty-hex":110,"random-variates":25,"lazy-priority-queue":10,"coltrane":7,"snap-utils":14,"omaketex":4,"hs-vcard":10,"monad-branch":7,"srcloc":278,"amazonka-application-autoscaling":22,"AMI":3,"elm-reactor":19,"json-rpc":117,"happstack-ixset":47,"pipes-p2p-examples":13,"servant-snap":69,"logfloat":108,"greplicate":10,"pcf":16,"AERN-RnToRm":53,"gogol-sourcerepo":8,"prints":14,"gi-pango":191,"reaction-logic":8,"lambdabot-zulip":6,"broker-haskell":10,"uu-cco":22,"left4deadrl":10,"compensated":72,"weather-api":40,"hask-home":15,"enummaps":14,"json-enumerator":21,"polysemy-methodology":35,"type-level-numbers":28,"multipool-postgresql-simple":5,"stripe-wreq":32,"butterflies":13,"code-page":398,"xmonad-wallpaper":32,"hsx-jmacro":85,"digit":95,"richreports":9,"HGamer3D-Wire":22,"fastedit":7,"hex":35,"numeric-prelude":114,"shake-extras":13,"tailwind":3,"Strafunski-Sdf2Haskell":5,"fillit":6,"bimap":474,"operational-alacarte":20,"bindings-glib":27,"numbering":11,"haskell-typescript":5,"r3x-haskell-sdk":7,"makefile":41,"dimensional":117,"yarr":35,"I1M":14,"hOff-display":3,"th-context":20,"tptp":22,"gitit":297,"couch-hs":29,"uniform-algebras":7,"win-hp-path":17,"ctemplate":6,"pugs-HsSyck":7,"socketed":8,"amazonka-cloud9":10,"generic-monoid":377,"text-and-plots":19,"rev-state":12,"ppm":11,"vector-hashtables":16,"mcmc":16,"maam":17,"plailude":45,"polimorf":38,"convertible":127,"vty-ui":33,"fmt-terminal-colors":16,"typelevel-rewrite-rules":9,"http-accept":19,"synthesizer-llvm":54,"hTensor":31,"monoid-absorbing":15,"unicode-normalization":10,"copilot-cbmc":42,"irc-dcc":22,"logger-thread":16,"happstack-data":39,"jsons-to-schema":6,"readline":62,"CurryDB":5,"hoppy-runtime":52,"ghc-prof-aeson-flamegraph":3,"engine-io-wai":45,"pasty":2,"ekg-json":391,"cublas":27,"fltkhs-fluid-examples":8,"hscdio":10,"ide-backend-rts":10,"chell-hunit":17,"ghc-parser":55,"lsystem":8,"Spintax":50,"milena":39,"thread-hierarchy":33,"WordNet":17,"ghc-events":279,"haskoin":25,"hprotoc-fork":11,"roles":14,"explicit-determinant":7,"subleq-toolchain":10,"hdph-closure":7,"servant":863,"wai-accept-language":11,"hedis-simple":8,"comonad-transformers":233,"interval-algebra":73,"gogol-serviceconsumermanagement":7,"haskelldb-hdbc":42,"switch":5,"newt":15,"accuerr":11,"niagra":33,"stm-extras":14,"imagemagick":47,"yamemo":21,"MFlow":228,"partial-semigroup":54,"brick-skylighting":30,"array-list":17,"download":43,"haskeline-class":20,"uhexdump":15,"argparser":29,"Munkres":11,"reflex-localize-dom":12,"happstack-auth":14,"hemkay-core":23,"phonetic-languages-simplified-generalized-examples-array":47,"jvm-batching":17,"req-url-extra":11,"snmp":40,"json":203,"qm-interpolated-string":10,"d10":37,"msgpack-binary":27,"postgresql-simple-interpolate":3,"Blogdown":21,"tcp-streams":90,"uploadcare":7,"hls-alternate-number-format-plugin":117,"gravatar":50,"arithmetic-circuits":8,"gi-gio":205,"reflex-transformers":13,"system-uuid":43,"safe-foldable":7,"primitive-indexed":8,"asn1-codec":10,"ig":28,"opentracing-http-client":8,"clash-vhdl":105,"Strafunski-ATermLib":26,"cio":2,"domain-optics":11,"gogol-androidmanagement":12,"exception-transformers":192,"Digit":13,"exherbo-cabal":30,"gogol-drive":25,"bytestringparser-temporary":12,"data-filter":8,"gogol-civicinfo":29,"smallarray":35,"simple-pascal":6,"list-tries":83,"warp-systemd":14,"Shpadoinkle-html":30,"phonetic-languages-plus":14,"Concurrential":33,"tremulous-query":25,"bugzilla-redhat":28,"functors":9,"oidc-client":96,"comfort-fftw":8,"tesla":36,"syntax-printer":14,"intensional-datatys":2,"monomer":72,"ghc-proofs":10,"instant-zipper":8,"xilinx-lava":83,"regex-dfa":8,"hepevt":13,"servant-seo":16,"ghc-generic-instances":6,"jailbreak-cabal":99,"sloane":101,"Win32-dhcp-server":30,"oeis":34,"input-parsers":53,"gelatin-sdl2":10,"util-plus":8,"shunya-library":20,"STLinkUSB":11,"HUnit-Diff":7,"kind-generics":50,"glider-nlp":9,"yhccore":8,"thread-supervisor":20,"Lykah":7,"hdbc-aeson":15,"cabal-clean":9,"stringlike":7,"pandoc-unlit":6,"encryptable":9,"forma":31,"multisetrewrite":22,"lzma-streams":17,"commsec":54,"c2ats":8,"irc-bytestring":6,"var":13,"layout":8,"checkmate":47,"distributed-process-monad-control":9,"gray-extended":43,"diagrams-tikz":8,"datapacker":14,"stylish-haskell":915,"dpkg":10,"scotty-resource":28,"ipopt-hs":24,"marshal-contt":21,"newsynth":51,"todo":20,"FComp":14,"relational-query":280,"stackage2nix":36,"lenses":27,"servant-scotty":14,"spool":8,"libiserv":19,"jpeg":7,"ordering-util":45,"constraint-reflection":2,"enum-text":27,"keylayouts":9,"praglude":26,"promises":24,"clckwrks-theme-clckwrks":12,"ethereum-merkle-patricia-db":3,"time-series-lib":8,"terminal":18,"connection":557,"break":12,"fakepull":12,"scan-metadata":3,"web-browser-in-haskell":8,"yaya":66,"ghc-plugs-out":3,"om-http-logging":6,"sde-solver":7,"bno055-haskell":9,"spacepart":6,"pathwalk":41,"witness":30,"ghci-hexcalc":16,"print-console-colors":9,"jsaddle-clib":19,"stm-channelize":9,"clckwrks-plugin-ircbot":58,"dunai":64,"pg-extras":8,"translatable-intset":6,"hls-haddock-comments-plugin":117,"sakuraio-platform":7,"hpath-directory":34,"JSON-Combinator":56,"effect-handlers":34,"gloss-juicy":39,"enumset":37,"algolia":5,"Win32-security":11,"trans-fx-core":7,"Win32-services":53,"lucid":494,"freelude":15,"concurrent-utilities":27,"xournal-convert":11,"raven-haskell":42,"gemini-router":10,"servant-swagger-ui-core":140,"namespace":42,"hemokit":36,"diffmap":6,"NewBinary":26,"c0parser":17,"HaskellNet-SSL":128,"hoop":3,"quickterm":23,"simple-zipper":5,"pkcs10":55,"bound-gen":18,"Biobase":23,"instant-generics":61,"acme-all-monad":7,"polysemy-log-di":23,"postgresql-pure":26,"google-html5-slide":14,"ascii-vector-avc":9,"compendium-client":25,"staf":7,"placeholders":46,"feed-translator":13,"nomyx-library":7,"dates":73,"context-free-art":19,"kmonad":5,"ghcjs-codemirror":15,"shellish":17,"loop-while":6,"flaccuraterip":53,"floatshow":58,"regex-tre":8,"scholdoc-citeproc":6,"json-types":10,"stemmer-german":20,"uulib":75,"hercules-ci-cnix-expr":15,"diagrams-contrib":311,"web3-solidity":12,"souffle-haskell":63,"proto-lens-runtime":154,"iptables-helpers":23,"type-tree":17,"hp2any-manager":19,"htlset":9,"bindings-libstemmer":9,"yam":31,"hspec-need-env":28,"bytestring-lexing":226,"magma":31,"soap-openssl":11,"sydtest-persistent-sqlite":23,"planet-mitchell":11,"amazonka-resourcegroupstagging":11,"osm-download":38,"progress-reporting":12,"quipper-demos":11,"api-field-json-th":22,"hist-pl-transliter":10,"hackage-server":6,"arrow-list":29,"pipes-courier":7,"lazy-search":240,"lzma-clib":17,"flexible-unlit":7,"rtcm":56,"loch":2,"apiary-clientsession":86,"gogol-spectrum":26,"yesod-datatables":11,"largeword":68,"gloss-examples":207,"happstack-yui":41,"typescript-docs":18,"Hedi":5,"servant-xml":33,"ottparse-pretty":45,"NonEmptyList":57,"hsnsq":13,"tsweb":15,"haskelldb-hdbc-odbc":31,"list-transformer":62,"rattle":6,"wrecker-ui":36,"haskelldb-hdbc-sqlite3":34,"AbortT-mtl":11,"fresco-binding":18,"type-ord":9,"gogol-toolresults":10,"HPlot":7,"lambda-options":42,"hasql":400,"toysolver":479,"flac":8,"unbound":105,"rp-tree":47,"clif":14,"hsoptions":8,"picologic":22,"builder":10,"timezone-detect":19,"svm-light-utils":20,"iter-stats":14,"math-programming":15,"DifferenceLogic":17,"armada":3,"mkbndl":8,"autodocodec-openapi3":45,"ll-picosat":7,"keenser":7,"latex-formulae-image":28,"trek":2,"zendesk-api":7,"unicode-collation":409,"vessel":5,"cabal-install-ghc72":13,"avahi":13,"constraint-tuples":14,"normalization-insensitive":11,"court":7,"trasa-th":5,"graphula":41,"idringen":21,"cabal-file-th":58,"finitary-optics":6,"glib":360,"fractals":3,"docrecords":4,"amazonka-test":85,"HaPy":12,"crypto-api":421,"modsplit":19,"weighted-regexp":30,"hark":3,"hails":36,"categories":159,"crf-chain1":15,"repa-linear-algebra":19,"uri-conduit":44,"gi-gtk-layer-shell":1,"atomic-primops":484,"yall":10,"verismith":39,"lax":20,"core-text":80,"prof-flamegraph":6,"blosum":19,"sndfile-enumerators":30,"Sprig":11,"data-embed":7,"rdtsc-enolan":12,"xxhash":7,"servant-ekg":29,"logict":620,"cases":59,"cantor-pairing":44,"foldl-exceptions":5,"rfc-redis":8,"HLearn-classification":18,"misfortune":38,"staticanalysis":9,"hid":10,"ghcjs-promise":18,"mu-prometheus":12,"re2":10,"bidi-icu":3,"shpider":35,"clr-win-linker":3,"aeson-applicative":6,"criterion":700,"jenga":13,"Pup-Events-PQueue":4,"language-bash":57,"cli-git":12,"addy":4,"ListTree":29,"indexed-traversable":778,"nonempty-alternative":12,"wai-saml2":29,"prelude-plus":24,"algebra-sql":17,"these":614,"amazonka-elasticsearch":74,"net-mqtt-lens":6,"csv-conduit":115,"conferer-source-yaml":10,"ghc-definitions-th":1,"bibdb":21,"pretty-types":37,"parochial":9,"mersenne-random-pure64":413,"pred-set":13,"sum-type-boilerplate":11,"vulkan-api":49,"pipes-io":4,"hs-watchman":21,"proc-net":11,"phonetic-languages-simplified-generalized-properties-array":23,"AWin32Console":8,"binrep":13,"hmatrix-nlopt":18,"dependent-sum-template":574,"cyclotomic":63,"statvfs":10,"gsl-random":61,"effective-aspects-mzv":7,"haha":9,"recursion-schemes":866,"graphite":93,"recaptcha":59,"amazonka-ecr":45,"funnyprint":23,"accelerate-io-JuicyPixels":8,"rasa-ext-bufs":5,"waddle":28,"HExcel":14,"datetime":45,"cal3d-examples":7,"altsvc":8,"hmm":11,"accelerate-io-array":8,"unparse-attoparsec":7,"timezone-olson":161,"xml-query":12,"http-client-auth":13,"duplo":58,"disjoint-set-stateful":4,"value-supply":29,"fpipe":7,"diff":10,"Tahin":9,"pipes-bzip":16,"syncthing-hs":22,"ghc-prof-flamegraph":34,"hs-carbon-examples":6,"fluent-logger-conduit":6,"strict-containers-serialise":2,"urembed":13,"sv-svfactor":9,"hxt-curl":36,"SGdemo":12,"sproxy":28,"base-feature-macros":18,"pipes-key-value-csv":24,"morpheus-graphql-code-gen":77,"crypto-pubkey-types":290,"make-package":17,"bird":43,"huff":9,"Hawk":3,"cctools-workqueue":9,"distributed-process-async":18,"hell":2,"HDBC":178,"shake-minify":19,"OpenGL":312,"egison-pattern-src-haskell-mode":5,"savage":24,"opentok":22,"goal-geometry":10,"time-machine":6,"fused-effects-exceptions":24,"acts":19,"arity-generic-liftA":9,"freetype2":28,"memo-ptr":4,"text-cp437":13,"amqp":186,"filesystem-enumerator":10,"machines-binary":36,"universe-instances-extended":16,"hmatrix-csv":11,"redland":18,"cabal-debian":374,"smtp-mail":68,"b9":140,"algebra-checkers":4,"clafer":62,"dovin":14,"credential-store":21,"ca-province-codes":7,"samtools-iteratee":25,"translate":11,"primitive-simd":3,"argon2":23,"monad-extras":79,"regex-compat-tdfa":66,"hspec2":59,"HaskellNet":143,"vector-space-map":24,"profunctor-extras":110,"simpleirc-lens":12,"basic":16,"bioalign":32,"Holumbus-Searchengine":24,"sequor":39,"hindley-milner":4,"dominion":29,"Verba":30,"ap-reflect":17,"algebraic-prelude":17,"scalpel-search":6,"pop3-client":15,"palindromes":41,"safe-coloured-text-terminfo":22,"inline-java":69,"snap-auth-cli":12,"sqlvalue-list":5,"editor-open":51,"essence-of-live-coding-pulse-example":9,"hls-call-hierarchy-plugin":152,"weighted":12,"tonatona-persistent-sqlite":4,"wave":15,"json-togo":15,"mu-grpc-client":20,"criu-rpc":12,"connection-string":8,"faceted":9,"suitable":12,"general-prelude":15,"pipes-cacophony":29,"Extra":25,"wai-slack-middleware":15,"gi-gtkosxapplication":51,"puzzle-draw-cmdline":13,"pg-recorder":9,"reflex-dom":54,"haskell-postgis":14,"yampa-glfw":7,"newtype":410,"structs":35,"unbreak":14,"zeolite-lang":109,"Graph500":11,"evoke":21,"hermit":76,"snm":5,"cookbook":93,"bktrees":52,"gedcom":8,"rematch":19,"graph-rewriting-ww":32,"servant-kotlin":36,"data-index":6,"inserts":20,"HMM":3,"qr":3,"coercion-extras":3,"posplyu":6,"ntp-control":7,"aeson-bson":12,"hinze-streams":7,"nonlinear-optimization-ad":13,"GoogleCodeJam":21,"show-prettyprint":40,"usb-id-database":46,"rec-smallarray":8,"Javav":17,"cl3-hmatrix-interface":8,"caramia":66,"rescue":22,"lua":445,"socket-io":60,"resourcet-pool":7,"xorshift-plus":7,"gsasl":45,"rosmsg":28,"huck":3,"FTPLine":42,"HROOT-math":16,"LiterateMarkdown":9,"paragon":82,"rock":23,"arcgrid-viewer":8,"MC-Fold-DP":15,"bits-extra":75,"bottom":5,"hakyll-shortcode":5,"ion":8,"psqueues":764,"circular":25,"skylighting-modding":3,"curl-aeson":12,"derivation-trees":16,"digestive-functors-lucid":6,"manatee-mplayer":31,"adaptive-tuple":12,"pwstore-fast":116,"DefendTheKing":23,"fix-parser-simple":18,"maximal-cliques":10,"hs":4,"v4l2-examples":11,"type-assertions":5,"hs-opentelemetry-instrumentation-persistent":13,"generic-lens-labels":6,"signed-multiset":26,"hakyll-contrib-hyphenation":5,"hyraxAbif":42,"stdf":7,"rest-gen":230,"tsvsql":15,"genvalidity-typed-uuid":12,"amazonka-kinesis":200,"wai-git-http":6,"bitcoin-keys":10,"amazonka-medialive":10,"t3-game":17,"stackage-setup":13,"mysql":169,"forml":12,"fplll":5,"sshtun":7,"dawdle":12,"Xorshift128Plus":16,"aws-dynamodb-conduit":37,"aws-larpi":4,"amazonka-ml":140,"Redmine":38,"bitcoin-rpc":10,"RtMidi":35,"data-accessor-monads-fd":12,"timelens":11,"monad-logger-syslog":33,"concur-core":9,"flush-queue":12,"converge":14,"futhark-server":139,"unordered-containers":2250,"ffunctor":44,"show-please":32,"folds":51,"normalize-imports":6,"tasty-rerun":282,"data-interval":80,"data-accessor-monadLib":9,"memoize":44,"javav":8,"effin":43,"QuickCheck":1057,"hablog":21,"nix-delegate":11,"complex-integrate":12,"hlogger":9,"hs-dotnet":13,"varan":8,"bip32":10,"diagrams-pandoc":20,"quiver-bytestring":11,"multipool-persistent":15,"locked-poll":9,"aivika-distributed":83,"aeson-helper":15,"universe-dependent-sum":15,"beautifHOL":22,"CirruParser":8,"watchit":8,"SessionLogger":10,"update-monad":8,"xmms2-client":21,"conferer-aeson":15,"servant-github-webhook":40,"hp2any-graph":26,"apecs-physics":63,"parsec-parsers":18,"Diff":750,"uvector":20,"rest-core":135,"dhcp-lease-parser":6,"polar-configfile":42,"summoner-tui":38,"gogol-websecurityscanner":8,"lucid-htmx":30,"stratum-tool":8,"Grow":21,"WAVE":46,"servant-checked-exceptions-core":26,"stack-type":2,"hdbi-postgresql":21,"HGamer3D-InputSystem":20,"TreeT":3,"natural-numbers":50,"nettle-frp":10,"hashflare":7,"telegram-types":25,"shelly":696,"ditto":26,"gsmenu":7,"heart-app":6,"cabal-detailed-quickcheck":42,"graph-visit":10,"battleplace-api":25,"snaplet-riak":14,"ehaskell":26,"pipes-protolude":9,"cleff":20,"lambdabot":81,"syb":648,"gogol-vision":22,"logic-TPTP":85,"unicode-properties":19,"sshd-lint":5,"eros-http":15,"hspec-expectations-json":18,"shine-examples":5,"gutenberg-fibonaccis":27,"HDBC-sqlite3":74,"plist":33,"unlifted-list":7,"contravariant":947,"nested-routes":180,"BASIC":35,"alternative-vector":6,"seqid":63,"darkplaces-text":13,"naturalcomp":9,"pipes-bgzf":5,"corebot-bliki":16,"webdriver":165,"hmatrix-syntax":17,"servant-rawm":39,"hieraclus":26,"bound":201,"tightrope":9,"yoctoparsec":16,"validity-text":85,"packed-dawg":43,"derive-storable":81,"tagsoup-selection":22,"hwhile":21,"signify-hs":6,"json-b":24,"appar":516,"Stasis":9,"statechart":6,"apiary-http-client":27,"bindings-directfb":14,"nri-kafka":7,"commsec-keyexchange":40,"clashilator":10,"matcher":9,"phonetic-code":15,"ghc-debug-brick":13,"tasty-hunit":492,"KSP":3,"servant-htmx":18,"category-extras":117,"extra":993,"wires":14,"xml-picklers":40,"accelerate-typelits":6,"hS3":20,"validity-unordered-containers":21,"music-parts":47,"hspec-pg-transact":20,"FSM":4,"compact-string":7,"composite-aeson-refined":24,"streamly":184,"type-safe-avl":2,"asif":30,"Shellac-compatline":17,"hsc3-data":6,"smartconstructor":12,"highlighter2":14,"lenz":31,"handa-gdata":67,"gi-cogl":1,"vcs-ignore":19,"opendatatable":10,"serialise-uuid":23,"goat":2,"numeric-extras":31,"srt-formatting":10,"wl-pprint-text":491,"sarsi":35,"dhall-csv":7,"amazonka-cloudhsm":156,"amazonka-mediaconvert":16,"HLogger":6,"amazonka-cloudwatch-events":23,"hmatrix-nipals":10,"persistent-redis":31,"database-id-class":9,"zlib-bindings":452,"mmsyn6ukr":142,"test-framework-th":53,"servant-auth-token-api":26,"opentheory-primitive":35,"foobar":8,"safer-file-handles-text":17,"dependent-sum-aeson-orphans":10,"honeycomb":6,"libsodium":25,"kmn-programming":4,"cmf":2,"paymill":6,"cv-combinators":49,"reheat":10,"rasa-ext-logger":22,"lambdatex":21,"showdown":21,"hs-twitter":45,"libxlsxwriter-hs":2,"bento":6,"indexation":118,"netrium":9,"dfrac":15,"marihana":25,"mock-httpd":7,"treap":6,"servant-router":20,"hamtmap":13,"lens-toml-parser":14,"json-autotype":183,"reflex-dom-helpers":13,"wss-client":26,"powerpc":14,"control-monad-failure-mtl":10,"DCFL":26,"X11":462,"throwable-exceptions":42,"zabt":19,"fmt-for-rio":4,"optparse-applicative-simple":12,"set-monad":23,"matrix-as-xyz":28,"phash":31,"inline-asm":29,"bitvec":101,"amazonka-cur":13,"amazonka-ec2":241,"simple-media-timestamp-formatting":7,"ConcurrentUtils":42,"base-compat-batteries":1023,"hs-mesos":12,"prettify":13,"multivector":9,"hcc":2,"data-accessor-monads-tf":6,"representable-functors":99,"varying":105,"liblastfm":97,"stripe-scotty":29,"Binpack":26,"gogol-cloudprivatecatalogproducer":2,"scientific":920,"lucid-alpine":32,"grafana":8,"lens-typelevel":8,"gogol-plus":24,"strict-types":35,"graph-wrapper":65,"Piso":7,"NTRU":20,"picoparsec":18,"toboggan":12,"linux-framebuffer":7,"ditto-lucid":45,"happstack-authenticate":159,"bits-extras":11,"vcard":26,"compact-socket":6,"ipcvar":7,"hgis":74,"path-tree":2,"matlab":12,"fwgl-javascript":27,"kewar":2,"hydrogen-parsing":18,"shake-plus":102,"ipfs-api":7,"tasty-program":22,"mix-arrows":20,"MIP-glpk":10,"satchmo-examples":17,"generic-random":475,"phonetic-languages-permutations-array":12,"BiobaseVienna":45,"HaskellForMaths":133,"sdl2-image":49,"trial":40,"dvdread":7,"HGamer3D-Bullet-Binding":5,"ShortestPathProblems":7,"nums":4,"haskelldb-hdbc-mysql":6,"BiobaseENA":16,"buildwrapper":167,"qtah-qt5":43,"ses-html-snaplet":6,"sql-words":65,"text":1355,"chiasma":8,"ecma262":9,"rdtsc":28,"hasql-cursor-transaction":16,"feed-cli":12,"hburg":11,"web-routes-happstack":114,"posix-socket":8,"hexif":6,"hi3status":4,"highlighting-kate":277,"extensible":185,"pipes-binary":58,"dawg":16,"hiedb":306,"papa-base-export":25,"web-routes-mtl":13,"update-nix-fetchgit":31,"vivid-osc":19,"beam-sqlite":294,"typography-geometry":11,"text-all":32,"gnss-converters":236,"haspell":19,"parquet-hs":7,"bytestring-strict-builder":144,"styx":6,"pipes-s3":23,"aeson-tiled":11,"lua-arbitrary":152,"freer-simple-time":9,"ghc-gc-hook":9,"experimenter":31,"servant-mock":80,"aeson-t":24,"supervisor":9,"monad-open":8,"air-extra":50,"token-limiter-concurrent":2,"lojban":13,"vector-fft":13,"copr":6,"gopher-proxy":31,"ghc-lib-parser":1218,"cereal-enumerator":28,"contravariant-extras":96,"groundhog-postgresql":86,"psql":3,"fast-tagsoup":64,"assert4hs":10,"xournal-render":37,"battlenet":20,"pngload":5,"groups":518,"cursor-fuzzy-time":8,"fedora-packages":12,"sydtest-yesod":15,"tup-functor":22,"hopfield-networks":9,"bytestring-time":9,"num-non-negative":8,"magmas":5,"tasty-ant-xml":191,"Etage-Graph":34,"grab-form":15,"lpeg":377,"http2-client":96,"ihttp":21,"leapseconds":6,"cqrs-testkit":8,"yeganesh":51,"catnplus":5,"friday-scale-dct":13,"pagure":11,"natural-induction":16,"hasql-postgres-options":30,"one-liner":100,"essence-of-live-coding-warp":19,"hsmtpclient":7,"etcd":16,"cedict":28,"simple-units":24,"wedding-announcement":10,"FileManip":36,"netlink":136,"validity":231,"pwstore-cli":20,"rle":3,"text-locale-encoding":12,"generic-deepseq":20,"qnap-decrypt":26,"deferred-folds":481,"positron":8,"cassava-records":26,"xml-conduit-writer":37,"cqrs-example":37,"restless-git":47,"Scurry":11,"hakaru":27,"unit":19,"ungadtagger":8,"RNAwolf":31,"biscuit-servant":8,"g-npm":11,"amazonka-cloudsearch":223,"seqalign":21,"Dust-tools-pcap":16,"variables":7,"gogol-freebasesearch":21,"safe-printf":7,"zlib-conduit":64,"JunkDB":10,"keera-hails-mvc-view-gtk":3,"hs-swisstable-hashtables-class":3,"monadIO":38,"classify-frog":16,"webserver":67,"hydrogen-cli-args":26,"base64-conduit":29,"wacom-daemon":5,"cassava-conduit":97,"sendfile":165,"yesod-session-redis":11,"scalable-server":24,"gogol-books":29,"lens-prelude":9,"reverse-apply":16,"djinn-lib":41,"timeplot":282,"scotty-tls":21,"scotty-binding-play":15,"psql-helpers":10,"queue":11,"fast-math":100,"haskoon":9,"simple-reflect":78,"tagged-identity":17,"tasty-quickcheck-laws":12,"wai-middleware-hmac-client":4,"flowlocks-framework":7,"queryparser-hive":9,"eternity-timestamped":43,"servant-client-core":465,"persistent-iproute":27,"xdg-desktop-entry":31,"hmeap-utils":11,"Glob":656,"taglib-api":22,"gi-webkit":77,"hsc3-cairo":5,"email-header":17,"satchmo-minisat":7,"Tainted":29,"AERN-Net":19,"thread-utils-context":22,"poker-eval":19,"openpgp-crypto-api":20,"css":3,"authoring":39,"Stream":337,"bitmap-opengl":26,"bindings-portaudio":28,"Dust-tools":38,"naqsha":16,"definitive-base":18,"eddie":10,"mailchimp-subscribe":6,"conversion":30,"tsession-happstack":7,"glue-example":54,"glome-hs":16,"EEConfig":8,"ghc-mod":409,"bitx-bitcoin":85,"mtsl":6,"hascat":3,"MissingPy":34,"colorful-monoids":42,"haskell-tools-experimental-refactorings":15,"weeder":218,"scanf":8,"bamboo":97,"dbm":21,"string-interpreter":32,"vinyl-named-sugar":6,"menoh":16,"uberlast":6,"conferer-hspec":18,"snaplet-ghcjs":6,"genvalidity-aeson":32,"math-functions":570,"DAV":174,"mortred":6,"practice-room":10,"language-c99-util":54,"goatee-gtk":31,"disassembler":11,"amazonka-elasticbeanstalk":112,"shakebook":99,"type-ord-spine-cereal":14,"yesod-page-cursor":51,"fixed-point-vector-space":3,"opengl-dlp-stereo":16,"uhc-light":80,"package-description-remote":10,"wl-pprint-console":21,"mysql-simple-typed":22,"html-conduit":200,"atomic-file-ops":22,"memcached":26,"google-translate":37,"vty":466,"french-cards":10,"async-io-either":25,"bytestring-nums":60,"google-oauth2":23,"network-conduit-tls":143,"stream":6,"generators":9,"SoOSiM":11,"curl-runnings":50,"life":2,"ping-wrapper":7,"wu-wei":5,"bgmax":43,"irc-conduit":73,"smtlib2-pipe":9,"liquid":23,"autonix-deps-kf5":18,"spine":4,"MuCheck-QuickCheck":21,"filemanip":292,"hascat-setup":3,"diophantine":20,"emacs-module":17,"StateVar":867,"date-conversions":18,"type-level-integers":10,"haste-prim":9,"unicode":22,"jsaddle-wkwebview":52,"notmuch-haskell":10,"VecN":6,"jsonnet":14,"record-syntax":11,"libmolude":8,"semigroupoid-extras":73,"SeqAlign":7,"hakyll-favicon":9,"formlets-hsp":14,"pointless-lenses":33,"total-maps":17,"serversession-backend-persistent":11,"data-lens-fd":37,"cef3-raw":8,"config-manager":27,"aeson-schemas":66,"shake-elm":7,"patrol":10,"IntervalMap":235,"indents":50,"keera-hails-reactive-polling":8,"xml-prettify-text":2,"compositional-data":8,"Slides":53,"genvalidity-sydtest":9,"libmodbus":19,"atom-basic":45,"reflex-backend-socket":5,"decepticons":6,"tftp":4,"monad-param":17,"language-vhdl":46,"proto-lens-arbitrary":67,"boolsimplifier":23,"hlwm":10,"twentefp-eventloop-trees":20,"proteaaudio":44,"bindynamic":11,"flashblast":12,"smtlib2":20,"reflex-dom-svg":14,"linden":2,"control":16,"haskell-bitmex-rest":6,"Phsu":19,"DigitGroup":4,"sheets":3,"storable-static-array":16,"coinbase-pro":64,"reliable-io":8,"quickcheck-quid":49,"bound-extras":12,"cryptol":83,"haskell-src-exts-simple":28,"postgresql-simple":458,"hgeometry-combinatorial":55,"nfc":7,"roundtrip":27,"accelerate-kullback-liebler":13,"syb-with-class":126,"sequence-formats":66,"quickcheck-property-monad":10,"propane":7,"concurrent-dns-cache":22,"primitive-unaligned":63,"couchdb-conduit":126,"hpio":61,"elevator":32,"gi-gtksource":93,"AhoCorasick":16,"geniserver":13,"satchmo":84,"snaplet-sass":14,"LargeCardinalHierarchy":12,"graph-serialize":16,"plot-gtk":52,"hw-aws-sqs-conduit":5,"cabal-install":861,"numhask-free":10,"linnet":28,"blaze-html":723,"learn-physics-examples":17,"Bookshelf":48,"genvalidity-hspec-persistent":9,"Semantique":26,"typelevel-tensor":38,"hsns":6,"tries":30,"ghcup":32,"neural-network-hmatrix":2,"generic-trie":27,"debug":23,"ats-pkg":635,"vect-floating":14,"pushbullet":8,"arbtt":241,"MaybeT-transformers":13,"yam-job":43,"yajl":22,"cakyrespa":80,"every-bit-counts":6,"OrderedBits":41,"loop-dsl":1,"domplate":9,"ctrie":26,"AC-VanillaArray":12,"text-ansi":96,"coercible-subtypes":12,"dhall-bash":174,"sifflet":53,"equeue":1,"modbus-tcp":28,"capri":4,"merkle-tree":16,"fast-mult":15,"Webrexp":17,"proc":10,"validity-containers":74,"htzaar":16,"hack2-contrib":69,"haskell-generate":28,"stm-linkedlist":6,"HandsomeSoup":68,"pipeline":6,"mathflow":5,"htalkat":2,"periodic-server":6,"augeas":67,"OTP":18,"th-compat":747,"type-combinators":42,"bronyradiogermany-common":5,"gtk-toy":13,"STL":33,"gtk2hs-rpn":22,"LRU":5,"random-hypergeometric":3,"streamly-bytestring":35,"hspec-golden-aeson":242,"conduit-tokenize-attoparsec":7,"direct-daemonize":43,"hpc":89,"hstzaar":55,"zipedit":22,"jsaddle-webkit2gtk":37,"tmp-proc":5,"ghc-tcplugins-extra":223,"haskell-src":183,"tree-sitter-typescript":35,"HaTeX-meta":17,"cryptsy-api":15,"haskell-ftp":9,"haskbot-core":21,"skemmtun":5,"prolog-graph-lib":20,"hmeap":11,"glue-core":48,"prettyprinter-compat-ansi-wl-pprint":10,"queue-sheet":3,"streamly-lz4":7,"elm-street":33,"ice40-prim":81,"brainfuck":33,"haverer":15,"tcache-AWS":9,"poly-arity":30,"front":22,"gogol-translate":18,"agda-snippets-hakyll":25,"cabal-bundle-clib":6,"gore-and-ash-actor":15,"ron":1,"atndapi":16,"cryptonite-openssl":33,"Concurrent-Cache":46,"flamingra":16,"data-sketches":86,"symantic-http-test":3,"monadic-recursion-schemes":8,"blacktip":15,"roundtrip-xml":35,"i18n":17,"attoparsec":1547,"minecraft":5,"historian":11,"GrammarProducts":36,"fastmemo":4,"franz":10,"fix-symbols-gitit":14,"amazonka-mediastore-dataplane":15,"AC-Terminal":9,"sysinfo":49,"sexp":8,"digest-sig":13,"variable-media-field-dhall":4,"leapseconds-announced":34,"HSH":68,"funbot":9,"shower":24,"mediabus-fdk-aac":17,"current-locale":12,"dead-simple-json":9,"silvi":23,"btrfs":49,"unique-logic-tf":36,"chp":32,"ght":7,"tableaux":14,"ghc-core":57,"gogol-identity-toolkit":28,"cpio-conduit":7,"polysemy-mocks":26,"threepenny-gui":129,"dynamic-pipeline":37,"apecs-physics-gloss":8,"AlignmentAlgorithms":29,"bimaps":39,"array":177,"heidi":15,"conferer-dhall":12,"editline":25,"language-sally":19,"optima-for-hasql":9,"porcupine-http":6,"tsp-viz":6,"pretty-compact":26,"foldl-transduce-attoparsec":8,"solga-swagger":15,"data-default-generics":16,"abeson":10,"multivariant":4,"simplex-basic":3,"system-linux-proc":32,"snaplet-wordpress":15,"groundhog-inspector":28,"hen":11,"nero":6,"interactive-plot":8,"hsc3-auditor":21,"compact":80,"microlens-each":5,"bower-json":71,"mptcp-pm":11,"regex-rure":15,"row-types-aeson":2,"Grempa":36,"whiskers":16,"bbdb":22,"bv-sized-lens":6,"group-with":18,"ascii-group":31,"websockets-snap":328,"blas-carray":25,"singleton-typelits":7,"unpacked-maybe":7,"MSQueue":8,"polysemy-webserver":19,"data-stringmap":22,"lightstep-haskell":41,"HROOT-core":16,"reactive-banana-sdl":12,"google-mail-filters":15,"bet":30,"opengl-spacenavigator":6,"HNM":9,"semantic":3,"find-source-files":8,"GenussFold":10,"ZipperAG":46,"concurrent-supply":113,"acme-box":15,"gnome-desktop":8,"index-core":21,"gi-vips":6,"pier":15,"hack2-handler-happstack-server":8,"coroutine-iteratee":8,"ribosome":28,"exiftool":5,"grab":9,"pagure-hook-receiver":8,"servant-http-streams":25,"freer-simple-random":7,"FieldTrip":27,"gogol-apps-activity":28,"DeepArrow":41,"regexdot":55,"text-register-machine":15,"btree-concurrent":19,"handwriting":21,"Baggins":8,"climb":20,"astview-utils":8,"panhandle":14,"vintage-basic":19,"mdapi":3,"paypal-api":4,"fwgl-glfw":32,"grapefruit-examples":34,"array-utils":16,"pandoc-stylefrommeta":35,"numhask":72,"anonymous-sums-tests":8,"notmuch-web":31,"repa-fftw":10,"casr-logbook":154,"twentefp":10,"gi-coglpango":2,"bank-holiday-usa":20,"chs-deps":51,"berkeleydb":9,"skylark-client":27,"pandoc-include-code":71,"source-code-server":7,"gogol-tpu":9,"hquantlib":40,"yesod-job-queue":43,"orc":27,"webdriver-w3c":14,"rediscaching-haxl":8,"HangmanAscii":17,"octohat":33,"djembe":17,"waitfree":38,"mute-unmute":11,"svg-builder":207,"pro-source":1,"hosc-utils":12,"sorting":11,"implicit":71,"j2hs":10,"GPipe-Core":8,"urbit-hob":32,"push-notifications":14,"cipher-rc4":36,"tree-sitter-java":63,"rasterific-svg":69,"extensible-effects-concurrent":27,"Hmpf":3,"amazonka-emr":213,"cdar-mBound":28,"pesca":8,"Enum":11,"cache-polysemy":11,"pg-transact":50,"cabal-upload":27,"ini":152,"drifter-sqlite":5,"basement":1202,"jord":53,"hsexif":94,"yaml-config":36,"data-cycle":15,"hspec-meta":287,"core-telemetry":74,"hs-opentelemetry-instrumentation-yesod":12,"digestive-functors-scotty":8,"express":85,"hvect":97,"Raincat":34,"weigh":92,"augur":20,"hxt-unicode":138,"amazonka-autoscaling":232,"karver":13,"hosts-server":13,"binary-search":66,"multipass":14,"monad-gen":38,"csv":96,"hblock":9,"compact-word-vectors":26,"pipes-cellular-csv":8,"Docs":3,"gi-cairo-render":37,"spice":54,"network-interfacerequest":6,"hunp":3,"haskelldb-connect-hdbc-catchio-tf":4,"xmonad-vanessa":73,"wxSimpleCanvas":2,"SJW":8,"InternedData":9,"uploadtest":8,"squeal-postgresql-uuid-ossp":12,"blaze-colonnade":74,"vinyl":228,"BerkeleyDB":76,"spatial-rotations":24,"acid-state-dist":18,"indentparser":7,"ghc-boot-th":150,"streamdeck":17,"list-t-libcurl":29,"dependent-literals-plugin":4,"haven":19,"csound-sampler":73,"antiope-contract":93,"kafka-device":19,"aeson-yak":38,"seocheck":6,"yesod-transloadit":45,"openal-ffi":5,"openapi-petstore":6,"avatar-generator":13,"gssapi-wai":27,"postgresql-simple-sop":12,"khph":2,"fluffy-parser":5,"wai-extra":1778,"quickcheck-property-comb":5,"mysql-haskell-nem":8,"mltool":26,"stitch":37,"clumpiness":14,"matrix-market-pure":10,"maybench":30,"aeson-gadt-th":60,"she":10,"makedo":2,"archive":9,"seakale-tests":24,"oauth10a":6,"servant-namedargs":21,"mmsyn7ukr-common":4,"bzlib-conduit":148,"haskell-lsp":247,"kafka-device-joystick":11,"sssp":4,"theoremquest-client":6,"happy-hour":9,"safe-exceptions-checked":32,"hexpat-iteratee":22,"craftwerk-gtk":6,"hw-fingertree-strict":30,"annotated-fix":7,"alpino-tools":27,"validity-aeson":70,"haskell-tools-daemon":61,"X11-xdamage":11,"ekg-core":406,"validators":10,"hschema-prettyprinter":8,"ieee754":159,"macbeth-lib":6,"llvm-data-interop":8,"haskelldb-hsql-sqlite3":12,"penny":43,"global-config":22,"csv-nptools":14,"mech":5,"vect-opengl":12,"tagshare":13,"smash-lens":14,"llvm-ht":2,"seacat":15,"accelerate-bignum":16,"hexquote":11,"hasty-hamiltonian":40,"instrument":7,"ziptastic-client":20,"html2hamlet":14,"vivid-supercollider":28,"funcons-lambda-cbv-mp":8,"si-clock":10,"simple-firewire":41,"tart":8,"yaml2owl":11,"hexml-lens":22,"rose":1,"ZMachine":9,"seqloc-datafiles":40,"multiplate-simplified":3,"amazonka-route53-autonaming":8,"cipher-camellia":15,"mediabus-rtp":27,"zoom-refs":12,"hakyll-filestore":35,"mmsyn2-array-ukrainian-data":4,"hfractal":53,"action-permutations":11,"ralist":28,"random-shuffle":409,"effectful":5,"monad-atom-simple":6,"data-files-gen":5,"reg-alloc":6,"charset":684,"jalaali":11,"improve":88,"transformers-supply":8,"sparrow":40,"invertible-hxt":22,"ascetic":14,"open-pandoc":9,"fusion-plugin":45,"core":12,"smallpt-hs":9,"hobbes":15,"GraphSCC":91,"scholdoc-texmath":9,"CoreDump":19,"gogol-servicecontrol":17,"hapistrano":173,"hscrtmpl":31,"yesod-comments":45,"universe-instances-base":12,"cmark-sections":16,"hmm-hmatrix":44,"nemesis":83,"desert":23,"follow":7,"cursedcsv":22,"aivika-experiment-cairo":45,"vector":1253,"BiobaseNewick":9,"beam-newtype-field":8,"rivet-adaptor-postgresql":8,"estimators":16,"flexible-defaults":69,"slot-lambda":24,"cheapskate-terminal":7,"hs-java":30,"network-voicetext":7,"vinyl-utils":37,"failure-detector":7,"numerals":19,"sarasvati":6,"heatshrink":11,"luautils":29,"ssh-tunnel":6,"boombox":8,"package-vt":8,"kaleidoscope":8,"uniform-pair":58,"diskhash":42,"uvector-algorithms":15,"quickset":5,"ehs":12,"data-lens-light":90,"periodic-client-exe":4,"xmpipe":21,"rapid-term":14,"circ":6,"kubernetes-webhook-haskell":15,"mole":8,"mp":13,"curve25519":34,"Shpadoinkle-debug":6,"enummapset":259,"th-instances":10,"web-routes-transformers":10,"brittany":522,"amazonka-ds":127,"combinator-interactive":10,"drifter":39,"hinterface":55,"eventful-dynamodb":19,"hypertypes":10,"maccatcher":34,"riemann":17,"monadbi":6,"servant-pushbullet-client":12,"Get":7,"servant-py":31,"llvm-ffi-tools":11,"betacode":7,"comonad-extras":91,"hunit-gui":21,"eventsourcing":4,"language-eiffel":11,"hasql-postgres":123,"ascii-holidays":7,"preprocess-haskell":15,"acme-schoenfinkel":14,"DirectSound":9,"diffcabal":10,"mplayer-spot":6,"AERN-Real-Interval":9,"cabal-ghci":24,"null-canvas":13,"regular":51,"yesod-auth-hashdb":153,"msh":15,"cabal-macosx":83,"display-haskell-do":7,"cut-the-crap":52,"Mhailist":6,"postgresql-typed":108,"dhall-recursive-adt":11,"parport":7,"fixhs":16,"hsc3":29,"sexp-show":10,"github-types":32,"inline-c":286,"imgur":2,"simplest-sqlite":53,"llvm-analysis":7,"polysemy-conc":52,"type-level-tf":6,"koji-install":7,"monad-throw-exit":1,"conduit-concurrent-map":12,"aos-signature":13,"haskore-vintage":13,"aern2-real":84,"funcons-values":21,"BCMtools":13,"vocoder-dunai":4,"coinbase-exchange":26,"bazel-runfiles":23,"scotty-haxl":6,"limp-cbc":28,"hmatrix-gsl":67,"simplemesh":8,"resolv":367,"acid-state":350,"show":46,"arrowp":14,"atlassian-connect-descriptor":58,"lifted-base-tf":3,"semantic-source":24,"hls-pragmas-plugin":150,"persist":35,"align-affine":3,"exinst-cereal":8,"trivial-constraint":48,"cipher-aes128":121,"retroclash-lib":19,"sai-shape-syb":34,"linux-mount":13,"parsix":26,"filepattern":345,"nonemptymap":19,"partial-semigroup-hedgehog":15,"xslt":3,"vicinity":5,"servant-server":898,"data-has":53,"hurl":45,"ihaskell-widgets":22,"macos-corelibs":6,"always":3,"hsparklines":8,"x509-validation":908,"vectortiles":43,"ImperativeHaskell":56,"orbits":4,"aspell-pipe":39,"more-extensible-effects":8,"uri-template":7,"aeson-prefix":17,"cafeteria-prelude":7,"comark":7,"gogol-plus-domains":26,"Quickson":16,"boomslang":25,"binary-indexed-tree":6,"optional-args":156,"Frames-streamly":26,"mono-traversable-wrapper":3,"custom-prelude":5,"ndjson-conduit":25,"lens-tell":1,"genesis-test":12,"radian":31,"alex-meta":77,"keera-hails-mvc-solutions-config":8,"flowdock-rest":10,"hruby":113,"metro-transport-crypto":2,"executor":16,"streamly-posix":17,"tree-sitter-ruby":73,"observable":29,"hstradeking":3,"eventloop":97,"haskoon-httpspec":6,"commander":6,"threepenny-gui-contextmenu":6,"Cascade":9,"yesod-recaptcha":57,"stringsearch":225,"time-units":362,"greskell-websocket":38,"equivalence":398,"mps":84,"hspec-multicheck":8,"pi-calculus":22,"wire-streams":55,"text1":45,"lio-eci11":11,"bunz":18,"sign":13,"hashmap-io":3,"openssl-streams":112,"hascat-system":7,"gym-http-api":11,"lackey":125,"llvm-ffi":64,"hostaddress":14,"yxdb-utils":9,"hocilib":9,"truelevel":21,"SWMMoutGetMB":25,"tnet":2,"crypto-rng":41,"redis-hs":40,"parallel-tree-search":35,"yesod":589,"pseudo-boolean":41,"effect-monad":21,"cairo-canvas":5,"union-find-array":32,"ascii-flatten":12,"sdp-quickcheck":7,"HaskRel":16,"zbar":18,"dph-par":9,"language-js":13,"shared-buffer":15,"pec":8,"gore-and-ash-async":23,"pandoc-pyplot":75,"typeof":9,"quickson":5,"jcdecaux-vls":6,"punycode":45,"hsc3-lisp":6,"webapp":61,"flickr":30,"traversal-template":7,"tidal":671,"nano-md5":23,"safeint":23,"beam":17,"horname":22,"IntGraph":13,"unfix-binders":9,"music-articulation":50,"compact-string-fix":8,"hsprocess":14,"werewolf":241,"derive":205,"york-lava":17,"ta":2,"simple-parser":41,"TrendGraph":12,"lhs2TeX-hl":69,"websockets-simple-extra":7,"plots":37,"runmany":23,"wyvern":2,"haskus-utils-data":70,"amazon-emailer-client-snap":8,"mqtt-hs":21,"linux-file-extents":11,"llvm-tools":7,"eibd-client-simple":16,"mirror-tweet":8,"lockpool":3,"trawl":8,"GlomeTrace":19,"webidl":7,"atmos-dimensional-tf":22,"monad-stlike-stm":8,"omnifmt":22,"rungekutta2":4,"iterio-server":19,"immortal-queue":14,"unix-memory":41,"hgalib":4,"IndentParser":20,"yesod-form-json":8,"markdown-pap":39,"microformats2-types":21,"opentelemetry-lightstep":7,"tuple-generic":31,"polysemy-several":5,"route-planning":11,"github-release":112,"fsmActions":30,"asap":10,"opencv":24,"yesod-katip":5,"successors":19,"barley":15,"git-cuk":6,"percent-encoder":6,"data-flagset":7,"swapper":9,"diff-parse":13,"hworker-ses":12,"thread-utils-finalizers":20,"soundgen":12,"hyperloglog":83,"language-dart":10,"hetero-dict":21,"contstuff-transformers":11,"punkt":10,"nvim-hs":79,"zeromq4-simple":15,"fudgets":11,"cal3d-opengl":8,"nvvm":40,"satchmo-funsat":12,"capnp":65,"mediawiki":25,"fgl-arbitrary":58,"gtfs-realtime":15,"intel-aes":31,"bindings-friso":9,"serialize-instances":8,"gogol-firebaseremoteconfig":6,"set-of":12,"servant-lucid":202,"haskellscript":27,"kangaroo":21,"pubnub":15,"darcsden":26,"graph-core":31,"serv-wai":5,"dvault":2,"unbound-kind-generics":5,"elbow":11,"http3":2,"HPi":24,"comark-html":4,"willow":6,"mpi-hs-cereal":9,"yi-contrib":57,"safe-failure":21,"hvega-theme":34,"cabal-dev":62,"happstack-state":79,"refinery":261,"nero-warp":4,"Monaris":41,"disjoint-containers":24,"snap-language":30,"comonad":775,"kawa":7,"lol-apps":33,"iterable":17,"stratux":47,"aeson-serialize":15,"urldisp-happstack":6,"gogol-genomics":23,"libpafe":11,"data-hash":232,"ghc-debug-common":20,"battleship-combinatorics":15,"quickcheck-rematch":8,"temporal-music-notation":20,"fay-dom":32,"postgresql-simple-url":25,"prelude-safeenum":48,"gogol-cloudasset":12,"miconix-test":6,"printcess":18,"dbus-qq":17,"mathlink":54,"hermit-syb":8,"t3-server":13,"fmark":9,"threadPool":15,"portray-diff-quickcheck":2,"semialign":896,"UTFTConverter":15,"XInput":6,"reflex-dom-fragment-shader-canvas":5,"ivory":27,"XML":14,"numeric-domains":8,"acme-cuteboy":59,"symantic-lib":13,"symbols":36,"bludigon":18,"template":56,"xhb-ewmh":18,"stack-yaml":6,"shortcut-links":34,"ploton":29,"blaze-svg":160,"dobutokO4":42,"loris":10,"tracetree":18,"cci":4,"genvalidity-hspec-aeson":19,"salvia-websocket":8,"network-api-support":66,"thimk":9,"ekg":490,"streaming-histogram":8,"franchise":32,"gogol-useraccounts":20,"amazonka-iam":228,"internetmarke":14,"monad-tree":46,"test-framework-program":6,"ArrowVHDL":11,"supernova":8,"manatee-anything":36,"print-info":13,"monad-par":469,"swagger2":356,"hinduce-classifier":10,"conf":11,"WordNet-ghc74":14,"repa-array":27,"ukrainian-phonetics-basic":24,"hsql-postgresql":32,"aeson-flowtyped":62,"Earley":97,"package-version":16,"starling":31,"uniform-time":2,"bind-marshal":9,"gi-gtk-declarative-app-simple":35,"JuicyPixels-canvas":4,"shakers":153,"coordinate":88,"funbot-git-hook":5,"csound-catalog":79,"prettyprinter-ansi-terminal":476,"semialign-optics":14,"xml2x":7,"org-mode-lucid":38,"cas-hashable":13,"record-preprocessor":20,"clock-extras":11,"Shu-thing":29,"zsh-battery":5,"ytl":7,"diagrams-qrcode":31,"spake2":26,"slack-verify":4,"chell-quickcheck":57,"xml-pipe":50,"hdirect":10,"first-class-families":180,"svgone":2,"aeson-value-parser":135,"test-framework-hunit":170,"data-function-meld":12,"yesod-auth-kerberos":31,"ide-backend":53,"opench-meteo":26,"generic-optics":43,"ca":4,"euler":38,"cake":30,"awesome-prelude":8,"smtp2mta":8,"tmp-proc-redis":2,"Frames-dsv":21,"nonlinear-optimization":52,"h-gpgme":27,"tempodb":59,"overture":15,"genvalidity-property":74,"ghc-tags":13,"magico":24,"vocoder-conduit":6,"aws-sign4":18,"openexr-write":13,"computational-algebra":45,"persistent-mongoDB":267,"caldims":7,"servant-db":9,"Advgame":14,"portaudio":28,"buffer-pipe":6,"control-monad-attempt":17,"PerfectHash":28,"bitcoin-payment-channel":44,"stutter":14,"binary-parsers":72,"hw-diagnostics":21,"geo-uk":16,"stomp-queue":77,"xkcd":3,"snap-app":58,"cabal2ebuild":32,"timecalc":8,"discord-haskell":148,"hylotab":12,"lensref":25,"eventsource-stub-store":23,"mrifk":7,"compdata-fixplate":18,"pdfname":31,"nixfromnpm":40,"grids":29,"hydrogen-prelude-parsec":9,"lambdaBase":12,"network-address":12,"HaMinitel":6,"mzv":11,"increments":12,"kmeans-vector":17,"archlinux-web":7,"geom2d":25,"fizzbuzz":7,"byteable":234,"fuzzy-time":15,"json-state":12,"rot13":22,"hz3":7,"secure-memory":5,"actor":14,"winerror":17,"ceilometer-common":13,"pandoc-vimhl":28,"concraft":90,"readable":451,"puzzle-draw":25,"Win32-console":8,"sproxy2":42,"webkit":136,"hjugement":8,"deepseq-bounded":51,"postgresql-named":7,"self-extract":38,"hasktorch-codegen":7,"multext-east-msd":18,"hsyslog-udp":41,"accelerate-utility":32,"supplemented":17,"simpleconfig":25,"hdr-histogram":6,"yesod-raml-docs":8,"safecopy-store":21,"bytestringreadp":9,"formlets":64,"hsnoise":11,"bytestring-plain":18,"selda-json":34,"vault-tool-server":22,"only":16,"msgpack-aeson":8,"hashring":9,"om-fail":14,"prefix-expression":42,"funcons-intgen":6,"mime-types":556,"tal":8,"erf":398,"fuzzyset":47,"lion":10,"ghcjs-ajax":13,"amazonka-s3":277,"hls-class-plugin":126,"network-wai-router":20,"gogol-ml":18,"freenect":29,"haskell-src-exts-sc":23,"cli-extras":11,"superbuffer":82,"exon":9,"require":77,"yesod-ip":30,"cabal-rpm":383,"feature-flipper":19,"ttl-hashtables":32,"copilot-core":76,"haste-app":6,"Pipe":16,"monad-statevar":8,"stb-image":44,"prettyprinter-compat-annotated-wl-pprint":6,"hgeometry-ipe":29,"smtlib2-debug":7,"hakyll-shakespeare":12,"extrapolate":47,"HGamer3D-Network":20,"hback":16,"prometheus":516,"warp-dynamic":9,"binsm":14,"hashrename":5,"gogol-apps-tasks":26,"podenv":11,"cabal-build-programs":13,"zoneinfo":16,"vinyl-vectors":25,"CBOR":13,"concurrent-resource-map":11,"twiml":28,"hslua-objectorientation":446,"perfecthash":6,"cuckoo":25,"servant-auth-token":99,"hsI2C":12,"ftp-conduit":19,"prelude-edsl":17,"mcmaster-gloss-examples":6,"crypto-numbers":62,"kure-your-boilerplate":12,"Hs2lib":62,"hinduce-associations-apriori":3,"geoip2":76,"Saturnin":20,"continued-fraction":42,"pulse-simple":31,"clash-multisignal":12,"DigitalOcean":12,"ofx":33,"definitive-reactive":9,"BiobaseHTTP":8,"warp":1609,"data-flags":41,"json2-hdbc":8,"afv":17,"apiary-cookie":124,"twitter":13,"bed-and-breakfast":74,"htsn-import":45,"heatitup":11,"goa":10,"webkit2gtk3-javascriptcore":16,"Only":415,"pipes-cellular":6,"levenshtein":13,"givegif":6,"plugins-multistage":52,"mime":62,"yam-servant":61,"sorty":10,"uu-interleaved":19,"HFrequencyQueue":15,"vector-circular":70,"hspec-attoparsec":44,"reactivity":28,"nri-http":12,"pdfsplit":12,"binary-enum":11,"glade":28,"effects-parser":6,"listenbrainz-client":17,"servant-iCalendar":10,"dockerfile":19,"microlens-aeson":220,"free-vector-spaces":31,"simple-tabular":8,"scheduler":149,"syntax-example-json":7,"libinfluxdb":14,"numhask-array":69,"s-expression":6,"timestamper":16,"basen":14,"microspec":49,"hscassandra":16,"murmurhash3":10,"chronologique":21,"hw-ip":101,"xrefcheck":23,"pandoc-throw":6,"hgithub":9,"bindings-apr":7,"base-noprelude":124,"musicxml":27,"typelet":7,"reader-soup":5,"amazonka-dynamodb":224,"servant-streaming-docs":9,"short-vec-lens":6,"gogol-storage-transfer":23,"bamboo-plugin-highlight":5,"csound-expression-dynamic":42,"beam-automigrate":27,"opentracing-zipkin-v2":10,"compilation":11,"bloodhound":172,"PortMidi":83,"network-uri-json":44,"web-routing":36,"pandoc-crossref":322,"OpenCLRaw":12,"ghc-dump-core":23,"ixset":90,"tn":10,"hakyll-elm":13,"simple-ui":21,"HoleyMonoid":22,"jbi":10,"imagefilters":7,"cborg":797,"vado":28,"wai-rate-limit-redis":9,"winery":59,"hack-handler-happstack":10,"haskell-src-exts-qq":40,"yesod-markdown":181,"failable":54,"sak":41,"telega":91,"network-ip":146,"reflection-without-remorse":8,"fastcgi":26,"repa-v4l2":10,"gogol-cloudprofiler":12,"pocket":20,"resistor-cube":37,"lens-text-encoding":4,"path-extra":51,"setops":37,"effect-stack":16,"sample-frame-np":22,"hsverilog":8,"spectral-clustering":62,"multi-containers":22,"indentation-parsec":15,"roundRobin":23,"shortcut":9,"PastePipe":36,"amazonka-opsworks-cm":22,"eternal":61,"hypher":19,"purescript-bridge":89,"GaussQuadIntegration":10,"webmention":6,"objective":114,"ProxN":7,"miso-action-logger":7,"quantum-arrow":17,"BluePrintCSS":9,"ki":14,"ProbabilityMonads":10,"hydra-hs":9,"fernet":7,"Yampa-core":7,"zip-stream":58,"hprotoc":224,"jmacro-rpc-snap":17,"aeson-yaml":104,"sc3-rdu":5,"mmsyn2":48,"cmark-gfm":269,"qc-oi-testgenerator":14,"sexp-grammar":78,"hmatrix-backprop":50,"foldl-transduce":102,"pid1":38,"context-free-grammar":10,"imm":99,"hsyslog":365,"error-or":14,"heyefi":51,"ormolu":670,"reform-blaze":56,"merge-bash-history":11,"type-cereal":20,"querystring-pickle":45,"gtk-mac-integration":50,"ClassLaws":21,"tasty-lens":12,"generic-deriving":738,"pretty":143,"bytestring-aeson-orphans":2,"dph-lifted-vseg":24,"bloomfilter-redis":25,"servius":52,"doctest-parallel":74,"parsec3":47,"labyrinth":45,"gogol-securitycenter":4,"colors":23,"chesshs":18,"aeson-extra":133,"xml":381,"comic":9,"brok":46,"v4l2":13,"itcli":4,"gogol-core":53,"bytestring-short":20,"helic":18,"fast-digits":15,"http-conduit-downloader":39,"gogol-docs":5,"config-value":194,"macaroon-shop":5,"bytestring-encoding":184,"chu2":31,"hreader":51,"ZEBEDDE":5,"meta-par-accelerate":21,"lti13":23,"bini":13,"symantic-http-pipes":2,"hashable":2057,"haskoin-node":202,"json-builder":42,"bot":7,"ombra":27,"help-esb":22,"smartword":8,"hlibfam":10,"armor":11,"happstack-fastcgi":23,"japanese-holidays":13,"conduit-merge":25,"heroku":30,"GraphHammer-examples":7,"ixshader":7,"wai-handler-launch":112,"Homology":14,"mapalgebra":20,"accelerate-fft":46,"metro-transport-tls":8,"alist":37,"gofer-prelude":14,"network-minihttp":11,"assert4hs-hspec":8,"not-gloss-examples":33,"uhttpc":14,"system-gpio":12,"gtk-simple-list-view":9,"redo":5,"meldable-heap":37,"trace-function-call":7,"tensorflow-proto":17,"yesod-fay":107,"forkable-monad":32,"rowrecord":4,"snap":283,"smallcheck-laws":6,"mustache":294,"senza":4,"hsparql":73,"edit":13,"hackage-mirror":11,"accelerate-cufft":22,"ghczdecode":7,"SNet":3,"final-pretty-printer":9,"hjcase":10,"MetaHDBC":11,"discord-hs":22,"language-c-comments":17,"google-maps-geocoding":14,"cuckoo-filter":22,"smallcheck-series":63,"unliftio-streams":15,"sfmt":3,"cryptohash-sha256":517,"context-resource":24,"anonymous-sums":24,"libxml":27,"data-emoticons":9,"protocol-buffers":281,"icfpc2020-galaxy":11,"cabal-test-bin":34,"getemx":2}}
+ fixity-tests/Main.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE RecordWildCards #-}++import Control.Monad (forM_, when)+import System.Directory (copyFile, findExecutable)+import System.Exit (ExitCode (..))+import System.IO.Temp (withSystemTempDirectory)+import System.Process (readProcessWithExitCode)+import Test.Hspec++main :: IO ()+main = hspec $+ describe "fixity-tests" . beforeAll getExe $+ forM_ tests $ \Test {..} ->+ specify testLabel $ \fourmoluExe ->+ withSystemTempDirectory "fixity-test-dir" $ \tmpdir -> do+ let configFile = tmpdir ++ "/fourmolu.yaml"+ srcFile = tmpdir ++ "/input.hs"++ copyFile ("fixity-tests/" ++ testInputFileName) srcFile++ -- extend fourmolu.yaml to keep same formatting as Ormolu+ rootConfig <- readFile "fourmolu.yaml"+ writeFile configFile $+ if testUseConfig+ then+ unlines+ [ rootConfig,+ "fixities:",+ "- 'infixr 8 .='",+ "- 'infixr 5 #'"+ ]+ else rootConfig++ actual <-+ readProcess fourmoluExe . concat $+ [ [srcFile, "--check-idempotence"],+ testArgs,+ if testUseConfig then [] else ["--no-cabal"]+ ]+ expected <- readFile $ "fixity-tests/" ++ testExpectedFileName+ actual `shouldBe` expected++data Test = Test+ { testLabel :: String,+ testInputFileName :: FilePath,+ testArgs :: [String],+ testUseConfig :: Bool,+ testExpectedFileName :: FilePath+ }++tests :: [Test]+tests =+ [ Test+ { testLabel = "File #0 works with no extra info",+ testInputFileName = "test-0-input.hs",+ testArgs = [],+ testUseConfig = False,+ testExpectedFileName = "test-0-no-extra-info-expected.hs"+ },+ Test+ { testLabel = "File #0 works with manual fixity info",+ testInputFileName = "test-0-input.hs",+ testArgs = ["--fixity", "infixr 8 .="],+ testUseConfig = False,+ testExpectedFileName = "test-0-with-fixity-info-expected.hs"+ },+ Test+ { testLabel = "File #0 works with fixity info from config",+ testInputFileName = "test-0-input.hs",+ testArgs = [],+ testUseConfig = True,+ testExpectedFileName = "test-0-with-fixity-info-expected.hs"+ },+ Test+ { testLabel = "File #1 works with no extra info",+ testInputFileName = "test-1-input.hs",+ testArgs = [],+ testUseConfig = False,+ testExpectedFileName = "test-1-no-extra-info-expected.hs"+ },+ Test+ { testLabel = "File #1 works with manual fixity info",+ testInputFileName = "test-1-input.hs",+ testArgs = ["--fixity", "infixr 8 .=", "--fixity", "infixr 5 #"],+ testUseConfig = False,+ testExpectedFileName = "test-1-with-fixity-info-expected.hs"+ },+ Test+ { testLabel = "File #1 works with fixity info from config",+ testInputFileName = "test-1-input.hs",+ testArgs = [],+ testUseConfig = True,+ testExpectedFileName = "test-1-with-fixity-info-expected.hs"+ }+ ]++-- | Find a `fourmolu` executable on PATH.+getExe :: IO FilePath+getExe = findExecutable "fourmolu" >>= maybe (fail "Could not find fourmolu executable") return++readProcess :: FilePath -> [String] -> IO String+readProcess cmd args = do+ (code, stdout, stderr) <- readProcessWithExitCode cmd args ""+ when (code /= ExitSuccess) $ do+ putStrLn $ "Command failed: " ++ (unwords . map (\s -> "\"" ++ s ++ "\"")) (cmd : args)+ putStrLn "========== stdout =========="+ putStrLn stdout+ putStrLn "========== stderr =========="+ putStrLn stderr+ fail "Command failed. See output for more details."+ return stdout
fourmolu.cabal view
@@ -1,13 +1,13 @@ cabal-version: 2.4 name: fourmolu-version: 0.6.0.0+version: 0.7.0.0 license: BSD-3-Clause license-file: LICENSE.md maintainer: Matt Parsons <parsonsmatt@gmail.com> George Thomas <georgefsthomas@gmail.com> Brandon Chinn <brandonchinn178@gmail.com>-tested-with: ghc ==8.10.7 ghc ==9.0.1 ghc ==9.2.1+tested-with: ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.1 homepage: https://github.com/parsonsmatt/fourmolu bug-reports: https://github.com/parsonsmatt/fourmolu/issues synopsis: A formatter for Haskell source code@@ -17,6 +17,7 @@ extra-source-files: data/**/*.hs data/**/*.txt+ extract-hackage-info/hackage-info.json extra-doc-files: CHANGELOG.md@@ -31,6 +32,10 @@ default: False manual: True +flag fixity-th+ description: Parse the default fixity information via Template Haskell+ manual: True+ library exposed-modules: Ormolu@@ -62,46 +67,65 @@ Ormolu.Printer.Meat.Declaration.Type Ormolu.Printer.Meat.Declaration.TypeFamily Ormolu.Printer.Meat.Declaration.Value+ Ormolu.Printer.Meat.Declaration.OpTree Ormolu.Printer.Meat.Declaration.Warning Ormolu.Printer.Meat.ImportExport Ormolu.Printer.Meat.Module Ormolu.Printer.Meat.Pragma Ormolu.Printer.Meat.Type Ormolu.Printer.Operators+ Ormolu.Fixity+ Ormolu.Fixity.Internal+ Ormolu.Fixity.Parser+ Ormolu.Fixity.Printer Ormolu.Printer.SpanStream Ormolu.Processing.Common Ormolu.Processing.Cpp Ormolu.Processing.Preprocess Ormolu.Terminal Ormolu.Utils- Ormolu.Utils.Extensions+ Ormolu.Utils.Cabal+ Ormolu.Utils.Fixity Ormolu.Utils.IO+ other-modules:+ Ormolu.Config.TH+ Ormolu.Config.Types hs-source-dirs: src other-modules: GHC.DynFlags default-language: Haskell2010 build-depends:+ Cabal >=3.6 && <3.7, Diff >=0.4 && <1.0,- aeson >=1.4.0.0 && <2.1,+ MemoTrie >=0.6 && <0.7,+ aeson >=1.0 && <3.0, ansi-terminal >=0.10 && <1.0,+ array >=0.5 && <0.6, base >=4.14 && <5.0, bytestring >=0.2 && <0.12, containers >=0.5 && <0.7,- directory >=1.3.3 && <1.4,+ directory ^>=1.3, dlist >=0.8 && <2.0,- array >=0.5 && <0.6, exceptions >=0.6 && <0.11,- filepath >=1.4.2.1 && <1.5,+ filepath >=1.2 && <1.5, ghc-lib-parser >=9.2 && <9.3,- HsYAML >=0.2 && <0.3,- HsYAML-aeson >=0.2 && <0.3,+ megaparsec >=9.0, mtl >=2.0 && <3.0, syb >=0.7 && <0.8,- text >=0.2 && <1.3,- filepath >=1.2 && <1.5,- directory ^>=1.3,- Cabal >=3.6 && <3.7+ template-haskell,+ text >=0.2 && <3.0,+ th-lift-instances >=0.1 && <0.2,+ -- fourmolu-only deps+ yaml >=0.11.6.0 && <1 + mixins: ghc-lib-parser hiding (Language.Haskell.TH, Language.Haskell.TH.Syntax)++ if flag(fixity-th)+ cpp-options: -DFIXITY_TH++ else+ build-depends: file-embed >=0.0.15 && <0.1+ if flag(dev) ghc-options: -Wall -Werror -Wcompat -Wincomplete-record-updates@@ -118,14 +142,17 @@ autogen-modules: Paths_fourmolu default-language: Haskell2010 build-depends:- fourmolu, base >=4.12 && <5.0,- directory >=1.3.3 && <1.4,+ containers >=0.5 && <0.7, filepath >=1.2 && <1.5, ghc-lib-parser >=9.2 && <9.3, gitrev >=1.3 && <1.4, optparse-applicative >=0.14 && <0.18,- text >=0.2 && <1.3+ text >=0.2 && <3.0,+ -- fourmolu-only deps+ directory >=1.3.3 && <1.4,+ yaml >=0.11.6.0 && <1,+ fourmolu if flag(dev) ghc-options:@@ -142,28 +169,77 @@ build-tool-depends: hspec-discover:hspec-discover >=2.0 && <3.0 hs-source-dirs: tests other-modules:- Ormolu.CabalExtensionsSpec+ Ormolu.CabalInfoSpec Ormolu.Diff.TextSpec+ Ormolu.Fixity.ParserSpec+ Ormolu.Fixity.PrinterSpec+ Ormolu.HackageInfoSpec+ Ormolu.OpTreeSpec Ormolu.Parser.OptionsSpec Ormolu.Parser.ParseFailureSpec Ormolu.Parser.PragmaSpec Ormolu.PrinterSpec+ -- fourmolu tests+ Ormolu.Config.PrinterOptsSpec default-language: Haskell2010 build-depends:- fourmolu,+ QuickCheck >=2.14, base >=4.14 && <5.0, containers >=0.5 && <0.7, directory ^>=1.3, filepath >=1.2 && <1.5,+ ghc-lib-parser >=9.2 && <9.3, hspec >=2.0 && <3.0,+ hspec-megaparsec >=2.2,+ megaparsec >=9.0, path >=0.6 && <0.10, path-io >=1.4.2 && <2.0, temporary ^>=1.3,- text >=0.2 && <1.3+ text >=0.2 && <3.0,+ -- fourmolu-only deps+ Diff >=0.3 && <0.5,+ pretty >=1.0 && <2.0,+ fourmolu if flag(dev) ghc-options: -Wall -Werror + else+ ghc-options: -O2 -Wall++test-suite region-tests+ type: exitcode-stdio-1.0+ main-is: Main.hs+ hs-source-dirs: region-tests++ default-language: Haskell2010+ build-depends:+ base >=4.14 && <5.0,+ directory >=1.3 && <1.4,+ hspec >=2.0 && <3.0,+ process >=1.6 && <2.0++ if flag(dev)+ ghc-options: -Wall -Werror+ else+ ghc-options: -O2 -Wall++test-suite fixity-tests+ type: exitcode-stdio-1.0+ main-is: Main.hs+ hs-source-dirs: fixity-tests++ default-language: Haskell2010+ build-depends:+ fourmolu,+ base >=4.14 && <5.0,+ directory >=1.3 && <1.4,+ hspec >=2.0 && <3.0,+ process >=1.6 && <2.0,+ temporary >=1.3 && <1.4++ if flag(dev)+ ghc-options: -Wall -Werror else ghc-options: -O2 -Wall
+ region-tests/Main.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE RecordWildCards #-}++import Control.Monad (forM_, when)+import System.Directory (findExecutable)+import System.Exit (ExitCode (..))+import System.Process (readProcessWithExitCode)+import Test.Hspec++main :: IO ()+main = hspec $+ describe "region-tests" . beforeAll getExe $+ forM_ tests $ \Test {..} ->+ specify testLabel $ \fourmoluExe -> do+ actual <-+ readProcess fourmoluExe $+ ["region-tests/src.hs", "--check-idempotence"] ++ testArgs+ expected <- readFile $ "region-tests/" ++ testExpectedFileName+ actual `shouldBe` expected++data Test = Test+ { testLabel :: String,+ testArgs :: [String],+ testExpectedFileName :: FilePath+ }++tests :: [Test]+tests =+ [ Test+ { testLabel = "Works with implicit arguments",+ testArgs = [],+ testExpectedFileName = "expected-result-all.hs"+ },+ Test+ { testLabel = "Works with explicit arguments",+ testArgs = ["--start-line", "1", "--end-line", "18"],+ testExpectedFileName = "expected-result-all.hs"+ },+ Test+ { testLabel = "Works with only --start-line",+ testArgs = ["--start-line", "1"],+ testExpectedFileName = "expected-result-all.hs"+ },+ Test+ { testLabel = "Works with only --end-line",+ testArgs = ["--end-line", "18"],+ testExpectedFileName = "expected-result-all.hs"+ },+ Test+ { testLabel = "Works with lines 6-7",+ testArgs = ["--start-line", "6", "--end-line", "7"],+ testExpectedFileName = "expected-result-6-7.hs"+ },+ Test+ { testLabel = "Works with lines 6-8",+ testArgs = ["--start-line", "6", "--end-line", "8"],+ testExpectedFileName = "expected-result-6-8.hs"+ },+ Test+ { testLabel = "Works with lines 9-12",+ testArgs = ["--start-line", "9", "--end-line", "12"],+ testExpectedFileName = "expected-result-9-12.hs"+ },+ Test+ { testLabel = "Works with lines 17-18",+ testArgs = ["--start-line", "17", "--end-line", "18"],+ testExpectedFileName = "expected-result-17-18.hs"+ }+ ]++-- | Find a `fourmolu` executable on PATH.+getExe :: IO FilePath+getExe = findExecutable "fourmolu" >>= maybe (fail "Could not find fourmolu executable") return++readProcess :: FilePath -> [String] -> IO String+readProcess cmd args = do+ (code, stdout, stderr) <- readProcessWithExitCode cmd args ""+ when (code /= ExitSuccess) $ do+ putStrLn $ "Command failed: " ++ (unwords . map (\s -> "\"" ++ s ++ "\"")) (cmd : args)+ putStrLn "========== stdout =========="+ putStrLn stdout+ putStrLn "========== stderr =========="+ putStrLn stderr+ fail "Command failed. See output for more details."+ return stdout
src/Ormolu.hs view
@@ -38,6 +38,7 @@ import Ormolu.Diff.ParseResult import Ormolu.Diff.Text import Ormolu.Exception+import Ormolu.Fixity import Ormolu.Parser import Ormolu.Parser.CommentStream (showCommentStream) import Ormolu.Parser.Result@@ -69,50 +70,60 @@ -- | Input to format String -> m Text-ormolu cfgWithIndices path str = do- let totalLines = length (lines str)+ormolu cfgWithIndices path originalInput = do+ let totalLines = length (lines originalInput) cfg = regionIndicesToDeltas totalLines <$> cfgWithIndices+ fixityMap =+ -- It is important to keep all arguments (but last) of+ -- 'buildFixityMap' constant (such as 'defaultStrategyThreshold'),+ -- otherwise it is going to break memoization.+ buildFixityMap+ defaultStrategyThreshold+ (cfgDependencies cfg) -- memoized on the set of dependencies (warnings, result0) <-- parseModule' cfg OrmoluParsingFailed path str+ parseModule' cfg fixityMap OrmoluParsingFailed path originalInput when (cfgDebug cfg) $ do traceM "warnings:\n" traceM (concatMap showWarn warnings) forM_ result0 $ \case ParsedSnippet r -> traceM . showCommentStream . prCommentStream $ r _ -> pure ()- -- We're forcing 'txt' here because otherwise errors (such as messages- -- about not-yet-supported functionality) will be thrown later when we try- -- to parse the rendered code back, inside of GHC monad wrapper which will- -- lead to error messages presenting the exceptions as GHC bugs.- let !txt = printSnippets result0 $ cfgPrinterOpts cfgWithIndices+ -- We're forcing 'formattedText' here because otherwise errors (such as+ -- messages about not-yet-supported functionality) will be thrown later+ -- when we try to parse the rendered code back, inside of GHC monad+ -- wrapper which will lead to error messages presenting the exceptions as+ -- GHC bugs.+ let !formattedText = printSnippets result0 $ cfgPrinterOpts cfgWithIndices when (not (cfgUnsafe cfg) || cfgCheckIdempotence cfg) $ do -- Parse the result of pretty-printing again and make sure that AST -- is the same as AST of original snippet module span positions. (_, result1) <- parseModule' cfg+ fixityMap OrmoluOutputParsingFailed path- (T.unpack txt)- unless (cfgUnsafe cfg) $ do+ (T.unpack formattedText)+ unless (cfgUnsafe cfg) . liftIO $ do+ let diff = case diffText (T.pack originalInput) formattedText path of+ Nothing -> error "AST differs, yet no changes have been introduced"+ Just x -> x when (length result0 /= length result1) $- liftIO $ throwIO (OrmoluASTDiffers path [])+ throwIO (OrmoluASTDiffers diff []) forM_ (result0 `zip` result1) $ \case (ParsedSnippet s, ParsedSnippet s') -> case diffParseResult s s' of Same -> return ()- Different ss -> liftIO $ throwIO (OrmoluASTDiffers path ss)+ Different ss -> throwIO (OrmoluASTDiffers (selectSpans ss diff) ss) (RawSnippet {}, RawSnippet {}) -> pure ()- _ -> liftIO $ throwIO (OrmoluASTDiffers path [])+ _ -> throwIO (OrmoluASTDiffers diff []) -- Try re-formatting the formatted result to check if we get exactly -- the same output.- when (cfgCheckIdempotence cfg) $- let txt2 = printSnippets result1 $ cfgPrinterOpts cfgWithIndices- in case diffText txt txt2 path of+ when (cfgCheckIdempotence cfg) . liftIO $+ let reformattedText = printSnippets result1 $ cfgPrinterOpts cfgWithIndices+ in case diffText formattedText reformattedText path of Nothing -> return ()- Just diff ->- liftIO $- throwIO (OrmoluNonIdempotentOutput diff)- return txt+ Just diff -> throwIO (OrmoluNonIdempotentOutput diff)+ return formattedText -- | Load a file and format it. The file stays intact and the rendered -- version is returned as 'Text'.@@ -153,6 +164,8 @@ MonadIO m => -- | Ormolu configuration Config RegionDeltas ->+ -- | Fixity Map for operators+ LazyFixityMap -> -- | How to obtain 'OrmoluException' to throw when parsing fails (GHC.SrcSpan -> String -> OrmoluException) -> -- | File name to use in errors@@ -160,8 +173,8 @@ -- | Actual input for the parser String -> m ([GHC.Warn], [SourceSnippet])-parseModule' cfg mkException path str = do- (warnings, r) <- parseModule cfg path str+parseModule' cfg fixityMap mkException path str = do+ (warnings, r) <- parseModule cfg fixityMap path str case r of Left (spn, err) -> liftIO $ throwIO (mkException spn err) Right x -> return (warnings, x)
src/Ormolu/Config.hs view
@@ -1,11 +1,18 @@+{-# LANGUAGE ApplicativeDo #-}+{-# LANGUAGE DefaultSignatures #-} {-# LANGUAGE DeriveFunctor #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE GADTs #-} {-# LANGUAGE LambdaCase #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE StandaloneDeriving #-}+{-# LANGUAGE TemplateHaskell #-}+{-# OPTIONS_GHC -Wno-orphans #-} -- | Configuration options used by the tool. module Ormolu.Config@@ -15,37 +22,51 @@ RegionDeltas (..), SourceType (..), defaultConfig,+ regionIndicesToDeltas,+ DynOption (..),+ dynOptionToLocatedStr,++ -- * Fourmolu configuration PrinterOpts (..), PrinterOptsPartial, PrinterOptsTotal, defaultPrinterOpts,- loadConfigFile,- configFileName,- ConfigFileLoadResult (..), fillMissingPrinterOpts, CommaStyle (..), HaddockPrintStyle (..),- regionIndicesToDeltas,- DynOption (..),- dynOptionToLocatedStr,++ -- ** Loading Fourmolu configuration+ loadConfigFile,+ configFileName,+ FourmoluConfig (..),+ ConfigFileLoadResult (..),++ -- ** Utilities+ PrinterOptsFieldMeta (..),+ PrinterOptsFieldType (..),+ printerOptsMeta,+ overFields,+ overFieldsM, ) where -import Data.Aeson- ( FromJSON (..),- camelTo2,- constructorTagModifier,- defaultOptions,- fieldLabelModifier,- genericParseJSON,- )-import qualified Data.ByteString.Lazy as BS-import Data.Char (isLower)+import Control.Monad (forM)+import Data.Aeson ((.!=), (.:?))+import qualified Data.Aeson as Aeson+import qualified Data.Aeson.Types as Aeson import Data.Functor.Identity (Identity (..))-import Data.YAML (Pos)-import Data.YAML.Aeson (decode1)+import qualified Data.Map.Strict as Map+import Data.Set (Set)+import qualified Data.Set as Set+import Data.String (fromString)+import qualified Data.Text as Text+import qualified Data.Yaml as Yaml import GHC.Generics (Generic) import qualified GHC.Types.SrcLoc as GHC+import Ormolu.Config.TH+import Ormolu.Config.Types+import Ormolu.Fixity (FixityMap)+import Ormolu.Fixity.Parser (parseFixityDeclaration) import Ormolu.Terminal (ColorMode (..)) import System.Directory ( XdgDirectory (XdgConfig),@@ -54,6 +75,9 @@ makeAbsolute, ) import System.FilePath (splitPath, (</>))+import Text.Megaparsec (errorBundlePretty)+import Text.Printf (printf)+import Text.Read (readEither) -- | Type of sources that can be formatted by Ormolu. data SourceType@@ -67,6 +91,10 @@ data Config region = Config { -- | Dynamic options to pass to GHC parser cfgDynOptions :: ![DynOption],+ -- | Fixity overrides+ cfgFixityOverrides :: FixityMap,+ -- | Known dependencies, if any+ cfgDependencies :: !(Set String), -- | Do formatting faster but without automatic detection of defects cfgUnsafe :: !Bool, -- | Output information useful for debugging@@ -107,6 +135,8 @@ defaultConfig = Config { cfgDynOptions = [],+ cfgFixityOverrides = Map.empty,+ cfgDependencies = Set.empty, cfgUnsafe = False, cfgDebug = False, cfgCheckIdempotence = False,@@ -120,29 +150,33 @@ cfgPrinterOpts = defaultPrinterOpts } --- | Options controlling formatting output.-data PrinterOpts f = PrinterOpts- { -- | Number of spaces to use for indentation- poIndentation :: f Int,- -- | Whether to place commas at start or end of lines- poCommaStyle :: f CommaStyle,- -- | Whether to place commas at start or end of import-export lines- poImportExportCommaStyle :: f CommaStyle,- -- | Whether to indent `where` blocks- poIndentWheres :: f Bool,- -- | Leave space before opening record brace- poRecordBraceSpace :: f Bool,- -- | Trailing commas with parentheses on separate lines- poDiffFriendlyImportExport :: f Bool,- -- | Be less opinionated about spaces/newlines etc.- poRespectful :: f Bool,- -- | How to print doc comments- poHaddockStyle :: f HaddockPrintStyle,- -- | Number of newlines between top-level decls- poNewlinesBetweenDecls :: f Int+-- | Convert 'RegionIndices' into 'RegionDeltas'.+regionIndicesToDeltas ::+ -- | Total number of lines in the input+ Int ->+ -- | Region indices+ RegionIndices ->+ -- | Region deltas+ RegionDeltas+regionIndicesToDeltas total RegionIndices {..} =+ RegionDeltas+ { regionPrefixLength = maybe 0 (subtract 1) regionStartLine,+ regionSuffixLength = maybe 0 (total -) regionEndLine+ }++-- | A wrapper for dynamic options.+newtype DynOption = DynOption+ { unDynOption :: String }- deriving (Generic)+ deriving (Eq, Ord, Show) +-- | Convert 'DynOption' to @'GHC.Located' 'String'@.+dynOptionToLocatedStr :: DynOption -> GHC.Located String+dynOptionToLocatedStr (DynOption o) = GHC.L GHC.noSrcSpan o++----------------------------------------------------------------------------+-- Fourmolu configuration+ -- | A version of 'PrinterOpts' where any field can be empty. -- This corresponds to the information in a config file or in CLI options. type PrinterOptsPartial = PrinterOpts Maybe@@ -155,8 +189,20 @@ (<>) = fillMissingPrinterOpts instance Monoid PrinterOptsPartial where- mempty = PrinterOpts Nothing Nothing Nothing Nothing Nothing Nothing Nothing Nothing Nothing+ mempty = $(allNothing 'PrinterOpts) +instance Aeson.FromJSON PrinterOptsPartial where+ parseJSON =+ Aeson.withObject "PrinterOpts" $ \o ->+ overFieldsM (parseField o) printerOptsMeta+ where+ parseField :: Aeson.Object -> PrinterOptsFieldMeta a -> Aeson.Parser (Maybe a)+ parseField o PrinterOptsFieldMeta {metaName} = do+ let key = fromString metaName+ mValue <- o Aeson..:? key+ forM mValue $ \value ->+ parseJSON value Aeson.<?> Aeson.Key key+ -- | A version of 'PrinterOpts' without empty fields. type PrinterOptsTotal = PrinterOpts Identity @@ -164,19 +210,24 @@ deriving instance Show PrinterOptsTotal +overFields :: (forall a. f a -> g a) -> PrinterOpts f -> PrinterOpts g+overFields f = runIdentity . overFieldsM (Identity . f)++overFieldsM :: Applicative m => (forall a. f a -> m (g a)) -> PrinterOpts f -> m (PrinterOpts g)+overFieldsM f $(unpackFieldsWithSuffix 'PrinterOpts "0") = do+ poIndentation <- f poIndentation0+ poCommaStyle <- f poCommaStyle0+ poImportExportCommaStyle <- f poImportExportCommaStyle0+ poIndentWheres <- f poIndentWheres0+ poRecordBraceSpace <- f poRecordBraceSpace0+ poDiffFriendlyImportExport <- f poDiffFriendlyImportExport0+ poRespectful <- f poRespectful0+ poHaddockStyle <- f poHaddockStyle0+ poNewlinesBetweenDecls <- f poNewlinesBetweenDecls0+ return PrinterOpts {..}+ defaultPrinterOpts :: PrinterOptsTotal-defaultPrinterOpts =- PrinterOpts- { poIndentation = pure 4,- poCommaStyle = pure Leading,- poImportExportCommaStyle = pure Trailing,- poIndentWheres = pure False,- poRecordBraceSpace = pure False,- poDiffFriendlyImportExport = pure True,- poRespectful = pure True,- poHaddockStyle = pure HaddockMultiLine,- poNewlinesBetweenDecls = pure 1- }+defaultPrinterOpts = overFields (Identity . metaDefault) printerOptsMeta -- | Fill the field values that are 'Nothing' in the first argument -- with the values of the corresponding fields of the second argument.@@ -186,77 +237,199 @@ PrinterOptsPartial -> PrinterOpts f -> PrinterOpts f-fillMissingPrinterOpts p1 p2 =+fillMissingPrinterOpts p1 p2 = overFields fillField printerOptsMeta+ where+ fillField :: PrinterOptsFieldMeta a -> f a+ fillField meta = maybe (metaGetField meta p2) pure (metaGetField meta p1)++-- | Source of truth for how PrinterOpts is parsed from configuration sources.+data PrinterOptsFieldMeta a where+ PrinterOptsFieldMeta ::+ PrinterOptsFieldType a =>+ { metaName :: String,+ -- In future versions of GHC, this could be replaced with a+ -- `metaProxyField = Proxy @"poIndentation"` field using `HasField`+ -- https://gitlab.haskell.org/ghc/ghc/-/issues/20989+ metaGetField :: forall f. PrinterOpts f -> f a,+ metaPlaceholder :: String,+ metaHelp :: String,+ metaDefault :: a+ } ->+ PrinterOptsFieldMeta a++printerOptsMeta :: PrinterOpts PrinterOptsFieldMeta+printerOptsMeta = PrinterOpts- { poIndentation = fillField poIndentation,- poCommaStyle = fillField poCommaStyle,- poImportExportCommaStyle = fillField poImportExportCommaStyle,- poIndentWheres = fillField poIndentWheres,- poRecordBraceSpace = fillField poRecordBraceSpace,- poDiffFriendlyImportExport = fillField poDiffFriendlyImportExport,- poRespectful = fillField poRespectful,- poHaddockStyle = fillField poHaddockStyle,- poNewlinesBetweenDecls = fillField poNewlinesBetweenDecls+ { poIndentation =+ PrinterOptsFieldMeta+ { metaName = "indentation",+ metaGetField = poIndentation,+ metaPlaceholder = "WIDTH",+ metaHelp = "Number of spaces per indentation step",+ metaDefault = 4+ },+ poCommaStyle =+ PrinterOptsFieldMeta+ { metaName = "comma-style",+ metaGetField = poCommaStyle,+ metaPlaceholder = "STYLE",+ metaHelp =+ printf+ "How to place commas in multi-line lists, records, etc. (choices: %s)"+ (showAllValues commaStyleMap),+ metaDefault = Leading+ },+ poImportExportCommaStyle =+ PrinterOptsFieldMeta+ { metaName = "import-export-comma-style",+ metaGetField = poImportExportCommaStyle,+ metaPlaceholder = "STYLE",+ metaHelp =+ printf+ "How to place commas in multi-line import and export lists (choices: %s)"+ (showAllValues commaStyleMap),+ metaDefault = Trailing+ },+ poIndentWheres =+ PrinterOptsFieldMeta+ { metaName = "indent-wheres",+ metaGetField = poIndentWheres,+ metaPlaceholder = "BOOL",+ metaHelp =+ unwords+ [ "Whether to indent 'where' bindings past the preceding body",+ "(rather than half-indenting the 'where' keyword)"+ ],+ metaDefault = False+ },+ poRecordBraceSpace =+ PrinterOptsFieldMeta+ { metaName = "record-brace-space",+ metaGetField = poRecordBraceSpace,+ metaPlaceholder = "BOOL",+ metaHelp = "Whether to leave a space before an opening record brace",+ metaDefault = False+ },+ poDiffFriendlyImportExport =+ PrinterOptsFieldMeta+ { metaName = "diff-friendly-import-export",+ metaGetField = poDiffFriendlyImportExport,+ metaPlaceholder = "BOOL",+ metaHelp =+ unwords+ [ "Whether to make use of extra commas in import/export lists",+ "(as opposed to Ormolu's style)"+ ],+ metaDefault = True+ },+ poRespectful =+ PrinterOptsFieldMeta+ { metaName = "respectful",+ metaGetField = poRespectful,+ metaPlaceholder = "BOOL",+ metaHelp = "Give the programmer more choice on where to insert blank lines",+ metaDefault = True+ },+ poHaddockStyle =+ PrinterOptsFieldMeta+ { metaName = "haddock-style",+ metaGetField = poHaddockStyle,+ metaPlaceholder = "STYLE",+ metaHelp =+ printf+ "How to print Haddock comments (choices: %s)"+ (showAllValues haddockPrintStyleMap),+ metaDefault = HaddockMultiLine+ },+ poNewlinesBetweenDecls =+ PrinterOptsFieldMeta+ { metaName = "newlines-between-decls",+ metaGetField = poNewlinesBetweenDecls,+ metaPlaceholder = "HEIGHT",+ metaHelp = "Number of spaces between top-level declarations",+ metaDefault = 1+ } }- where- fillField :: (forall g. PrinterOpts g -> g a) -> f a- fillField f = maybe (f p2) pure $ f p1 -data CommaStyle- = Leading- | Trailing- deriving (Eq, Ord, Show, Generic, Bounded, Enum)+class PrinterOptsFieldType a where+ parseJSON :: Aeson.Value -> Aeson.Parser a+ default parseJSON :: Aeson.FromJSON a => Aeson.Value -> Aeson.Parser a+ parseJSON = Aeson.parseJSON -instance FromJSON CommaStyle where- parseJSON =- genericParseJSON- defaultOptions- { constructorTagModifier = camelTo2 '-'- }+ parseText :: String -> Either String a+ default parseText :: Read a => String -> Either String a+ parseText = readEither -data HaddockPrintStyle- = HaddockSingleLine- | HaddockMultiLine- deriving (Eq, Ord, Show, Generic, Bounded, Enum)+ showText :: a -> String+ default showText :: Show a => a -> String+ showText = show -instance FromJSON HaddockPrintStyle where- parseJSON =- genericParseJSON- defaultOptions- { constructorTagModifier = drop (length "haddock-") . camelTo2 '-'- }+instance PrinterOptsFieldType Int --- | Convert 'RegionIndices' into 'RegionDeltas'.-regionIndicesToDeltas ::- -- | Total number of lines in the input- Int ->- -- | Region indices- RegionIndices ->- -- | Region deltas- RegionDeltas-regionIndicesToDeltas total RegionIndices {..} =- RegionDeltas- { regionPrefixLength = maybe 0 (subtract 1) regionStartLine,- regionSuffixLength = maybe 0 (total -) regionEndLine- }+instance PrinterOptsFieldType Bool where+ parseText = \case+ "false" -> Right False+ "true" -> Right True+ unknown ->+ Left . unlines $+ [ "unknown value: " <> show unknown,+ "Valid values are: \"false\" or \"true\""+ ] --- | A wrapper for dynamic options.-newtype DynOption = DynOption- { unDynOption :: String- }- deriving (Eq, Ord, Show)+commaStyleMap :: BijectiveMap CommaStyle+commaStyleMap =+ $( mkBijectiveMap+ [ ('Leading, "leading"),+ ('Trailing, "trailing")+ ]+ ) --- | Convert 'DynOption' to @'GHC.Located' 'String'@.-dynOptionToLocatedStr :: DynOption -> GHC.Located String-dynOptionToLocatedStr (DynOption o) = GHC.L GHC.noSrcSpan o+haddockPrintStyleMap :: BijectiveMap HaddockPrintStyle+haddockPrintStyleMap =+ $( mkBijectiveMap+ [ ('HaddockSingleLine, "single-line"),+ ('HaddockMultiLine, "multi-line")+ ]+ ) -instance FromJSON PrinterOptsPartial where- parseJSON =- genericParseJSON- defaultOptions- { fieldLabelModifier = camelTo2 '-' . dropWhile isLower- }+instance PrinterOptsFieldType CommaStyle where+ parseJSON = parseJSONWith commaStyleMap "CommaStyle"+ parseText = parseTextWith commaStyleMap+ showText = show . showTextWith commaStyleMap +instance PrinterOptsFieldType HaddockPrintStyle where+ parseJSON = parseJSONWith haddockPrintStyleMap "CommaStyle"+ parseText = parseTextWith haddockPrintStyleMap+ showText = show . showTextWith haddockPrintStyleMap++----------------------------------------------------------------------------+-- BijectiveMap helpers++parseJSONWith :: BijectiveMap a -> String -> Aeson.Value -> Aeson.Parser a+parseJSONWith mapping name =+ Aeson.withText name (fromEither . parseTextWith mapping . Text.unpack)+ where+ fromEither = either Aeson.parseFail pure++----------------------------------------------------------------------------+-- Loading Fourmolu configuration++data FourmoluConfig = FourmoluConfig+ { cfgFilePrinterOpts :: PrinterOptsPartial,+ cfgFileFixities :: FixityMap+ }+ deriving (Eq, Show)++instance Aeson.FromJSON FourmoluConfig where+ parseJSON = Aeson.withObject "FourmoluConfig" $ \o -> do+ cfgFilePrinterOpts <- Aeson.parseJSON (Aeson.Object o)+ rawFixities <- o .:? "fixities" .!= []+ cfgFileFixities <-+ case mapM parseFixityDeclaration rawFixities of+ Right fixities -> return . Map.fromList . concat $ fixities+ Left e -> fail $ errorBundlePretty e+ return FourmoluConfig {..}+ -- | Read options from a config file, if found. -- Looks recursively in parent folders, then in 'XdgConfig', -- for a file named /fourmolu.yaml/.@@ -269,15 +442,14 @@ Nothing -> return $ ConfigNotFound dirs Just file -> either (ConfigParseError file) (ConfigLoaded file)- . decode1- <$> BS.readFile file+ <$> Yaml.decodeFileEither file -- | The result of calling 'loadConfigFile'. data ConfigFileLoadResult- = ConfigLoaded FilePath PrinterOptsPartial- | ConfigParseError FilePath (Pos, String)+ = ConfigLoaded FilePath FourmoluConfig+ | ConfigParseError FilePath Yaml.ParseException | ConfigNotFound [FilePath]- deriving (Eq, Show)+ deriving (Show) -- | Expected file name for YAML config. configFileName :: FilePath
+ src/Ormolu/Config/TH.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE CPP #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE TemplateHaskell #-}++module Ormolu.Config.TH+ ( allNothing,+ unpackFieldsWithSuffix,++ -- * BijectiveMap+ BijectiveMap,+ mkBijectiveMap,+ parseTextWith,+ showTextWith,+ showAllValues,+ )+where++import Control.Monad (forM, (>=>))+import Data.List (intercalate, nub)+import Language.Haskell.TH+import Language.Haskell.TH.Syntax (lift)+import Text.Printf (printf)++allNothing :: Name -> Q Exp+allNothing name = do+ ty <- reifyType name+ foldl appE (conE name) $+ replicate (getArity ty) [|Nothing|]++unpackFieldsWithSuffix :: Name -> String -> Q Pat+unpackFieldsWithSuffix name suffix = do+ typeForCon <-+ reify name >>= \case+ DataConI _ _ typeForCon -> return typeForCon+ info -> fail $ "allNothing requires the Name of a data constructor, got: " <> show info++ allConsInType <-+ getAllConstructors typeForCon+ >>= either (fail . printf "Unexpected parent of data constructor: %s" . show) return++ fields <-+ case filter (elem name . getConstructorNames) allConsInType of+ [con] | Just fields <- conFieldNames con -> return fields+ _ -> fail $ "Could not find unique record constructor in: " <> show allConsInType++ conP name $ map (varP . mkName . (<> suffix) . nameBase) fields+ where+ conFieldNames = \case+ NormalC {} -> Nothing+ RecC _ tys -> Just $ map fst3 tys+ InfixC {} -> Nothing+ ForallC {} -> Nothing+ GadtC {} -> Nothing+ RecGadtC _ tys _ -> Just $ map fst3 tys+ fst3 (x, _, _) = x++data BijectiveMap a = BijectiveMap+ { parseTextWith :: String -> Either String a,+ showTextWith :: a -> String,+ getAllOptions :: [String]+ }++showAllValues :: BijectiveMap a -> String+showAllValues = uncommas . map show . getAllOptions++-- | Generate a `BijectiveMap a` value with the given map.+--+-- Checks the following:+-- * all Names in given list refer to a constructor of type `a`+-- * all Names in given list refer to a 0-arity constructor+-- * all constructors in type `a` are accounted for.+mkBijectiveMap :: [(Name, String)] -> Q Exp+mkBijectiveMap mapping = do+ let (conNames, allOptions) = unzip mapping++ -- check all names refer to constructors+ (conTypes, conParents) <-+ fmap unzip . forM conNames $ \name ->+ reify name >>= \case+ DataConI _ ty parent -> pure (ty, parent)+ info ->+ fail $+ printf+ "mkBijectiveMap requires all Names refer to data constructors, got %s: %s"+ (show name)+ (show info)++ -- check that all constructors are in same type+ parent <-+ case nub conParents of+ [parent] -> return parent+ parents -> fail $ "mkBijectiveMap requires all Names refer to data constructors in the same type, got: " <> show parents++ -- check that all constructors are 0-arity+ case filter ((/= 0) . getArity) conTypes of+ [] -> return ()+ _ -> fail "mkBijectiveMap requires all constructors have 0-arity"++ -- check that all constructors are represented+ allConsInType <-+ getAllConstructors parent+ >>= either (fail . printf "Unexpected parent of data constructors: %s" . show) return+ case filter (`notElem` conNames) (concatMap getConstructorNames allConsInType) of+ [] -> return ()+ missing -> fail $ "Missing constructors: " ++ show missing++ unknown <- newName "unknown"+ let parser =+ lamCaseE . concat $+ [ flip map mapping $ \(name, option) ->+ match+ (litP $ stringL option)+ (normalB [|Right $(conE name)|])+ [],+ [ match+ (varP unknown)+ ( normalB+ [|+ Left . unlines $+ [ "unknown value: " <> show $(varE unknown),+ "Valid values are: " <> $(lift $ uncommas $ map show allOptions)+ ]+ |]+ )+ []+ ]+ ]+ shower =+ lamCaseE $+ flip map mapping $ \(name, option) ->+ match (conP name []) (normalB $ lift option) []++ [|+ BijectiveMap+ { parseTextWith = $parser,+ showTextWith = $shower,+ getAllOptions = $(lift allOptions)+ }+ |]++----------------------------------------------------------------------------+-- Helpers++{- FOURMOLU_DISABLE -}+{- https://github.com/fourmolu/fourmolu#limitations -}+getArity :: Type -> Int+getArity = \case+ ForallT _ _ ty -> getArity ty+ AppT (AppT ArrowT _) ty -> 1 + getArity ty+#if MIN_VERSION_template_haskell(2,17,0)+ AppT (AppT (AppT MulArrowT _) _) ty -> 1 + getArity ty+#endif+ _ -> 0+{- FOURMOLU_ENABLE -}++getAllConstructors :: Name -> Q (Either Info [Con])+getAllConstructors =+ reify >=> \case+ TyConI (DataD _ _ _ _ cons _) -> return $ Right cons+ info -> return $ Left info++-- Could return multiple names for GADTs like 'A, B :: Foo'+getConstructorNames :: Con -> [Name]+getConstructorNames = \case+ NormalC n _ -> [n]+ RecC n _ -> [n]+ InfixC _ n _ -> [n]+ ForallC _ _ c -> getConstructorNames c+ GadtC ns _ _ -> ns+ RecGadtC ns _ _ -> ns++uncommas :: [String] -> String+uncommas [] = ""+uncommas [s] = s+uncommas [s0, s1] = s0 <> " or " <> s1+uncommas ss =+ let pre = init ss+ end = last ss+ in intercalate ", " pre <> "or " <> end
+ src/Ormolu/Config/Types.hs view
@@ -0,0 +1,45 @@+{-# LANGUAGE DeriveGeneric #-}++-- | This module only defines PrinterOpts, needed to be separate because of+-- Template Haskell staging restrictions.+module Ormolu.Config.Types+ ( PrinterOpts (..),+ CommaStyle (..),+ HaddockPrintStyle (..),+ )+where++import GHC.Generics (Generic)++-- | Options controlling formatting output.+data PrinterOpts f = PrinterOpts+ { -- | Number of spaces to use for indentation+ poIndentation :: f Int,+ -- | Whether to place commas at start or end of lines+ poCommaStyle :: f CommaStyle,+ -- | Whether to place commas at start or end of import-export lines+ poImportExportCommaStyle :: f CommaStyle,+ -- | Whether to indent `where` blocks+ poIndentWheres :: f Bool,+ -- | Leave space before opening record brace+ poRecordBraceSpace :: f Bool,+ -- | Trailing commas with parentheses on separate lines+ poDiffFriendlyImportExport :: f Bool,+ -- | Be less opinionated about spaces/newlines etc.+ poRespectful :: f Bool,+ -- | How to print doc comments+ poHaddockStyle :: f HaddockPrintStyle,+ -- | Number of newlines between top-level decls+ poNewlinesBetweenDecls :: f Int+ }+ deriving (Generic)++data CommaStyle+ = Leading+ | Trailing+ deriving (Eq, Show, Enum, Bounded)++data HaddockPrintStyle+ = HaddockSingleLine+ | HaddockMultiLine+ deriving (Eq, Show, Enum, Bounded)
src/Ormolu/Diff/ParseResult.hs view
@@ -1,9 +1,6 @@ {-# LANGUAGE BangPatterns #-} -- needed on GHC 9.0 due to simplified subsumption {-# LANGUAGE ImpredicativeTypes #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE NamedFieldPuns #-}-{-# LANGUAGE RankNTypes #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE ViewPatterns #-}@@ -31,7 +28,7 @@ = -- | Two parse results are the same Same | -- | Two parse results differ- Different [SrcSpan]+ Different [RealSrcSpan] deriving (Show) instance Semigroup ParseResultDiff where@@ -138,10 +135,13 @@ forLocated x@(L mspn _) y = maybe id appendSpan (cast `ext1Q` (Just . locA) $ mspn) (genericQuery x y) appendSpan :: SrcSpan -> ParseResultDiff -> ParseResultDiff- appendSpan s (Different ss) | fresh && helpful = Different (s : ss)- where- fresh = not $ any (`isSubspanOf` s) ss- helpful = isGoodSrcSpan s+ appendSpan s' d@(Different ss) =+ case s' of+ RealSrcSpan s _ ->+ if not $ any (`isRealSubspanOf` s) ss+ then Different (s : ss)+ else d+ UnhelpfulSpan _ -> d appendSpan _ d = d -- as we normalize arrow styles (e.g. -> vs →), we consider them equal here unicodeArrowStyleEq :: HsArrow GhcPs -> GenericQ ParseResultDiff
src/Ormolu/Diff/Text.hs view
@@ -8,26 +8,40 @@ module Ormolu.Diff.Text ( TextDiff, diffText,+ selectSpans, printTextDiff, ) where import Control.Monad import qualified Data.Algorithm.Diff as D+import Data.IntSet (IntSet)+import qualified Data.IntSet as IntSet+import Data.List (foldl') import Data.Maybe (listToMaybe) import Data.Text (Text) import qualified Data.Text as T+import GHC.Types.SrcLoc import Ormolu.Terminal ---------------------------------------------------------------------------- -- Types -- | Result of diffing two 'Text's.-data TextDiff = TextDiff FilePath DiffList+data TextDiff = TextDiff+ { -- | Path to the file that is being diffed+ textDiffPath :: FilePath,+ -- | The list of differences+ textDiffDiffList :: DiffList,+ -- | Selected lines. Only hunks that contain selected lines will be+ -- displayed, unless 'textDiffSelectedLines' is empty, in which case the+ -- whole diff will be displayed.+ textDiffSelectedLines :: IntSet+ } deriving (Eq) instance Show TextDiff where- show (TextDiff path _) = "TextDiff " ++ show path ++ " _"+ show (TextDiff path _ _) = "TextDiff " ++ show path ++ " _ _" -- | List of lines tagged by 'D.Both', 'D.First', or 'D.Second'. type DiffList = [D.Diff [Text]]@@ -60,7 +74,13 @@ diffText a b path = if all isBoth xs then Nothing- else Just (TextDiff path xs)+ else+ Just+ TextDiff+ { textDiffPath = path,+ textDiffDiffList = xs,+ textDiffSelectedLines = IntSet.empty+ } where xs = D.getGroupedDiff (lines' a) (lines' b) isBoth = \case@@ -70,45 +90,59 @@ -- T.lines ignores trailing blank lines lines' = T.splitOn "\n" +-- | Select certain spans in the diff (line numbers are interpreted as+-- belonging to the “before” state). Only selected spans will be printed.+selectSpans :: [RealSrcSpan] -> TextDiff -> TextDiff+selectSpans ss textDiff = textDiff {textDiffSelectedLines = xs}+ where+ xs = foldl' addOneSpan (textDiffSelectedLines textDiff) ss+ addOneSpan linesSoFar s =+ let start = srcSpanStartLine s+ end = srcSpanEndLine s+ in IntSet.union+ linesSoFar+ (IntSet.fromAscList [start .. end])+ -- | Print the given 'TextDiff' as a 'Term' action. This function tries to -- mimic the style of @git diff@. printTextDiff :: TextDiff -> Term ()-printTextDiff (TextDiff path xs) = do- (bold . putS) path+printTextDiff TextDiff {..} = do+ (bold . putS) textDiffPath newline- forM_ (toHunks (assignLines xs)) $ \Hunk {..} -> do- cyan $ do- put "@@ -"- putS (show hunkFirstStartLine)- put ","- putS (show hunkFirstLength)- put " +"- putS (show hunkSecondStartLine)- put ","- putS (show hunkSecondLength)- put " @@"- newline- forM_ hunkDiff $ \case- D.Both ys _ ->- forM_ ys $ \y -> do- unless (T.null y) $- put " "- put y- newline- D.First ys ->- forM_ ys $ \y -> red $ do- put "-"- unless (T.null y) $- put " "- put y- newline- D.Second ys ->- forM_ ys $ \y -> green $ do- put "+"- unless (T.null y) $- put " "- put y- newline+ forM_ (toHunks (assignLines textDiffDiffList)) $ \hunk@Hunk {..} ->+ when (isSelectedLine textDiffSelectedLines hunk) $ do+ cyan $ do+ put "@@ -"+ putS (show hunkFirstStartLine)+ put ","+ putS (show hunkFirstLength)+ put " +"+ putS (show hunkSecondStartLine)+ put ","+ putS (show hunkSecondLength)+ put " @@"+ newline+ forM_ hunkDiff $ \case+ D.Both ys _ ->+ forM_ ys $ \y -> do+ unless (T.null y) $+ put " "+ put y+ newline+ D.First ys ->+ forM_ ys $ \y -> red $ do+ put "-"+ unless (T.null y) $+ put " "+ put y+ newline+ D.Second ys ->+ forM_ ys $ \y -> green $ do+ put "+"+ unless (T.null y) $+ put " "+ put y+ newline ---------------------------------------------------------------------------- -- Helpers@@ -124,41 +158,38 @@ let firstInc = length a secondInc = length b a' =- zipWith3- (,,)+ zip3 (iterate (+ 1) firstLine) (iterate (+ 1) secondLine) a in go (firstLine + firstInc) (secondLine + secondInc)- (acc . ((D.Both a' a') :))+ (acc . (D.Both a' a' :)) xs D.First a -> let firstInc = length a a' =- zipWith3- (,,)+ zip3 (iterate (+ 1) firstLine) (repeat secondLine) a in go (firstLine + firstInc) secondLine- (acc . ((D.First a') :))+ (acc . (D.First a' :)) xs D.Second b -> let secondInc = length b b' =- zipWith3- (,,)+ zip3 (repeat firstLine) (iterate (+ 1) secondLine) b in go firstLine (secondLine + secondInc)- (acc . ((D.Second b') :))+ (acc . (D.Second b' :)) xs -- | Form 'Hunk's from a 'DiffList''.@@ -284,3 +315,12 @@ third :: (Int, Int, Text) -> Text third (_, _, x) = x++isSelectedLine :: IntSet -> Hunk -> Bool+isSelectedLine selected Hunk {..} =+ -- If the set of selected lines is empty, everything is selected.+ IntSet.null selected+ || not (IntSet.disjoint selected hunkOriginalLines)+ where+ hunkOriginalLines =+ IntSet.fromAscList (take hunkFirstLength [hunkFirstStartLine ..])
src/Ormolu/Exception.hs view
@@ -1,6 +1,5 @@ {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TupleSections #-} -- | 'OrmoluException' type and surrounding definitions. module Ormolu.Exception@@ -13,12 +12,15 @@ import Control.Monad (forM_) import Data.List.NonEmpty (NonEmpty (..)) import qualified Data.List.NonEmpty as NE+import Data.Text (Text) import qualified Data.Text as T+import Data.Void (Void) import GHC.Types.SrcLoc import Ormolu.Diff.Text (TextDiff, printTextDiff) import Ormolu.Terminal import System.Exit (ExitCode (..)) import System.IO+import Text.Megaparsec (ParseErrorBundle, errorBundlePretty) -- | Ormolu exception representing all cases when Ormolu can fail. data OrmoluException@@ -27,7 +29,7 @@ | -- | Parsing of formatted source code failed OrmoluOutputParsingFailed SrcSpan String | -- | Original and resulting ASTs differ- OrmoluASTDiffers FilePath [SrcSpan]+ OrmoluASTDiffers TextDiff [RealSrcSpan] | -- | Formatted source code is not idempotent OrmoluNonIdempotentOutput TextDiff | -- | Some GHC options were not recognized@@ -37,6 +39,8 @@ | -- | Missing input file path when using stdin input and -- accounting for .cabal files OrmoluMissingStdinInputFile+ | -- | A parse error in a fixity overrides file+ OrmoluFixityOverridesParseError (ParseErrorBundle Text Void) deriving (Eq, Show) instance Exception OrmoluException@@ -61,17 +65,19 @@ put " " put (T.pack e) newline- OrmoluASTDiffers path ss -> do- putS path+ OrmoluASTDiffers diff ss -> do+ printTextDiff diff newline put " AST of input and AST of formatted code differ." newline forM_ ss $ \s -> do put " at "- putSrcSpan s+ putRealSrcSpan s newline put " Please, consider reporting the bug." newline+ put " To format anyway, use --unsafe."+ newline OrmoluNonIdempotentOutput diff -> do printTextDiff diff newline@@ -95,6 +101,9 @@ newline put "from stdin and accounting for .cabal files" newline+ OrmoluFixityOverridesParseError errorBundle -> do+ putS (errorBundlePretty errorBundle)+ newline -- | Inside this wrapper 'OrmoluException' will be caught and displayed -- nicely.@@ -119,3 +128,4 @@ OrmoluUnrecognizedOpts {} -> 7 OrmoluCabalFileParsingFailed {} -> 8 OrmoluMissingStdinInputFile {} -> 9+ OrmoluFixityOverridesParseError {} -> 10
+ src/Ormolu/Fixity.hs view
@@ -0,0 +1,248 @@+{-# LANGUAGE CPP #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE MultiWayIf #-}+{-# LANGUAGE TemplateHaskell #-}++-- | Definitions for fixity analysis.+module Ormolu.Fixity+ ( FixityDirection (..),+ FixityInfo (..),+ FixityMap,+ LazyFixityMap,+ lookupFixity,+ HackageInfo (..),+ defaultStrategyThreshold,+ defaultFixityInfo,+ buildFixityMap,+ buildFixityMap',+ bootPackages,+ packageToOps,+ packageToPopularity,+ )+where++import qualified Data.Aeson as A+import Data.Foldable (foldl')+import Data.List.NonEmpty (NonEmpty ((:|)))+import qualified Data.List.NonEmpty as NE+import Data.Map.Strict (Map)+import qualified Data.Map.Strict as Map+import Data.Maybe (fromMaybe)+import Data.MemoTrie (HasTrie, memo)+import Data.Semigroup (sconcat)+import Data.Set (Set)+import qualified Data.Set as Set+import Ormolu.Fixity.Internal+#if FIXITY_TH+import Control.Monad.IO.Class (MonadIO (liftIO))+import qualified Language.Haskell.TH.Syntax as TH+#else+import Data.FileEmbed (embedFile)+import Data.Maybe (fromJust)+#endif++packageToOps :: Map String FixityMap+packageToPopularity :: Map String Int+#if FIXITY_TH+HackageInfo packageToOps packageToPopularity =+ $( do+ let path = "extract-hackage-info/hackage-info.json"+ info <- liftIO $ either fail pure =<< A.eitherDecodeFileStrict' path+ TH.lift (info :: HackageInfo)+ )+#else+HackageInfo packageToOps packageToPopularity =+ fromJust $ A.decodeStrict $(embedFile "extract-hackage-info/hackage-info.json")+#endif++-- | List of packages shipped with GHC, for which the download count from+-- Hackage does not reflect their high popularity.+-- See https://github.com/tweag/ormolu/pull/830#issuecomment-986609572.+-- "base" is not is this list, because it is already whitelisted+-- by buildFixityMap'.+bootPackages :: Set String+bootPackages =+ Set.fromList+ [ "array",+ "binary",+ "bytestring",+ "containers",+ "deepseq",+ "directory",+ "exceptions",+ "filepath",+ "ghc-binary",+ "mtl",+ "parsec",+ "process",+ "stm",+ "template-haskell",+ "terminfo",+ "text",+ "time",+ "transformers",+ "unix",+ "Win32"+ ]++-- | The default value for the popularity ratio threshold, after which a+-- very popular definition from packageToOps will completely rule out+-- conflicting definitions instead of being merged with them.+defaultStrategyThreshold :: Float+defaultStrategyThreshold = 0.9++-- | Build a fixity map using the given popularity threshold and a list of+-- cabal dependencies. Dependencies from the list have higher priority than+-- other packages.+buildFixityMap ::+ -- | Popularity ratio threshold, after which a very popular package will+ -- completely rule out conflicting definitions coming from other packages+ -- instead of being merged with them+ Float ->+ -- | Explicitly known dependencies+ Set String ->+ -- | Resulting map+ LazyFixityMap+buildFixityMap = buildFixityMap' packageToOps packageToPopularity bootPackages++-- | Build a fixity map using the given popularity threshold and a list of+-- cabal dependencies. Dependencies from the list have higher priority than+-- other packages. This specific version of the function allows the user to+-- specify the package databases used to build the final fixity map.+buildFixityMap' ::+ -- | Map from package to fixity map for operators defined in this package+ Map String FixityMap ->+ -- | Map from package to popularity+ Map String Int ->+ -- | Higher priority packages+ Set String ->+ -- | Popularity ratio threshold, after which a very popular package will+ -- completely rule out conflicting definitions coming from other packages+ -- instead of being merged with them+ Float ->+ -- | Explicitly known dependencies+ Set String ->+ -- | Resulting map+ LazyFixityMap+buildFixityMap'+ operatorMap+ popularityMap+ higherPriorityPackages+ strategyThreshold = memoSet $ \dependencies ->+ let baseFixityMap =+ Map.insert ":" colonFixityInfo $+ fromMaybe Map.empty $+ Map.lookup "base" operatorMap+ cabalFixityMap =+ mergeAll (buildPackageFixityMap <$> Set.toList dependencies)+ higherPriorityFixityMap =+ mergeAll (buildPackageFixityMap <$> Set.toList higherPriorityPackages)+ remainingFixityMap =+ mergeFixityMaps+ popularityMap+ strategyThreshold+ (buildPackageFixityMap <$> Set.toList remainingPackages)+ remainingPackages =+ Map.keysSet operatorMap+ `Set.difference` Set.union dependencies higherPriorityPackages+ buildPackageFixityMap packageName =+ ( packageName,+ fromMaybe Map.empty $+ Map.lookup packageName operatorMap+ )+ -- we need a threshold > 1.0 so that no dependency can reach the+ -- threshold+ mergeAll = mergeFixityMaps Map.empty 10.0+ in LazyFixityMap+ [ baseFixityMap,+ cabalFixityMap,+ higherPriorityFixityMap,+ remainingFixityMap+ ]++memoSet :: (HasTrie a, Eq a) => (Set a -> v) -> Set a -> v+memoSet f = memo (f . Set.fromAscList) . Set.toAscList++-- | Merge a list of individual fixity maps, coming from different packages.+-- Package popularities and the given threshold are used to choose between+-- the "keep best only" (>= threshold) and "merge all" (< threshold)+-- strategies when conflicting definitions are encountered for an operator.+mergeFixityMaps ::+ -- | Map from package name to 30-days download count+ Map String Int ->+ -- | Popularity ratio threshold+ Float ->+ -- | List of (package name, package fixity map) to merge+ [(String, FixityMap)] ->+ -- | Resulting fixity map+ FixityMap+mergeFixityMaps popularityMap threshold packageMaps =+ Map.map+ (useThreshold threshold . NE.fromList . Map.toList)+ scoredMap+ where+ scoredMap = Map.map getScores opFixityMap+ -- when we encounter a duplicate key (op1) in the unionsWith operation,+ -- we have+ -- op1 -map-> {definitions1 -map-> originPackages}+ -- op1 -map-> {definitions2 -map-> originPackages}+ -- so we merge the keys (which have the type:+ -- Map FixityInfo (NonEmpty String))+ -- using 'Map.unionWith (<>)', to "concatenate" the list of+ -- definitions for this operator, and to also "concatenate" origin+ -- packages if a same definition is found in both maps+ opFixityMap =+ Map.unionsWith+ (Map.unionWith (<>))+ (opFixityMapFrom <$> packageMaps)+ useThreshold ::+ -- Threshold+ Float ->+ -- List of conflicting (definition, score) for a given operator+ NonEmpty (FixityInfo, Int) ->+ -- Resulting fixity, using the specified threshold to choose between+ -- strategy "keep best only" and "merge all"+ FixityInfo+ useThreshold t fixScores =+ if toFloat maxScore / toFloat sumScores >= t+ then sconcat . fmap fst $ maxs -- merge potential ex-aequo winners+ else sconcat . fmap fst $ fixScores+ where+ toFloat x = fromIntegral x :: Float+ maxs = maxWith snd fixScores+ maxScore = snd $ NE.head maxs+ sumScores = foldl' (+) 0 (snd <$> fixScores)+ getScores ::+ -- Map for a given operator associating each of its conflicting+ -- definitions with the packages that define it+ Map FixityInfo (NonEmpty String) ->+ -- Map for a given operator associating each of its conflicting+ -- definitions with their score (= sum of the popularity of the+ -- packages that define it)+ Map FixityInfo Int+ getScores =+ Map.map+ (sum . fmap (fromMaybe 0 . flip Map.lookup popularityMap))+ opFixityMapFrom ::+ -- (packageName, package fixity map)+ (String, FixityMap) ->+ -- Map associating each operator of the package with a+ -- {map for a given operator associating each of its definitions with+ -- the list of packages that define it}+ -- (this list can only be == [packageName] in the context of this+ -- function)+ Map String (Map FixityInfo (NonEmpty String))+ opFixityMapFrom (packageName, opsMap) =+ Map.map+ (flip Map.singleton (packageName :| []))+ opsMap+ maxWith :: Ord b => (a -> b) -> NonEmpty a -> NonEmpty a+ maxWith f xs = snd $ foldl' comp (f h, h :| []) t+ where+ h :| t = xs+ comp (fMax, maxs) x =+ let fX = f x+ in if+ | fMax < fX -> (fX, x :| [])+ | fMax == fX -> (fMax, NE.cons x maxs)+ | otherwise -> (fMax, maxs)
+ src/Ormolu/Fixity/Internal.hs view
@@ -0,0 +1,146 @@+{-# LANGUAGE DeriveLift #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}++module Ormolu.Fixity.Internal+ ( FixityDirection (..),+ FixityInfo (..),+ defaultFixityInfo,+ colonFixityInfo,+ HackageInfo (..),+ FixityMap,+ LazyFixityMap (..),+ lookupFixity,+ )+where++import Data.Aeson (FromJSON (..), ToJSON (..), (.:), (.:?), (.=))+import qualified Data.Aeson as A+import Data.Foldable (asum)+import Data.Map.Strict (Map)+import qualified Data.Map.Strict as Map+import Data.Text (Text)+import qualified Data.Text as T+import Instances.TH.Lift ()+import qualified Language.Haskell.TH.Syntax as TH++-- | Fixity direction.+data FixityDirection+ = InfixL+ | InfixR+ | InfixN+ deriving (Eq, Ord, Show, TH.Lift)++instance FromJSON FixityDirection where+ parseJSON = A.withText "FixityDirection" $ \case+ "InfixL" -> pure InfixL+ "InfixN" -> pure InfixN+ "InfixR" -> pure InfixR+ x -> fail (T.unpack x ++ " is not a fixity direction")++instance ToJSON FixityDirection where+ toJSON x =+ toJSON $ case x of+ InfixL -> "InfixL" :: Text+ InfixN -> "InfixN"+ InfixR -> "InfixR"++-- | Fixity information about an infix operator that takes the uncertainty+-- that can arise from conflicting definitions into account.+data FixityInfo = FixityInfo+ { -- | Fixity direction if it is known+ fiDirection :: Maybe FixityDirection,+ -- | Minimum precedence level found in the (maybe conflicting)+ -- definitions for the operator (inclusive)+ fiMinPrecedence :: Int,+ -- | Maximum precedence level found in the (maybe conflicting)+ -- definitions for the operator (inclusive)+ fiMaxPrecedence :: Int+ }+ deriving (Eq, Ord, Show, TH.Lift)++instance FromJSON FixityInfo where+ parseJSON = A.withObject "FixitiyInfo" $ \o ->+ FixityInfo+ <$> (o .:? "dir")+ <*> o .: "min_prec"+ <*> o .: "max_prec"++instance ToJSON FixityInfo where+ toJSON FixityInfo {..} =+ A.object+ [ "dir" .= fiDirection,+ "min_prec" .= fiMinPrecedence,+ "max_prec" .= fiMaxPrecedence+ ]++-- | The lowest level of information we can have about an operator.+defaultFixityInfo :: FixityInfo+defaultFixityInfo =+ FixityInfo+ { fiDirection = Nothing,+ fiMinPrecedence = 0,+ fiMaxPrecedence = 9+ }++-- | Fixity info of the built-in colon data constructor.+colonFixityInfo :: FixityInfo+colonFixityInfo =+ FixityInfo+ { fiDirection = Just InfixR,+ fiMinPrecedence = 5,+ fiMaxPrecedence = 5+ }++-- | Gives the ability to merge two (maybe conflicting) definitions for an+-- operator, keeping the higher level of compatible information from both.+instance Semigroup FixityInfo where+ FixityInfo {fiDirection = dir1, fiMinPrecedence = min1, fiMaxPrecedence = max1}+ <> FixityInfo {fiDirection = dir2, fiMinPrecedence = min2, fiMaxPrecedence = max2} =+ FixityInfo+ { fiDirection = dir',+ fiMinPrecedence = min min1 min2,+ fiMaxPrecedence = max max1 max2+ }+ where+ dir' = case (dir1, dir2) of+ (Just a, Just b) | a == b -> Just a+ _ -> Nothing++-- | Map from the operator name to its 'FixityInfo'.+type FixityMap = Map String FixityInfo++-- | A variant of 'FixityMap', represented as a lazy union of several+-- 'FixityMap's.+newtype LazyFixityMap = LazyFixityMap [FixityMap]+ deriving (Show)++-- | Lookup a 'FixityInfo' of an operator. This might have drastically+-- different performance depending on whether this is an "unusal"+-- operator.+lookupFixity :: String -> LazyFixityMap -> Maybe FixityInfo+lookupFixity op (LazyFixityMap maps) = asum (Map.lookup op <$> maps)++-- | The map of operators declared by each package and the popularity of+-- each package, if available.+data HackageInfo+ = HackageInfo+ (Map String FixityMap)+ -- ^ Map from package name to a map from operator name to its fixity+ (Map String Int)+ -- ^ Map from package name to its 30-days download count from Hackage+ deriving (TH.Lift)++instance FromJSON HackageInfo where+ parseJSON = A.withObject "HackageInfo" $ \o ->+ HackageInfo+ <$> o .: "operators"+ <*> o .: "popularity"++instance ToJSON HackageInfo where+ toJSON (HackageInfo operators popularity) =+ A.object+ [ "operators" .= operators,+ "popularity" .= popularity+ ]
+ src/Ormolu/Fixity/Parser.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TupleSections #-}++-- | Parser for fixity maps.+module Ormolu.Fixity.Parser+ ( parseFixityMap,+ parseFixityDeclaration,+ )+where++import qualified Data.Char as Char+import qualified Data.Map.Strict as Map+import Data.Text (Text)+import Data.Void (Void)+import Ormolu.Fixity.Internal+import Text.Megaparsec+import Text.Megaparsec.Char+import qualified Text.Megaparsec.Char.Lexer as L++type Parser = Parsec Void Text++-- | Parse textual representation of a 'FixityMap'.+parseFixityMap ::+ -- | Location of the file we are parsing (only for parse errors)+ FilePath ->+ -- | File contents to parse+ Text ->+ -- | Parse result+ Either (ParseErrorBundle Text Void) FixityMap+parseFixityMap = runParser pFixityMap++-- | Parse a single self-contained fixity declaration.+parseFixityDeclaration ::+ -- | Expression to parse+ Text ->+ -- | Parse result+ Either (ParseErrorBundle Text Void) [(String, FixityInfo)]+parseFixityDeclaration = runParser (pFixity <* eof) ""++pFixityMap :: Parser FixityMap+pFixityMap =+ Map.fromListWith (<>) . mconcat+ <$> many (pFixity <* newline <* hidden space)+ <* eof++pFixity :: Parser [(String, FixityInfo)]+pFixity = do+ fiDirection <- Just <$> pFixityDirection+ hidden hspace1+ fiMinPrecedence <- L.decimal+ let fiMaxPrecedence = fiMinPrecedence+ hidden hspace1+ ops <- sepBy1 pOperator (char ',' >> hidden hspace)+ hidden hspace+ let fixityInfo = FixityInfo {..}+ return ((,fixityInfo) <$> ops)++pFixityDirection :: Parser FixityDirection+pFixityDirection =+ choice+ [ InfixL <$ string "infixl",+ InfixR <$ string "infixr",+ InfixN <$ string "infix"+ ]++-- | See <https://www.haskell.org/onlinereport/haskell2010/haskellch2.html>+pOperator :: Parser String+pOperator = tickedOperator <|> normalOperator+ where+ tickedOperator = between tick tick haskellIdentifier+ tick = char '`'+ haskellIdentifier = do+ x <- letterChar+ xs <- many (alphaNumChar <|> char '_' <|> char '\'')+ return (x : xs)+ normalOperator = some operatorChar+ operatorChar =+ satisfy+ (\x -> (Char.isSymbol x || Char.isPunctuation x) && x /= ',' && x /= '`')+ <?> "operator character"
+ src/Ormolu/Fixity/Printer.hs view
@@ -0,0 +1,55 @@+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}++-- | Printer for fixity maps.+module Ormolu.Fixity.Printer+ ( printFixityMap,+ )+where++import qualified Data.Char as Char+import qualified Data.Map.Strict as Map+import Data.Text (Text)+import qualified Data.Text.Lazy as TL+import Data.Text.Lazy.Builder (Builder)+import qualified Data.Text.Lazy.Builder as B+import qualified Data.Text.Lazy.Builder.Int as B+import Ormolu.Fixity.Internal++-- | Print out a textual representation of a 'FixityMap'.+printFixityMap :: FixityMap -> Text+printFixityMap =+ TL.toStrict+ . B.toLazyText+ . mconcat+ . fmap renderOne+ . concatMap decompose+ . Map.toList+ where+ decompose :: (String, FixityInfo) -> [(FixityDirection, Int, String)]+ decompose (operator, FixityInfo {..}) =+ let forDirection dir =+ (dir, fiMinPrecedence, operator)+ : [ (dir, fiMaxPrecedence, operator)+ | fiMinPrecedence /= fiMaxPrecedence+ ]+ in case fiDirection of+ Nothing -> concatMap forDirection [InfixL, InfixR]+ Just dir -> forDirection dir+ renderOne :: (FixityDirection, Int, String) -> Builder+ renderOne (fixityDirection, n, operator) =+ mconcat+ [ case fixityDirection of+ InfixL -> "infixl"+ InfixR -> "infixr"+ InfixN -> "infix",+ " ",+ B.decimal n,+ " ",+ if isTickedOperator operator+ then "`" <> B.fromString operator <> "`"+ else B.fromString operator,+ "\n"+ ]+ isTickedOperator [] = True+ isTickedOperator (x : _) = Char.isLetter x
src/Ormolu/Parser.hs view
@@ -39,6 +39,7 @@ import qualified GHC.Utils.Panic as GHC import Ormolu.Config import Ormolu.Exception+import Ormolu.Fixity (LazyFixityMap) import Ormolu.Parser.CommentStream import Ormolu.Parser.Result import Ormolu.Processing.Common@@ -50,6 +51,8 @@ MonadIO m => -- | Ormolu configuration Config RegionDeltas ->+ -- | Fixity map to include in the resulting 'ParseResult's+ LazyFixityMap -> -- | File name (only for source location annotations) FilePath -> -- | Input for parser@@ -58,7 +61,7 @@ ( [GHC.Warn], Either (SrcSpan, String) [SourceSnippet] )-parseModule config@Config {..} path rawInput = liftIO $ do+parseModule config@Config {..} fixityMap path rawInput = liftIO $ do -- It's important that 'setDefaultExts' is done before -- 'parsePragmasIntoDynFlags', because otherwise we might enable an -- extension that was explicitly disabled in the file.@@ -80,20 +83,21 @@ snippets <- runExceptT . forM (preprocess cppEnabled cfgRegion rawInput) $ \case Right region -> fmap ParsedSnippet . ExceptT $- parseModuleSnippet (config $> region) dynFlags path rawInput+ parseModuleSnippet (config $> region) fixityMap dynFlags path rawInput Left raw -> pure $ RawSnippet raw pure (warnings, snippets) parseModuleSnippet :: MonadIO m => Config RegionDeltas ->+ LazyFixityMap -> DynFlags -> FilePath -> String -> m (Either (SrcSpan, String) ParseResult)-parseModuleSnippet Config {..} dynFlags path rawInput = liftIO $ do+parseModuleSnippet Config {..} fixityMap dynFlags path rawInput = liftIO $ do let (input, indent) = removeIndentation . linesInRegion cfgRegion $ rawInput- let pStateErrors = \pstate ->+ let pStateErrors pstate = let errs = fmap pprError . bagToList $ GHC.getErrorMessages pstate fixupErrSpan = incSpanLine (regionPrefixLength cfgRegion) in case L.sortOn (Down . SeverityOrd . errMsgSeverity) errs of@@ -127,6 +131,8 @@ prPragmas = pragmas, prCommentStream = comments, prExtensions = GHC.extensionFlags dynFlags,+ prFixityOverrides = cfgFixityOverrides,+ prFixityMap = fixityMap, prIndent = indent } return r
src/Ormolu/Parser/CommentStream.hs view
@@ -153,7 +153,7 @@ else length (takeWhile isSpace y) n = minimum (startIndent : fmap getIndent xs) commentPrefix = if "{-" `L.isPrefixOf` s then "" else "-- "- in x :| ((commentPrefix <>) . drop n <$> xs)+ in x :| ((commentPrefix <>) . escapeHaddockTriggers . drop n <$> xs) (atomsBefore, ls') = case dropWhile ((< commentLine) . fst) ls of [] -> (False, [])@@ -163,7 +163,15 @@ "{-" -> (False, ls'') _ -> (True, ls'') dropTrailing = L.dropWhileEnd isSpace- startIndent = srcSpanStartCol l - 1+ startIndent+ -- srcSpanStartCol counts columns starting from 1, so we subtract 1+ | "{-" `L.isPrefixOf` s = srcSpanStartCol l - 1+ -- For single-line comments, the only case where xs != [] is when an+ -- invalid haddock comment composed of several single-line comments is+ -- encountered. In that case, each line of xs is prefixed with an+ -- extra space (not present in the original comment), so we set+ -- startIndent = 1 to remove this space.+ | otherwise = 1 commentLine = srcSpanStartLine l -- | Get a collection of lines from a 'Comment'.@@ -230,23 +238,25 @@ -- | Extract @'RealLocated' 'String'@ from 'GHC.LEpaComment'. unAnnotationComment :: GHC.LEpaComment -> Maybe (RealLocated String)-unAnnotationComment (L (GHC.Anchor anchor _) (GHC.EpaComment eck _)) = case eck of- GHC.EpaDocCommentNext s -> haddock s -- @-- |@- GHC.EpaDocCommentPrev s -> haddock s -- @-- ^@- GHC.EpaDocCommentNamed s -> haddock s -- @-- $@- GHC.EpaDocSection _ s -> haddock s -- @-- *@- GHC.EpaDocOptions s -> mkL s- GHC.EpaLineComment s -> mkL $- case take 3 s of- "-- " -> s- "---" -> s- _ -> let s' = insertAt " " s 3 in s'- GHC.EpaBlockComment s -> mkL s- GHC.EpaEofComment -> Nothing+unAnnotationComment (L (GHC.Anchor anchor _) (GHC.EpaComment eck _)) =+ case eck of+ GHC.EpaDocCommentNext s -> haddock "|" s -- @-- |@+ GHC.EpaDocCommentPrev s -> haddock "^" s -- @-- ^@+ GHC.EpaDocCommentNamed s -> haddock "$" s -- @-- $@+ GHC.EpaDocSection k s -> haddock (replicate k '*') s -- @-- *@+ GHC.EpaDocOptions s -> mkL s+ GHC.EpaLineComment s -> mkL $+ case take 3 s of+ "-- " -> s+ "---" -> s+ _ -> let s' = insertAt " " s 3 in s'+ GHC.EpaBlockComment s -> mkL s+ GHC.EpaEofComment -> Nothing where mkL = Just . L anchor insertAt x xs n = take (n - 1) xs ++ x ++ drop (n - 1) xs- haddock = mkL . dashPrefix <=< dropBlank+ haddock trigger =+ mkL . dashPrefix . escapeHaddockTriggers . (trigger <>) <=< dropBlank where dashPrefix s = "--" <> spaceIfNecessary <> s where@@ -266,3 +276,9 @@ if seenBlank && null y then go True acc ys else go (null y) (acc . (y :)) ys++-- | Escape characters that can turn a line into a Haddock.+escapeHaddockTriggers :: String -> String+escapeHaddockTriggers string+ | h : _ <- string, h `elem` "|^*$" = '\\' : string+ | otherwise = string
src/Ormolu/Parser/Result.hs view
@@ -13,6 +13,7 @@ import GHC.LanguageExtensions.Type import GHC.Types.SrcLoc import Ormolu.Config (SourceType)+import Ormolu.Fixity (FixityMap, LazyFixityMap) import Ormolu.Parser.CommentStream import Ormolu.Parser.Pragma (Pragma) @@ -33,6 +34,10 @@ prCommentStream :: CommentStream, -- | Enabled extensions prExtensions :: EnumSet Extension,+ -- | Fixity overrides+ prFixityOverrides :: FixityMap,+ -- | Fixity map for operators+ prFixityMap :: LazyFixityMap, -- | Indentation level, can be non-zero in case of region formatting prIndent :: Int }
src/Ormolu/Printer.hs view
@@ -41,4 +41,6 @@ printerOpts prSourceType prExtensions+ prFixityOverrides+ prFixityMap RawSnippet r -> r
src/Ormolu/Printer/Combinators.hs view
@@ -26,6 +26,9 @@ inciIf, inciByFrac, inciHalf,+ askSourceType,+ askFixityOverrides,+ askFixityMap, located, located', switchLayout,@@ -58,6 +61,7 @@ -- ** Literals comma, commaDel,+ commaDelImportExport, equals, -- ** Stateful markers@@ -66,6 +70,10 @@ HaddockStyle (..), setSpanMark, getSpanMark,++ -- ** Placement+ Placement (..),+ placeHanging, ) where @@ -308,11 +316,47 @@ -- | Delimiting combination with 'comma'. To be used with 'sep'. commaDel :: R ()-commaDel =- getPrinterOpt poCommaStyle >>= \case- Leading -> breakpoint' >> comma >> space- Trailing -> comma >> breakpoint+commaDel = getPrinterOpt poCommaStyle >>= commaDel' +-- | Delimiting combination with 'comma' for import-export lists.+-- To be used with `sep`.+commaDelImportExport :: R ()+commaDelImportExport = getPrinterOpt poImportExportCommaStyle >>= commaDel'++commaDel' :: CommaStyle -> R ()+commaDel' = \case+ Leading -> breakpoint' >> comma >> space+ Trailing -> comma >> breakpoint+ -- | Print @=@. Do not use @'txt' "="@. equals :: R () equals = interferingTxt "="++----------------------------------------------------------------------------+-- Placement++-- | Expression placement. This marks the places where expressions that+-- implement handing forms may use them.+data Placement+ = -- | Multi-line layout should cause+ -- insertion of a newline and indentation+ -- bump+ Normal+ | -- | Expressions that have hanging form+ -- should use it and avoid bumping one level+ -- of indentation+ Hanging+ deriving (Eq, Show)++-- | Place a thing that may have a hanging form. This function handles how+-- to separate it from preceding expressions and whether to bump indentation+-- depending on what sort of expression we have.+placeHanging :: Placement -> R () -> R ()+placeHanging placement m =+ case placement of+ Hanging -> do+ space+ m+ Normal -> do+ breakpoint+ inci m
src/Ormolu/Printer/Internal.hs view
@@ -20,6 +20,8 @@ newline, declNewline, askSourceType,+ askFixityOverrides,+ askFixityMap, inci, inciBy, inciByFrac,@@ -75,6 +77,7 @@ import GHC.Types.SrcLoc import GHC.Utils.Outputable (Outputable) import Ormolu.Config+import Ormolu.Fixity (FixityMap, LazyFixityMap) import Ormolu.Parser.CommentStream import Ormolu.Printer.SpanStream import Ormolu.Utils (showOutputable)@@ -103,7 +106,13 @@ -- | Enabled extensions rcExtensions :: EnumSet Extension, -- | Whether the source is a signature or a regular module- rcSourceType :: SourceType+ rcSourceType :: SourceType,+ -- | Fixity map overrides, kept separately because if we parametrized+ -- 'Ormolu.Fixity.buildFixityMap' by fixity overrides it would break+ -- memoization+ rcFixityOverrides :: FixityMap,+ -- | Fixity map for operators+ rcFixityMap :: LazyFixityMap } -- | State context of 'R'.@@ -172,9 +181,13 @@ SourceType -> -- | Enabled extensions EnumSet Extension ->+ -- | Fixity overrides+ FixityMap ->+ -- | Fixity map+ LazyFixityMap -> -- | Resulting rendition Text-runR (R m) sstream cstream printerOpts sourceType extensions =+runR (R m) sstream cstream printerOpts sourceType extensions fixityOverrides fixityMap = TL.toStrict . toLazyText . scBuilder $ execState (runReaderT m rc) sc where rc =@@ -185,7 +198,9 @@ rcCanUseBraces = False, rcPrinterOpts = printerOpts, rcExtensions = extensions,- rcSourceType = sourceType+ rcSourceType = sourceType,+ rcFixityOverrides = fixityOverrides,+ rcFixityMap = fixityMap } sc = SC@@ -275,7 +290,7 @@ R $ do i <- asks rcIndent c <- gets scColumn- closestEnclosing <- listToMaybe <$> asks rcEnclosingSpans+ closestEnclosing <- asks (listToMaybe . rcEnclosingSpans) let indentedTxt = spaces <> text spaces = T.replicate spacesN " " spacesN =@@ -390,6 +405,14 @@ askSourceType :: R SourceType askSourceType = R (asks rcSourceType) +-- | Retrieve fixity overrides map.+askFixityOverrides :: R FixityMap+askFixityOverrides = R (asks rcFixityOverrides)++-- | Retrieve the lazy fixity map.+askFixityMap :: R LazyFixityMap+askFixityMap = R (asks rcFixityMap)+ -- | Like 'inci', but indents by exactly the given number of steps. inciBy :: Int -> R () -> R () inciBy step (R m) = R (local modRC m)@@ -403,7 +426,7 @@ -- | Like 'inci', but indents by the given fraction of a full step. inciByFrac :: Int -> R () -> R () inciByFrac x m = do- indentStep <- R $ asks (runIdentity . poIndentation . rcPrinterOpts)+ indentStep <- getPrinterOpt poIndentation let step = indentStep `quot` x inciBy step m
src/Ormolu/Printer/Meat/Common.hs view
@@ -16,6 +16,7 @@ where import Control.Monad+import Data.Foldable (traverse_) import Data.List (intersperse) import qualified Data.Text as T import GHC.Hs.Doc@@ -28,7 +29,6 @@ import GHC.Unit.Module.Name import Ormolu.Config import Ormolu.Printer.Combinators-import Ormolu.Printer.Internal (askSourceType) import Ormolu.Utils -- | Data and type family style.@@ -68,6 +68,8 @@ NameAnnQuote {nann_quoted} -> tickPrefix . wrapper (ann nann_quoted) NameAnn {nann_adornment = NameParens} -> parens N NameAnn {nann_adornment = NameBackquotes} -> backticks+ -- special case for unboxed unit tuples+ NameAnnOnly {nann_adornment = NameParensHash} -> const $ txt "(# #)" _ -> id EpAnnNotUsed -> id wrapper (ann . getLoc $ l) $ case x of@@ -146,38 +148,49 @@ goesAfterComment <- maybe False isCommentSpan <$> getSpanMark -- Make sure the Haddock is separated by a newline from other comments. when goesAfterComment newline++ mSrcSpan <- getSrcSpan l++ printStyle <- getPrinterOpt poHaddockStyle+ let useSingleLineComments =+ or+ [ printStyle == HaddockSingleLine,+ length docLines <= 1,+ -- Use multiple single-line comments when the whole comment is indented+ maybe False ((> 1) . srcSpanStartCol) mSrcSpan+ ]+ let txt' x = unless (T.null x) (txt x)- docLines = splitDocString str- body s = do- txt $ case hstyle of- Pipe -> " |"- Caret -> " ^"- Asterisk n -> " " <> T.replicate n "*"- Named name -> " $" <> T.pack name- sequence_ $ intersperse (newline >> s) $ map txt' docLines- single <-- getPrinterOpt poHaddockStyle >>= \case- HaddockSingleLine -> pure True- -- Use multiple single-line comments when the whole comment is indented- HaddockMultiLine -> maybe False ((> 1) . srcSpanStartCol) <$> getSrcSpan l- if single+ body s = sequence_ $ intersperse s $ map txt' docLines++ if useSingleLineComments then do- txt "--"- body $ txt "--"- else- if length docLines <= 1- then do- txt "--"- body $ pure ()- else do- txt "{-"- body $ pure ()- newline- txt "-}"+ txt $ "-- " <> haddockDelim+ body $ newline >> txt "--"+ else do+ txt $ "{- " <> haddockDelim+ -- 'newline' doesn't allow multiple blank newlines, which changes the comment+ -- if the user writes a comment with multiple newlines. So we have to do this+ -- to force the printer to output a newline. The HaddockSingleLine branch+ -- doesn't have this problem because each newline has at least "--".+ --+ -- 'newline' also takes indentation into account, but since multiline comments+ -- are never used in an indented context (see useSingleLineComments), this is+ -- safe+ body $ txt "\n"+ newline+ txt "-}" when needsNewline newline- getSrcSpan l >>= mapM_ (setSpanMark . HaddockSpan hstyle)+ traverse_ (setSpanMark . HaddockSpan hstyle) mSrcSpan where+ docLines = splitDocString str+ haddockDelim =+ case hstyle of+ Pipe -> "|"+ Caret -> "^"+ Asterisk n -> T.replicate n "*"+ Named name -> "$" <> T.pack name getSrcSpan = \case -- It's often the case that the comment itself doesn't have a span -- attached to it and instead its location can be obtained from
src/Ormolu/Printer/Meat/Declaration.hs view
@@ -20,7 +20,6 @@ import GHC.Types.SrcLoc import Ormolu.Config (SourceType (SignatureSource)) import Ormolu.Printer.Combinators-import Ormolu.Printer.Internal (askSourceType) import Ormolu.Printer.Meat.Common import Ormolu.Printer.Meat.Declaration.Annotation import Ormolu.Printer.Meat.Declaration.Class@@ -305,7 +304,8 @@ warnSigRdrNames :: HsDecl GhcPs -> Maybe [RdrName] warnSigRdrNames (WarningD _ (Warnings _ _ ws)) = Just $- flip concatMap ws $ \(L _ (Warning _ ns _)) -> map unLoc ns+ flip concatMap ws $+ \(L _ (Warning _ ns _)) -> map unLoc ns warnSigRdrNames _ = Nothing patBindNames :: Pat GhcPs -> [RdrName]
src/Ormolu/Printer/Meat/Declaration/Data.hs view
@@ -80,11 +80,11 @@ sepSemi (located' (p_conDecl False)) dd_cons else switchLayout (getLocA name : (getLocA <$> dd_cons)) . inci $ do let singleConstRec = isSingleConstRec dd_cons- if singleConstRec- then space+ if hasHaddocks dd_cons+ then newline else- if hasHaddocks dd_cons- then newline+ if singleConstRec+ then space else breakpoint equals space@@ -94,9 +94,9 @@ then newline >> txt "|" >> space else space >> txt "|" >> space sitcc' =- if singleConstRec- then id- else sitcc+ if hasHaddocks dd_cons || not singleConstRec+ then sitcc+ else id sep s (sitcc' . located' (p_conDecl singleConstRec)) dd_cons unless (null dd_derivs) breakpoint inci $ sep newline (located' p_hsDerivingClause) dd_derivs
+ src/Ormolu/Printer/Meat/Declaration/OpTree.hs view
@@ -0,0 +1,266 @@+{-# LANGUAGE BlockArguments #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE PatternSynonyms #-}++-- | Printing of operator trees.+module Ormolu.Printer.Meat.Declaration.OpTree+ ( p_exprOpTree,+ exprOpTree,+ p_cmdOpTree,+ cmdOpTree,+ p_tyOpTree,+ tyOpTree,+ getOpName,+ getOpNameStr,+ )+where++import Data.Functor ((<&>))+import GHC.Hs+import GHC.Types.Fixity+import GHC.Types.Name (occNameString)+import GHC.Types.Name.Reader (RdrName, rdrNameOcc)+import GHC.Types.SrcLoc+import Ormolu.Config (poIndentation)+import Ormolu.Printer.Combinators+import Ormolu.Printer.Meat.Common (p_rdrName)+import Ormolu.Printer.Meat.Declaration.Value+ ( cmdTopPlacement,+ exprPlacement,+ p_hsCmdTop,+ p_hsExpr,+ p_hsExpr',+ )+import Ormolu.Printer.Meat.Type (p_hsType)+import Ormolu.Printer.Operators+import Ormolu.Utils (HasSrcSpan)++-- | Extract the operator name of the specified 'HsExpr' if this expression+-- corresponds to an operator.+getOpName :: HsExpr GhcPs -> Maybe RdrName+getOpName = \case+ HsVar _ (L _ a) -> Just a+ _ -> Nothing++-- | Convert an operator name to a 'String'.+getOpNameStr :: RdrName -> String+getOpNameStr = occNameString . rdrNameOcc++-- | Decide if the operands of an operator chain should be hanging.+opBranchPlacement ::+ HasSrcSpan l =>+ -- | Placer function for nodes+ (ty -> Placement) ->+ -- | first expression of the chain+ OpTree (GenLocated l ty) op ->+ -- | last expression of the chain+ OpTree (GenLocated l ty) op ->+ Placement+opBranchPlacement placer firstExpr lastExpr+ -- If the beginning of the first argument and the last argument starts on+ -- the same line, and the second argument has a hanging form, use hanging+ -- placement.+ | isOneLineSpan+ ( mkSrcSpan+ (srcSpanStart (opTreeLoc firstExpr))+ (srcSpanStart (opTreeLoc lastExpr))+ ),+ OpNode (L _ n) <- lastExpr =+ placer n+ | otherwise = Normal++-- | Decide whether to use braces or not based on the layout and placement+-- of an expression in an infix operator application.+opBranchBraceStyle :: Placement -> R (R () -> R ())+opBranchBraceStyle placement =+ getLayout <&> \case+ SingleLine -> useBraces+ MultiLine -> case placement of+ Hanging -> useBraces+ Normal -> dontUseBraces++-- | Convert a 'LHsExpr' containing an operator tree to the 'OpTree'+-- intermediate representation.+exprOpTree :: LHsExpr GhcPs -> OpTree (LHsExpr GhcPs) (LHsExpr GhcPs)+exprOpTree (L _ (OpApp _ x op y)) = OpBranches [exprOpTree x, exprOpTree y] [op]+exprOpTree n = OpNode n++-- | Print an operator tree where leaves are values.+p_exprOpTree ::+ -- | Bracket style to use+ BracketStyle ->+ -- | N-ary 'OpTree' to render, enhanced with information regarding+ -- operator fixity+ OpTree (LHsExpr GhcPs) (OpInfo (LHsExpr GhcPs)) ->+ R ()+p_exprOpTree s (OpNode x) = located x (p_hsExpr' s)+p_exprOpTree s t@(OpBranches exprs ops) = do+ let firstExpr = head exprs+ otherExprs = tail exprs+ placement =+ opBranchPlacement+ exprPlacement+ firstExpr+ (last otherExprs)+ rightMostNode = \case+ n@(OpNode _) -> n+ OpBranches exprs'' _ -> rightMostNode (last exprs'')+ isDoBlock = \case+ OpNode (L _ (HsDo _ ctx _)) -> case ctx of+ DoExpr _ -> True+ MDoExpr _ -> True+ _ -> False+ _ -> False+ -- Whether we could place the operator in a trailing position,+ -- followed by a breakpoint before the RHS+ couldBeTrailing (prevExpr, opi) =+ -- An operator with fixity InfixR 0, like seq, $, and $ variants,+ -- is required+ isHardSplitterOp (opiFix opi)+ -- the LHS must be single-line+ && isOneLineSpan (opTreeLoc prevExpr)+ -- can only happen when a breakpoint would have been added anyway+ && placement == Normal+ -- if the node just on the left of the operator (so the rightmost+ -- node of the subtree prevExpr) is a do-block, then we cannot+ -- place the operator in a trailing position (because it would be+ -- read as being part of the do-block)+ && not (isDoBlock $ rightMostNode prevExpr)+ -- If all operators at the current level match the conditions to be+ -- trailing, then put them in a trailing position+ isTrailing = all couldBeTrailing $ zip exprs ops+ ub <- if isTrailing then return useBraces else opBranchBraceStyle placement+ indent <- getPrinterOpt poIndentation+ let p_x = ub $ p_exprOpTree s firstExpr+ putOpsExprs prevExpr (opi : ops') (expr : exprs') = do+ let isLast = null exprs'+ ub' = if not isLast then ub else id+ -- Distinguish holes used in infix notation.+ -- eg. '1 _foo 2' and '1 `_foo` 2'+ opWrapper = case unLoc (opiOp opi) of+ HsUnboundVar _ _ -> backticks+ _ -> id+ p_op = located (opiOp opi) (opWrapper . p_hsExpr)+ p_y = ub' $ p_exprOpTree N expr+ if isTrailing+ then do+ space+ p_op+ placeHanging+ -- When we have a chain of trailing operators (staircase style),+ -- the last operand, when multiline, is allowed to hang+ -- (ex: do block, lambda...)+ ( if isLast && (not . isOneLineSpan . opTreeLoc $ expr)+ then opBranchPlacement exprPlacement prevExpr expr+ else Normal+ )+ $ do+ p_y+ putOpsExprs expr ops' exprs'+ else do+ let withPlacement m =+ -- This case prevents an operator from being indented past the start of a `do` block+ -- constituting its left operand, thus altering the AST.+ -- This is only relevant when the `do` block is on one line, as otherwise we will+ -- insert a newline after `do` anyway.+ -- This isn't an issue in Ormolu because this problem doesn't come up with 2-space+ -- indents, only when the indentation goes past the "do" column.+ if indent > 2 && isDoBlock firstExpr && isOneLineSpan (opTreeLoc firstExpr)+ then breakpoint >> m+ else placeHanging placement m+ withPlacement $ do+ p_op+ space+ p_y+ putOpsExprs expr ops' exprs'+ putOpsExprs _ _ _ = pure ()+ switchLayout [opTreeLoc t] $ do+ p_x+ putOpsExprs firstExpr ops otherExprs++-- | Convert a 'LHsCmdTop' containing an operator tree to the 'OpTree'+-- intermediate representation.+cmdOpTree :: LHsCmdTop GhcPs -> OpTree (LHsCmdTop GhcPs) (LHsExpr GhcPs)+cmdOpTree = \case+ (L _ (HsCmdTop _ (L _ (HsCmdArrForm _ op Infix _ [x, y])))) ->+ OpBranches [cmdOpTree x, cmdOpTree y] [op]+ n -> OpNode n++-- | Print an operator tree where leaves are commands.+p_cmdOpTree ::+ -- | Bracket style to use+ BracketStyle ->+ -- | N-ary OpTree to render, enhanced with information regarding operator+ -- fixity+ OpTree (LHsCmdTop GhcPs) (OpInfo (LHsExpr GhcPs)) ->+ R ()+p_cmdOpTree s (OpNode x) = located x (p_hsCmdTop s)+p_cmdOpTree s t@(OpBranches exprs ops) = do+ let firstExpr = head exprs+ otherExprs = tail exprs+ placement =+ opBranchPlacement+ cmdTopPlacement+ firstExpr+ (last otherExprs)+ ub <- opBranchBraceStyle placement+ let p_x = ub $ p_cmdOpTree s firstExpr+ putOpsExprs (opi : ops') (expr : exprs') = do+ let ub' = if not (null exprs') then ub else id+ p_op = located (opiOp opi) p_hsExpr+ p_y = ub' $ p_cmdOpTree N expr+ placeHanging placement $ do+ p_op+ space+ p_y+ putOpsExprs ops' exprs'+ putOpsExprs _ _ = pure ()+ switchLayout [opTreeLoc t] $ do+ p_x+ putOpsExprs ops otherExprs++-- | Check if given expression has a hanging form. Added for symmetry with+-- exprPlacement and cmdTopPlacement, which are all used in p_xxxOpTree+-- functions with opBranchPlacement.+tyOpPlacement :: HsType GhcPs -> Placement+tyOpPlacement = \case+ _ -> Normal++-- | Convert a LHsType containing an operator tree to the 'OpTree'+-- intermediate representation.+tyOpTree :: LHsType GhcPs -> OpTree (LHsType GhcPs) (LocatedN RdrName)+tyOpTree (L _ (HsOpTy NoExtField l op r)) =+ OpBranches [tyOpTree l, tyOpTree r] [op]+tyOpTree n = OpNode n++-- | Print an operator tree where leaves are types.+p_tyOpTree ::+ -- | N-ary 'OpTree' to render, enhanced with information regarding+ -- operator fixity+ OpTree (LHsType GhcPs) (OpInfo (LocatedN RdrName)) ->+ R ()+p_tyOpTree (OpNode n) = located n p_hsType+p_tyOpTree t@(OpBranches exprs ops) = do+ let firstExpr = head exprs+ otherExprs = tail exprs+ placement =+ opBranchPlacement+ tyOpPlacement+ firstExpr+ (last otherExprs)+ p_x = p_tyOpTree firstExpr+ putOpsExprs (opi : ops') (expr : exprs') = do+ let p_op = p_rdrName (opiOp opi)+ p_y = p_tyOpTree expr+ placeHanging+ placement+ $ do+ p_op+ space+ p_y+ putOpsExprs ops' exprs'+ putOpsExprs _ _ = pure ()+ switchLayout [opTreeLoc t] $ do+ ub <- opBranchBraceStyle placement+ ub p_x+ putOpsExprs ops otherExprs
+ src/Ormolu/Printer/Meat/Declaration/OpTree.hs-boot view
@@ -0,0 +1,33 @@+module Ormolu.Printer.Meat.Declaration.OpTree+ ( p_exprOpTree,+ exprOpTree,+ p_cmdOpTree,+ cmdOpTree,+ p_tyOpTree,+ tyOpTree,+ getOpName,+ getOpNameStr,+ )+where++import GHC.Hs (GhcPs, HsExpr, LHsCmdTop, LHsExpr, LHsType, LocatedN)+import GHC.Types.Name.Reader (RdrName)+import Ormolu.Printer.Combinators (BracketStyle, R)+import Ormolu.Printer.Operators (OpInfo, OpTree)++exprOpTree :: LHsExpr GhcPs -> OpTree (LHsExpr GhcPs) (LHsExpr GhcPs)+p_exprOpTree ::+ BracketStyle ->+ OpTree (LHsExpr GhcPs) (OpInfo (LHsExpr GhcPs)) ->+ R ()+cmdOpTree :: LHsCmdTop GhcPs -> OpTree (LHsCmdTop GhcPs) (LHsExpr GhcPs)+p_cmdOpTree ::+ BracketStyle ->+ OpTree (LHsCmdTop GhcPs) (OpInfo (LHsExpr GhcPs)) ->+ R ()+tyOpTree :: LHsType GhcPs -> OpTree (LHsType GhcPs) (LocatedN RdrName)+p_tyOpTree ::+ OpTree (LHsType GhcPs) (OpInfo (LocatedN RdrName)) ->+ R ()+getOpName :: HsExpr GhcPs -> Maybe RdrName+getOpNameStr :: RdrName -> String
src/Ormolu/Printer/Meat/Declaration/Type.hs view
@@ -36,9 +36,10 @@ True (p_rdrName name) (map (located' p_hsTyVarBndr) hsq_explicit)- space- equals- if hasDocStrings (unLoc t)- then newline- else breakpoint- inci (located t p_hsType)+ inci $ do+ space+ equals+ if hasDocStrings (unLoc t)+ then newline+ else breakpoint+ located t p_hsType
src/Ormolu/Printer/Meat/Declaration/TypeFamily.hs view
@@ -99,10 +99,11 @@ True (p_rdrName feqn_tycon) (p_lhsTypeArg <$> feqn_pats)- space- equals- breakpoint- inci (located feqn_rhs p_hsType)+ inci $ do+ space+ equals+ breakpoint+ located feqn_rhs p_hsType ---------------------------------------------------------------------------- -- Helpers
src/Ormolu/Printer/Meat/Declaration/Value.hs view
@@ -1,8 +1,6 @@ {-# LANGUAGE LambdaCase #-}-{-# LANGUAGE MultiWayIf #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE TypeFamilies #-}@@ -14,6 +12,10 @@ p_hsExpr, p_hsSplice, p_stringLit,+ p_hsExpr',+ p_hsCmdTop,+ exprPlacement,+ cmdTopPlacement, ) where @@ -38,7 +40,6 @@ import GHC.Parser.CharClass (is_space) import GHC.Types.Basic import GHC.Types.Fixity-import GHC.Types.Name.Occurrence (occNameString) import GHC.Types.Name.Reader import GHC.Types.SourceText import GHC.Types.SrcLoc@@ -47,6 +48,7 @@ import Ormolu.Printer.Internal (sitccIfTrailing) import Ormolu.Printer.Meat.Common import {-# SOURCE #-} Ormolu.Printer.Meat.Declaration+import {-# SOURCE #-} Ormolu.Printer.Meat.Declaration.OpTree import Ormolu.Printer.Meat.Declaration.Signature import Ormolu.Printer.Meat.Type import Ormolu.Printer.Operators@@ -65,19 +67,6 @@ = EqualSign | RightArrow --- | Expression placement. This marks the places where expressions that--- implement handing forms may use them.-data Placement- = -- | Multi-line layout should cause- -- insertion of a newline and indentation- -- bump- Normal- | -- | Expressions that have hanging form- -- should use it and avoid bumping one level- -- of indentation- Hanging- deriving (Eq, Show)- p_valDecl :: HsBindLR GhcPs GhcPs -> R () p_valDecl = \case FunBind _ funId funMatches _ -> p_funBind funId funMatches@@ -354,10 +343,14 @@ located form p_hsExpr unless (null cmds) $ do breakpoint- inci (sequence_ (intersperse breakpoint (located' p_hsCmdTop <$> cmds)))- HsCmdArrForm _ form Infix _ [left, right] ->- let opTree = OpBranch (cmdOpTree left) form (cmdOpTree right)- in p_cmdOpTree (reassociateOpTree getOpName opTree)+ inci (sequence_ (intersperse breakpoint (located' (p_hsCmdTop N) <$> cmds)))+ HsCmdArrForm _ form Infix _ [left, right] -> do+ fixityOverrides <- askFixityOverrides+ fixityMap <- askFixityMap+ let opTree = OpBranches [cmdOpTree left, cmdOpTree right] [form]+ p_cmdOpTree+ s+ (reassociateOpTree (getOpName . unLoc) fixityOverrides fixityMap opTree) HsCmdArrForm _ _ Infix _ _ -> notImplemented "HsCmdArrForm" HsCmdApp _ cmd expr -> do located cmd (p_hsCmd' s)@@ -377,8 +370,9 @@ txt "do" p_stmts cmdPlacement (p_hsCmd' S) es -p_hsCmdTop :: HsCmdTop GhcPs -> R ()-p_hsCmdTop (HsCmdTop _ cmd) = located cmd p_hsCmd+-- | Print a top-level command.+p_hsCmdTop :: BracketStyle -> HsCmdTop GhcPs -> R ()+p_hsCmdTop s (HsCmdTop _ cmd) = located cmd (p_hsCmd' s) -- | Render an expression preserving blank lines between such consecutive -- expressions found in the original source code.@@ -692,8 +686,12 @@ _ -> return () located (hswc_body a) p_hsType OpApp _ x op y -> do- let opTree = OpBranch (exprOpTree x) op (exprOpTree y)- p_exprOpTree s (reassociateOpTree getOpName opTree)+ fixityOverrides <- askFixityOverrides+ fixityMap <- askFixityMap+ let opTree = OpBranches [exprOpTree x, exprOpTree y] [op]+ p_exprOpTree+ s+ (reassociateOpTree (getOpName . unLoc) fixityOverrides fixityMap opTree) NegApp _ e _ -> do negativeLiterals <- isExtensionEnabled NegativeLiterals let isLiteral = case unLoc e of@@ -857,7 +855,7 @@ breakpoint txt "->" placeHanging (cmdTopPlacement (unLoc e)) $- located e p_hsCmdTop+ located e (p_hsCmdTop N) HsStatic _ e -> do txt "static" breakpoint@@ -874,21 +872,25 @@ p_patSynBind :: PatSynBind GhcPs GhcPs -> R () p_patSynBind PSB {..} = do- let rhs = do+ let rhs conSpans = do space+ let pattern_def_spans = [getLocA psb_id, getLocA psb_def] ++ conSpans case psb_dir of- Unidirectional -> do- txt "<-"- breakpoint- located psb_def p_pat- ImplicitBidirectional -> do- equals- breakpoint- located psb_def p_pat+ Unidirectional ->+ switchLayout pattern_def_spans $ do+ txt "<-"+ breakpoint+ located psb_def p_pat+ ImplicitBidirectional ->+ switchLayout pattern_def_spans $ do+ equals+ breakpoint+ located psb_def p_pat ExplicitBidirectional mgroup -> do- txt "<-"- breakpoint- located psb_def p_pat+ switchLayout pattern_def_spans $ do+ txt "<-"+ breakpoint+ located psb_def p_pat breakpoint txt "where" breakpoint@@ -899,22 +901,25 @@ space p_rdrName psb_id inci $ do- switchLayout (getLocA <$> xs) $ do+ let conSpans = getLocA <$> xs+ switchLayout conSpans $ do unless (null xs) breakpoint sitcc (sep breakpoint p_rdrName xs)- rhs+ rhs conSpans PrefixCon (v : _) _ -> absurd v RecCon xs -> do space p_rdrName psb_id inci $ do- switchLayout (getLocA . recordPatSynPatVar <$> xs) $ do+ let conSpans = getLocA . recordPatSynPatVar <$> xs+ switchLayout conSpans $ do unless (null xs) breakpointPreRecordBrace braces N $ sep commaDel (p_rdrName . recordPatSynPatVar) xs- rhs+ rhs conSpans InfixCon l r -> do- switchLayout [getLocA l, getLocA r] $ do+ let conSpans = [getLocA l, getLocA r]+ switchLayout conSpans $ do space p_rdrName l breakpoint@@ -922,7 +927,7 @@ p_rdrName psb_id space p_rdrName r- inci rhs+ inci (rhs conSpans) p_case :: ( Anno (GRHS GhcPs (LocatedA body)) ~ SrcSpan,@@ -1183,9 +1188,7 @@ Just HsStarTy {} -> True _ -> False --- Print the source text of a string literal while indenting--- gaps correctly.-+-- | Print the source text of a string literal while indenting gaps correctly. p_stringLit :: String -> R () p_stringLit src = let s = splitGaps src@@ -1252,21 +1255,7 @@ getGRHSSpan (GRHS _ guards body) = combineSrcSpans' $ getLocA body :| map getLocA guards --- | Place a thing that may have a hanging form. This function handles how--- to separate it from preceding expressions and whether to bump indentation--- depending on what sort of expression we have.-placeHanging :: Placement -> R () -> R ()-placeHanging placement m =- case placement of- Hanging -> do- space- m- Normal -> do- breakpoint- inci m---- | Check if given block contains single expression which has a hanging--- form.+-- | Determine placement of a given block. blockPlacement :: (body -> Placement) -> [LGRHS GhcPs (LocatedA body)] ->@@ -1274,7 +1263,7 @@ blockPlacement placer [L _ (GRHS _ _ (L _ x))] = placer x blockPlacement _ _ = Normal --- | Check if given command has a hanging form.+-- | Determine placement of a given command. cmdPlacement :: HsCmd GhcPs -> Placement cmdPlacement = \case HsCmdLam _ _ -> Hanging@@ -1283,6 +1272,7 @@ HsCmdDo _ _ -> Hanging _ -> Normal +-- | Determine placement of a top level command. cmdTopPlacement :: HsCmdTop GhcPs -> Placement cmdTopPlacement (HsCmdTop _ (L _ x)) = cmdPlacement x @@ -1312,138 +1302,12 @@ else Normal _ -> Normal +-- | Return 'True' if any of the RHS expressions has guards. withGuards :: [LGRHS GhcPs body] -> Bool withGuards = any (checkOne . unLoc) where checkOne (GRHS _ [] _) = False checkOne _ = True--exprOpTree :: LHsExpr GhcPs -> OpTree (LHsExpr GhcPs) (LHsExpr GhcPs)-exprOpTree (L _ (OpApp _ x op y)) = OpBranch (exprOpTree x) op (exprOpTree y)-exprOpTree n = OpNode n--getOpName :: HsExpr GhcPs -> Maybe RdrName-getOpName = \case- HsVar _ (L _ a) -> Just a- _ -> Nothing--getOpNameStr :: RdrName -> String-getOpNameStr = occNameString . rdrNameOcc--p_exprOpTree ::- -- | Bracket style to use- BracketStyle ->- OpTree (LHsExpr GhcPs) (LHsExpr GhcPs) ->- R ()-p_exprOpTree s (OpNode x) = located x (p_hsExpr' s)-p_exprOpTree s (OpBranch x op y) = do- let placement = opBranchPlacement exprPlacement x y- -- Distinguish holes used in infix notation.- -- eg. '1 _foo 2' and '1 `_foo` 2'- opWrapper = case unLoc op of- HsUnboundVar _ _ -> backticks- _ -> id- ub <- opBranchBraceStyle placement- let opNameStr = (fmap getOpNameStr . getOpName . unLoc) op- gotDollar = opNameStr == Just "$"- gotColon = opNameStr == Just ":"- lhs =- switchLayout [opTreeLoc x] $- p_exprOpTree s x- p_op = located op (opWrapper . p_hsExpr)- p_y = switchLayout [opTreeLoc y] (p_exprOpTree N y)- isDoBlock = \case- OpNode (L _ HsDo {}) -> True- _ -> False- if- | gotColon -> do- ub lhs- space- p_op- case placement of- Hanging -> do- space- p_y- Normal -> do- breakpoint- inciIf (isDoBlock y) p_y- | gotDollar- && isOneLineSpan (opTreeLoc x)- && placement == Normal -> do- useBraces lhs- space- p_op- breakpoint- inci p_y- | otherwise -> do- ub lhs- let opAndRhs = do- p_op- space- p_y- -- distinguish do-block from list comprehensions, which are- -- apparently parsed as `HsDo _ ListComp _`- isActualDoBlock = \case- OpNode (unLoc -> HsDo _ ctx _) ->- case ctx of- DoExpr _ -> True- MDoExpr _ -> True- _ -> False- _ -> False- -- This case prevents an operator from being indented past the start of a `do` block- -- constituting its left operand, thus altering the AST.- -- This is only relevant when the `do` block is on one line, as otherwise we will- -- insert a newline after `do` anyway.- if isActualDoBlock x && isOneLineSpan (opTreeLoc x)- then breakpoint >> opAndRhs- else placeHanging placement opAndRhs--pattern CmdTopCmd :: HsCmd GhcPs -> LHsCmdTop GhcPs-pattern CmdTopCmd cmd <- (L _ (HsCmdTop _ (L _ cmd)))--cmdOpTree :: LHsCmdTop GhcPs -> OpTree (LHsCmdTop GhcPs) (LHsExpr GhcPs)-cmdOpTree = \case- CmdTopCmd (HsCmdArrForm _ op Infix _ [x, y]) ->- OpBranch (cmdOpTree x) op (cmdOpTree y)- n -> OpNode n--p_cmdOpTree :: OpTree (LHsCmdTop GhcPs) (LHsExpr GhcPs) -> R ()-p_cmdOpTree = \case- OpNode n -> located n p_hsCmdTop- OpBranch x op y -> do- let placement = opBranchPlacement cmdTopPlacement x y- ub <- opBranchBraceStyle placement- ub $ p_cmdOpTree x- placeHanging placement $ do- located op p_hsExpr- space- p_cmdOpTree y--opBranchPlacement ::- HasSrcSpan l =>- -- | Placement of nodes- (ty -> Placement) ->- -- | Left branch- OpTree (GenLocated l ty) op ->- -- | Right branch- OpTree (GenLocated l ty) op ->- Placement-opBranchPlacement f x y- -- If the beginning of the first argument and the second argument are on- -- the same line, and the second argument has a hanging form, use hanging- -- placement.- | isOneLineSpan (mkSrcSpan (srcSpanStart (opTreeLoc x)) (srcSpanStart (opTreeLoc y))),- OpNode (L _ n) <- y =- f n- | otherwise = Normal--opBranchBraceStyle :: Placement -> R (R () -> R ())-opBranchBraceStyle placement =- getLayout <&> \case- SingleLine -> useBraces- MultiLine -> case placement of- Hanging -> useBraces- Normal -> dontUseBraces -- | For use before record braces. Collapse to empty if not 'poRecordBraceSpace'. breakpointPreRecordBrace :: R ()
src/Ormolu/Printer/Meat/Declaration/Value.hs-boot view
@@ -4,6 +4,10 @@ p_hsExpr, p_hsSplice, p_stringLit,+ p_hsExpr',+ p_hsCmdTop,+ exprPlacement,+ cmdTopPlacement, ) where @@ -18,3 +22,7 @@ p_hsExpr :: HsExpr GhcPs -> R () p_hsSplice :: HsSplice GhcPs -> R () p_stringLit :: String -> R ()+p_hsExpr' :: BracketStyle -> HsExpr GhcPs -> R ()+p_hsCmdTop :: BracketStyle -> HsCmdTop GhcPs -> R ()+exprPlacement :: HsExpr GhcPs -> Placement+cmdTopPlacement :: HsCmdTop GhcPs -> Placement
src/Ormolu/Printer/Meat/ImportExport.hs view
@@ -100,7 +100,7 @@ inci $ do let names :: [R ()] names = located' p_ieWrappedName <$> xs- parens' False . sep commaDel' sitcc $+ parens' False . sep commaDelImportExport sitcc $ case w of NoIEWildcard -> names IEWildcard n ->@@ -177,14 +177,6 @@ markLast [] = [] markLast [x] = [(LastPos, x)] markLast (x : xs) = (MiddlePos, x) : markLast xs---- Unlike the versions in 'Ormolu.Printer.Combinators', these do not depend on--- whether 'leadingCommas' is set. This is useful here is we choose to keep--- import and export lists independent of that setting.---- | Delimiting combination with 'comma'. To be used with 'sep'.-commaDel' :: R ()-commaDel' = comma >> breakpoint -- | Surround given entity by parentheses @(@ and @)@. parens' :: Bool -> R () -> R ()
src/Ormolu/Printer/Meat/Pragma.hs view
@@ -1,6 +1,5 @@ {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TupleSections #-} -- | Pretty-printing of language pragmas. module Ormolu.Printer.Meat.Pragma@@ -16,7 +15,7 @@ import GHC.Types.SrcLoc import Ormolu.Parser.CommentStream import Ormolu.Parser.Pragma (Pragma (..))-import Ormolu.Printer.Combinators+import Ormolu.Printer.Combinators hiding (Placement (..)) import Ormolu.Printer.Comments -- | Pragma classification.
src/Ormolu/Printer/Meat/Type.hs view
@@ -26,13 +26,13 @@ import Data.Foldable (for_) import GHC.Hs import GHC.Types.Basic hiding (isPromoted)-import GHC.Types.Name.Reader import GHC.Types.SourceText import GHC.Types.SrcLoc import GHC.Types.Var import Ormolu.Config import Ormolu.Printer.Combinators import Ormolu.Printer.Meat.Common+import {-# SOURCE #-} Ormolu.Printer.Meat.Declaration.OpTree (p_tyOpTree, tyOpTree) import {-# SOURCE #-} Ormolu.Printer.Meat.Declaration.Value (p_hsSplice, p_stringLit) import Ormolu.Printer.Operators import Ormolu.Utils@@ -124,11 +124,13 @@ in parens' $ sep commaDel (sitcc . located' p_hsType) xs HsSumTy _ xs -> parensHash N $- sep (txt "|" >> breakpoint) (sitcc . located' p_hsType) xs- HsOpTy _ x op y ->- sitcc $- let opTree = OpBranch (tyOpTree x) op (tyOpTree y)- in p_tyOpTree (reassociateOpTree Just opTree)+ sep (space >> txt "|" >> breakpoint) (sitcc . located' p_hsType) xs+ HsOpTy _ x op y -> do+ fixityOverrides <- askFixityOverrides+ fixityMap <- askFixityMap+ let opTree = OpBranches [tyOpTree x, tyOpTree y] [op]+ p_tyOpTree+ (reassociateOpTree (Just . unLoc) fixityOverrides fixityMap opTree) HsParTy _ t -> parens N $ sitcc $ located t p_hsType HsIParamTy _ n t -> sitcc $ do@@ -277,22 +279,6 @@ sitcc . inci $ p_hsType (unLoc cd_fld_type) when (commaStyle == Leading) $ mapM_ (inciByFrac (-1) . (newline >>) . p_hsDocString Caret False) cd_fld_doc--tyOpTree :: LHsType GhcPs -> OpTree (LHsType GhcPs) (LocatedN RdrName)-tyOpTree (L _ (HsOpTy _ l op r)) =- OpBranch (tyOpTree l) op (tyOpTree r)-tyOpTree n = OpNode n--p_tyOpTree :: OpTree (LHsType GhcPs) (LocatedN RdrName) -> R ()-p_tyOpTree (OpNode n) = located n p_hsType-p_tyOpTree (OpBranch l op r) = do- switchLayout [opTreeLoc l] $- p_tyOpTree l- breakpoint- inci . switchLayout [opTreeLoc r] $ do- p_rdrName op- space- p_tyOpTree r p_lhsTypeArg :: LHsTypeArg GhcPs -> R () p_lhsTypeArg = \case
src/Ormolu/Printer/Operators.hs view
@@ -1,182 +1,373 @@-{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE MultiWayIf #-} {-# LANGUAGE ScopedTypeVariables #-} -- | This module helps handle operator chains composed of different -- operators that may have different precedence and fixities. module Ormolu.Printer.Operators ( OpTree (..),+ OpInfo (..), opTreeLoc, reassociateOpTree,+ isHardSplitterOp, ) where -import Data.Function (on)-import qualified Data.List as L-import Data.Map.Strict (Map)-import qualified Data.Map.Strict as M-import Data.Maybe (fromMaybe, mapMaybe)-import GHC.Types.Fixity+import Control.Applicative ((<|>))+import qualified Data.List.NonEmpty as NE+import qualified Data.Map.Strict as Map+import Data.Maybe (fromMaybe) import GHC.Types.Name.Occurrence (occNameString) import GHC.Types.Name.Reader-import GHC.Types.SourceText import GHC.Types.SrcLoc+import Ormolu.Fixity import Ormolu.Utils --- | Intermediate representation of operator trees. It has two type--- parameters: @ty@ is the type of sub-expressions, while @op@ is the type--- of operators.+-- | Intermediate representation of operator trees, where a branching is not+-- just a binary branching (with a left node, right node, and operator like+-- in the GHC's AST), but rather a n-ary branching, with n + 1 nodes and n+-- operators (n >= 1).+--+-- This representation allows us to put all the operators with the same+-- precedence level as direct siblings in this tree, to better represent the+-- idea of a chain of operators. data OpTree ty op- = OpNode ty- | OpBranch- (OpTree ty op)- op- (OpTree ty op)+ = -- | A node which is not an operator application+ OpNode ty+ | -- | A subtree of operator application(s); the invariant is: @length+ -- exprs == length ops + 1@. @OpBranches [x, y, z] [op1, op2]@+ -- represents the expression @x op1 y op2 z@.+ OpBranches [OpTree ty op] [op]+ deriving (Eq, Show) +-- | Wrapper for an operator, carrying information about its name and+-- fixity.+data OpInfo op = OpInfo+ { -- | The actual operator+ opiOp :: op,+ -- | Its name, if available. We use 'Maybe String' here instead of+ -- 'String' because the name-fetching function received by+ -- 'reassociateOpTree' returns a 'Maybe'+ opiName :: Maybe String,+ -- | Information about the fixity direction and precedence level of the+ -- operator+ opiFix :: FixityInfo+ }+ deriving (Eq)++-- | Compare the precedence level of two operators. 'OpInfo' is required+-- (and not just 'FixityInfo') because operator names are used in the case+-- of equality.+compareOp :: OpInfo op -> OpInfo op -> Maybe Ordering+compareOp+ (OpInfo _ mName1 FixityInfo {fiMinPrecedence = min1, fiMaxPrecedence = max1})+ (OpInfo _ mName2 FixityInfo {fiMinPrecedence = min2, fiMaxPrecedence = max2}) =+ if+ -- Only declare two precedence levels as equal when+ -- * either both precedence levels are precise+ -- (fiMinPrecedence == fiMaxPrecedence) and match+ -- * or when the precedence levels are imprecise but when the+ -- operator names match+ | min1 == min2+ && max1 == max2+ && (min1 == max1 || sameSymbol) ->+ Just EQ+ | max1 < min2 -> Just LT+ | max2 < min1 -> Just GT+ | otherwise -> Nothing+ where+ sameSymbol = case (mName1, mName2) of+ (Just n1, Just n2) -> n1 == n2+ _ -> False+ -- | Return combined 'SrcSpan's of all elements in this 'OpTree'. opTreeLoc :: HasSrcSpan l => OpTree (GenLocated l a) b -> SrcSpan opTreeLoc (OpNode n) = getLoc' n-opTreeLoc (OpBranch l _ r) = combineSrcSpans (opTreeLoc l) (opTreeLoc r)+opTreeLoc (OpBranches exprs _) =+ combineSrcSpans' . NE.fromList . fmap opTreeLoc $ exprs --- | Re-associate an 'OpTree' taking into account automagically inferred--- relative precedence of operators. Users are expected to first construct--- an initial 'OpTree', then re-associate it using this function before--- printing.+-- | Re-associate an 'OpTree' taking into account precedence of operators.+-- Users are expected to first construct an initial 'OpTree', then+-- re-associate it using this function before printing. reassociateOpTree ::- (HasSrcSpan l, HasSrcSpan l') => -- | How to get name of an operator (op -> Maybe RdrName) ->+ -- | Fixity overrides+ FixityMap ->+ -- | Fixity Map+ LazyFixityMap -> -- | Original 'OpTree'- OpTree (GenLocated l ty) (GenLocated l' op) ->- -- | Re-associated 'OpTree'- OpTree (GenLocated l ty) (GenLocated l' op)-reassociateOpTree getOpName opTree =- reassociateOpTreeWith- (buildFixityMap getOpName normOpTree)- (getOpName . unLoc)- normOpTree- where- normOpTree = normalizeOpTree opTree+ OpTree ty op ->+ -- | Re-associated 'OpTree', with added context and info around operators+ OpTree ty (OpInfo op)+reassociateOpTree getOpName fixityOverrides fixityMap =+ reassociateFlatOpTree+ . makeFlatOpTree+ . addFixityInfo fixityOverrides fixityMap getOpName --- | Re-associate an 'OpTree' given the map with operator fixities.-reassociateOpTreeWith ::- forall ty op.+-- | Wrap every operator of the tree with 'OpInfo' to carry the information+-- about its fixity (extracted from the specified fixity map).+addFixityInfo ::+ -- | Fixity overrides+ FixityMap -> -- | Fixity map for operators- Map String Fixity ->+ LazyFixityMap -> -- | How to get the name of an operator (op -> Maybe RdrName) ->- -- | Original 'OpTree'+ -- | 'OpTree' OpTree ty op ->- -- | Re-associated 'OpTree'- OpTree ty op-reassociateOpTreeWith fixityMap getOpName = go+ -- | 'OpTree', with fixity info wrapped around each operator+ OpTree ty (OpInfo op)+addFixityInfo _ _ _ (OpNode n) = OpNode n+addFixityInfo fixityOverrides fixityMap getOpName (OpBranches exprs ops) =+ OpBranches+ (addFixityInfo fixityOverrides fixityMap getOpName <$> exprs)+ (toOpInfo <$> ops) where- fixityOf :: op -> Fixity- fixityOf op = fromMaybe defaultFixity $ do- s <- occNameString . rdrNameOcc <$> getOpName op- M.lookup s fixityMap- -- Here, left branch is already associated and the root alongside with- -- the right branch is right-associated. This function picks up one item- -- from the right and inserts it correctly to the left.- --- -- Also, we are using the 'compareFixity' function which tells if the- -- expression should associate to right.- go :: OpTree ty op -> OpTree ty op- -- base cases- go t@(OpNode _) = t- go t@(OpBranch (OpNode _) _ (OpNode _)) = t- -- shift one operator to the left at the beginning- go (OpBranch l@(OpNode _) op (OpBranch l' op' r')) =- go (OpBranch (OpBranch l op l') op' r')- -- at the last operator, place the operator and don't recurse- go (OpBranch (OpBranch l op r) op' r'@(OpNode _)) =- if snd $ compareFixity (fixityOf op) (fixityOf op')- then OpBranch l op (go $ OpBranch r op' r')- else OpBranch (OpBranch l op r) op' r'- -- else, shift one operator to left and recurse.- go (OpBranch (OpBranch l op r) op' (OpBranch l' op'' r')) =- if snd $ compareFixity (fixityOf op) (fixityOf op')- then go $ OpBranch (OpBranch l op (go $ OpBranch r op' l')) op'' r'- else go $ OpBranch (OpBranch (OpBranch l op r) op' l') op'' r'+ toOpInfo o = OpInfo o mName fixityInfo+ where+ mName = occNameString . rdrNameOcc <$> getOpName o+ fixityInfo =+ fromMaybe+ defaultFixityInfo+ ( do+ name <- mName+ Map.lookup name fixityOverrides <|> lookupFixity name fixityMap+ ) --- | A score assigned to an operator.-data Score- = -- | The operator was placed at the beginning of a line- AtBeginning Int- | -- | The operator was placed at the end of a line- AtEnd- | -- | The operator was placed in between arguments on a single line- InBetween- deriving (Eq, Ord)+-- | Given a 'OpTree' of any shape, produce a flat 'OpTree', where every+-- node and operator is directly connected to the root.+makeFlatOpTree :: OpTree ty op -> OpTree ty op+makeFlatOpTree (OpNode n) = OpNode n+makeFlatOpTree (OpBranches exprs ops) =+ OpBranches rExprs rOps+ where+ makeFlatOpTree' expr = case makeFlatOpTree expr of+ OpNode n -> ([OpNode n], [])+ OpBranches noptExprs noptOps -> (noptExprs, noptOps)+ flattenedSubTrees = makeFlatOpTree' <$> exprs+ rExprs = concatMap fst flattenedSubTrees+ rOps = concat $ interleave (snd <$> flattenedSubTrees) (pure <$> ops)+ interleave (x : xs) (y : ys) = x : y : interleave xs ys+ interleave [] ys = ys+ interleave xs [] = xs --- | Build a map of inferred 'Fixity's from an 'OpTree'.-buildFixityMap ::- forall ty op l l'.- (HasSrcSpan l, HasSrcSpan l') =>- -- | How to get the name of an operator- (op -> Maybe RdrName) ->- -- | Operator tree- OpTree (GenLocated l ty) (GenLocated l' op) ->- -- | Fixity map- Map String Fixity-buildFixityMap getOpName opTree =- addOverrides- . M.fromList- . concatMap (\(i, ns) -> map (\(n, _) -> (n, fixity i InfixL)) ns)- . zip [2 ..]- . L.groupBy ((==) `on` snd)- . selectScores- $ score opTree+-- | Starting from a flat 'OpTree' (i.e. a n-ary tree of depth 1,+-- without regard for operator fixities), build an 'OpTree' with proper+-- sub-trees (according to the fixity info carried by the nodes).+--+-- We have two complementary ways to build the proper sub-trees:+--+-- * if we can find a set of operators "minOps" at the current level where+-- forall (op1, op2) \in minOps x minOps, op1 `equal` op2+-- forall (op1, op2) \in minOps x (opsOfCurrentLevel \ minOps),+-- op1 `lessThan` op2+-- then we can build a subtree with the exprs and ops located "between"+-- each element of minOps.+-- For example, if minOps = {op0, op2, op5},+-- and if [...] means "extract a subtree", then+-- currentLevel =+-- [ex0 op0 ex1 op1 ex2 op2 ex3 op3 ex4 op4 ex5 op5 ex6 op6 ex7]+-- will become+-- [ex0 op0 [ex1 op1 ex2] op2 [ex3 op3 ex4 op4 ex5] op5 [ex6 op6 ex7]]+-- * if we can find a set of operators "maxOps" at the current level where+-- forall (op1, op2) \in maxOps x maxOps, op1 `equal` op2+-- forall (op1, op2) \in maxOps x (opsOfCurrentLevel \ maxOps),+-- op1 `greaterThan` op2+-- then we can build a subtree with every contiguous range of elements+-- from maxOps (and the exprs on their sides)+-- For example, if maxOps = {op0, op1, op4},+-- and if [...] means "extract a subtree", then+-- currentLevel =+-- [ex0 op0 ex1 op1 ex2 op2 ex3 op3 ex4 op4 ex5 op5 ex6 op6 ex7]+-- will become+-- [[ex0 op0 ex1 op1 ex2] op2 ex3 op3 [ex4 op4 ex5] op5 ex6 op6 ex7]+--+-- We will also recursively apply the same logic on every sub-tree built+-- during the process. The two principles are not overlapping and thus are+-- required, because we are comparing precedence level ranges. In the case+-- where we can't find a non-empty set {min,max}Ops with one logic or the+-- other, we finally try to split the tree on “hard splitters” if there is+-- any.+reassociateFlatOpTree ::+ -- | Flat 'OpTree', with fixity info wrapped around each operator+ OpTree ty (OpInfo op) ->+ -- | Re-associated 'OpTree', with fixity info wrapped around each operator+ OpTree ty (OpInfo op)+reassociateFlatOpTree tree@(OpNode _) = tree+reassociateFlatOpTree tree@(OpBranches noptExprs noptOps) =+ case indexOfMinMaxPrecOps noptOps of+ (Just minIndices, _) -> splitTree noptExprs noptOps minIndices+ (_, Just maxIndices) -> groupTree noptExprs noptOps maxIndices+ _ -> case indicesOfHardSplitter of+ [] -> tree+ indices -> splitTree noptExprs noptOps indices where- addOverrides :: Map String Fixity -> Map String Fixity- addOverrides m =- M.fromList- [ ("$", fixity 0 InfixR),- (":", fixity 1 InfixR),- (".", fixity 100 InfixL)- ]- `M.union` m- fixity = Fixity NoSourceText- score :: OpTree (GenLocated l ty) (GenLocated l' op) -> [(String, Score)]- score (OpNode _) = []- score (OpBranch l o r) = fromMaybe (score r) $ do- -- If we fail to get any of these, 'defaultFixity' will be used by- -- 'reassociateOpTreeWith'.- le <- srcSpanEndLine <$> srcSpanToRealSrcSpan (opTreeLoc l) -- left end- ob <- srcSpanStartLine <$> srcSpanToRealSrcSpan (getLoc' o) -- operator begin- oe <- srcSpanEndLine <$> srcSpanToRealSrcSpan (getLoc' o) -- operator end- rb <- srcSpanStartLine <$> srcSpanToRealSrcSpan (opTreeLoc r) -- right begin- oc <- srcSpanStartCol <$> srcSpanToRealSrcSpan (getLoc' o) -- operator column- opName <- occNameString . rdrNameOcc <$> getOpName (unLoc o)- let s- | le < ob = AtBeginning oc- | oe < rb = AtEnd- | otherwise = InBetween- return $ (opName, s) : score r- selectScores :: [(String, Score)] -> [(String, Score)]- selectScores =- L.sortOn snd- . mapMaybe- ( \case- [] -> Nothing- xs@((n, _) : _) -> Just (n, selectScore $ map snd xs)- )- . L.groupBy ((==) `on` fst)- . L.sort- selectScore :: [Score] -> Score- selectScore xs =- case filter (/= InBetween) xs of- [] -> InBetween- xs' -> maximum xs'+ indicesOfHardSplitter =+ fmap fst $+ filter (isHardSplitterOp . opiFix . snd) $+ zip [0 ..] noptOps+ indexOfMinMaxPrecOps [] = (Nothing, Nothing)+ indexOfMinMaxPrecOps (oo : oos) = go oos 1 oo (Just [0]) oo (Just [0])+ where+ go ::+ -- Remaining operators to look up+ [OpInfo op] ->+ -- Index of the next operator+ Int ->+ -- representative of the current minOps set, if there is one,+ -- or representative of the lowest precedence level encountered+ -- so far otherwise+ OpInfo op ->+ -- indices of the elements of the candidate minOps set,+ -- if there is any+ Maybe [Int] ->+ -- representative of the current maxOps set, if there is one, or+ -- representative of the highest precedence level encountered+ -- so far otherwise+ OpInfo op ->+ -- indices of the elements of the candidate maxOps set,+ -- if there is any+ Maybe [Int] ->+ -- (indices of minOps elements, indices of maxOps elements)+ (Maybe [Int], Maybe [Int])+ go [] _ _ minRes _ maxRes = (reverse <$> minRes, reverse <$> maxRes)+ go (o : os) i minOpi minRes maxOpi maxRes =+ let (minOpi', minRes') = case compareOp o minOpi of+ Just EQ -> (minOpi, (:) i <$> minRes)+ Just LT -> (o, Just [i])+ Just GT -> (minOpi, minRes)+ Nothing -> (combine minOpi o, Nothing)+ (maxOpi', maxRes') = case compareOp o maxOpi of+ Just EQ -> (maxOpi, (:) i <$> maxRes)+ Just LT -> (maxOpi, maxRes)+ Just GT -> (o, Just [i])+ Nothing -> (combine maxOpi o, Nothing)+ -- Merge two potential {min/max}Ops representatives for+ -- which the comparison gave 'OpUnknown' into a representative+ -- of the {lowest/highest} precedence level encountered so far+ combine (OpInfo x _ fix1) (OpInfo _ _ fix2) =+ OpInfo x Nothing (fix1 <> fix2)+ in go os (i + 1) minOpi' minRes' maxOpi' maxRes'+ -- If indices = [0, 2, 5], transform+ -- [ex0 op0 ex1 op1 ex2 op2 ex3 op3 ex4 op4 ex5 op5 ex6 op6 ex7]+ -- into+ -- [ex0 op0 [ex1 op1 ex2] op2 [ex3 op3 ex4 op4 ex5] op5 [ex6 op6 ex7]]+ splitTree nExprs nOps indices = go nExprs nOps indices 0 [] [] [] []+ where+ go ::+ -- Remaining exprs to look up+ [OpTree ty (OpInfo op)] ->+ -- Remaining ops to look up+ [OpInfo op] ->+ -- Remaining list of indices of operators on which to split+ -- (sorted)+ [Int] ->+ -- Index of the next expr/op+ Int ->+ -- Bag for exprs for the subtree we are building+ [OpTree ty (OpInfo op)] ->+ -- Bag for ops for the subtree we are building+ [OpInfo op] ->+ -- Bag for exprs of the result tree+ [OpTree ty (OpInfo op)] ->+ -- Bag for ops of the result tree+ [OpInfo op] ->+ -- Result tree+ OpTree ty (OpInfo op)+ go [] _ _ _ subExprs subOps resExprs resOps =+ -- No expr left to process.+ -- because we are in a "splitting" logic, there is at least one+ -- expr in the subExprs bag, so we build a subtree (if necessary)+ -- with sub-bags, add the node/subtree to the result bag, and then+ -- emit the result tree+ let resExpr = buildFromSub subExprs subOps+ in OpBranches (reverse (resExpr : resExprs)) (reverse resOps)+ go (x : xs) (o : os) (idx : idxs) i subExprs subOps resExprs resOps+ | i == idx =+ -- The op we are looking at is one on which we need to split.+ -- So we build a subtree from the sub-bags and the current+ -- expr, append it to the result exprs, and continue with+ -- cleared sub-bags+ let resExpr = buildFromSub (x : subExprs) subOps+ in go xs os idxs (i + 1) [] [] (resExpr : resExprs) (o : resOps)+ go (x : xs) ops idxs i subExprs subOps resExprs resOps =+ -- Either there is no op left, or the op we are looking at is not+ -- one on which we need to split. So we just add both the current+ -- expr and current op (if there is any) to the sub-bags+ let (ops', subOps') = moveOneIfPossible ops subOps+ in go xs ops' idxs (i + 1) (x : subExprs) subOps' resExprs resOps -------------------------------------------------------------------------------- Helpers+ -- If indices = [0, 1, 4], transform+ -- [ex0 op0 ex1 op1 ex2 op2 ex3 op3 ex4 op4 ex5 op5 ex6 op6 ex7]+ -- into+ -- [[ex0 op0 ex1 op1 ex2] op2 ex3 op3 [ex4 op4 ex5] op5 ex6 op6 ex7]+ groupTree nExprs nOps indices = go nExprs nOps indices 0 [] [] [] []+ where+ go ::+ -- remaining exprs to look up+ [OpTree ty (OpInfo op)] ->+ -- remaining ops to look up+ [OpInfo op] ->+ -- remaining list of indices of operators on which to group+ -- (sorted)+ [Int] ->+ -- index of the next expr/op+ Int ->+ -- bag for exprs for the subtree we are building+ [OpTree ty (OpInfo op)] ->+ -- bag for ops for the subtree we are building+ [OpInfo op] ->+ -- bag for exprs of the result tree+ [OpTree ty (OpInfo op)] ->+ -- bag for ops of the result tree+ [OpInfo op] ->+ -- result tree+ OpTree ty (OpInfo op)+ go [] _ _ _ subExprs subOps resExprs resOps =+ -- no expr left to process+ -- because we are in a "grouping" logic, the subExprs bag might be+ -- empty. If it is not, we build a subtree (if necessary) with+ -- sub-bags and add the resulting node/subtree to the result bag.+ -- In any case, we then emit the result tree+ let resExprs' =+ if null subExprs+ then resExprs+ else buildFromSub subExprs subOps : resExprs+ in OpBranches (reverse resExprs') (reverse resOps)+ go (x : xs) (o : os) (idx : idxs) i subExprs subOps resExprs resOps+ | i == idx =+ -- The op we are looking at is one on which we need to group.+ -- So we just add the current expr and op to the sub-bags.+ go xs os idxs (i + 1) (x : subExprs) (o : subOps) resExprs resOps+ go (x : xs) ops idxs i subExprs@(_ : _) subOps resExprs resOps =+ -- Either there is no op left, or the op we are looking at is not+ -- one on which we need to split, but in any case the sub-bags are+ -- not empty. So we finalize the started group using sub-bags and+ -- the current expr, to form a subtree which is then added to the+ -- result bag.+ let (ops', resOps') = moveOneIfPossible ops resOps+ resExpr = buildFromSub (x : subExprs) subOps+ in go xs ops' idxs (i + 1) [] [] (resExpr : resExprs) resOps'+ go (x : xs) ops idxs i [] subOps resExprs resOps =+ -- Either there is no op left, or the op we are looking at is not+ -- one on which we need to split, but the sub-bags are empty. So+ -- we just add both the current expr and current op (if there is+ -- any) to the result bags+ let (ops', resOps') = moveOneIfPossible ops resOps+ in go xs ops' idxs (i + 1) [] subOps (x : resExprs) resOps' --- | Convert an 'OpTree' to with all operators having the same fixity and--- associativity (left infix).-normalizeOpTree :: OpTree ty op -> OpTree ty op-normalizeOpTree (OpNode n) =- OpNode n-normalizeOpTree (OpBranch (OpNode l) lop r) =- OpBranch (OpNode l) lop (normalizeOpTree r)-normalizeOpTree (OpBranch (OpBranch l' lop' r') lop r) =- normalizeOpTree (OpBranch l' lop' (OpBranch r' lop r))+ moveOneIfPossible [] bs = ([], bs)+ moveOneIfPossible (a : as) bs = (as, a : bs)++ buildFromSub subExprs subOps = reassociateFlatOpTree $ case subExprs of+ -- Do not build a subtree when the potential subtree would have+ -- 1 expr(s) and 0 op(s)+ [x] -> x+ _ -> OpBranches (reverse subExprs) (reverse subOps)++-- | Indicate if an operator has @'InfixR' 0@ fixity. We special-case this+-- class of operators because they often have, like ('$'), a specific+-- “separator” use-case, and we sometimes format them differently than other+-- operators.+isHardSplitterOp :: FixityInfo -> Bool+isHardSplitterOp = (== FixityInfo (Just InfixR) 0 0)
src/Ormolu/Processing/Preprocess.hs view
@@ -67,7 +67,8 @@ if all isSpace (linesInRegion r rawInput) then [blankRawSnippet] else- [blankRawSnippet | isBlankLine regionPrefixLength] <> [Right r]+ [blankRawSnippet | isBlankLine regionPrefixLength]+ <> [Right r] <> [blankRawSnippet | isBlankLine (rawLineLength - regionSuffixLength - 1)] Left r -> [Left r] where@@ -151,19 +152,19 @@ linePragmaLines = linesFiltered ("{-# LINE" `L.isPrefixOf`) -- | If the given string is an enabling marker (Ormolu or Fourmolu style), then--- return 'Just' the enabling marker. Otherwise return 'Nothing'.+-- return 'Just' the enabling marker + rest of the string. Otherwise return 'Nothing'. enablingMagicComment :: String -> Maybe String enablingMagicComment s- | isMagicComment "ORMOLU_ENABLE" s = Just "{- ORMOLU_ENABLE -}"- | isMagicComment "FOURMOLU_ENABLE" s = Just "{- FOURMOLU_ENABLE -}"+ | Just rest <- isMagicComment "ORMOLU_ENABLE" s = Just $ "{- ORMOLU_ENABLE -}" <> rest+ | Just rest <- isMagicComment "FOURMOLU_ENABLE" s = Just $ "{- FOURMOLU_ENABLE -}" <> rest | otherwise = Nothing -- | If the given string is a disabling marker (Ormolu or Fourmolu style), then--- return 'Just' the disabling marker. Otherwise return 'Nothing'.+-- return 'Just' the disabling marker + rest of the string. Otherwise return 'Nothing'. disablingMagicComment :: String -> Maybe String disablingMagicComment s- | isMagicComment "ORMOLU_DISABLE" s = Just "{- ORMOLU_DISABLE -}"- | isMagicComment "FOURMOLU_DISABLE" s = Just "{- FOURMOLU_DISABLE -}"+ | Just rest <- isMagicComment "ORMOLU_DISABLE" s = Just $ "{- ORMOLU_DISABLE -}" <> rest+ | Just rest <- isMagicComment "FOURMOLU_DISABLE" s = Just $ "{- FOURMOLU_DISABLE -}" <> rest | otherwise = Nothing -- | Construct a function for whitespace-insensitive matching of string.@@ -172,11 +173,10 @@ String -> -- | String to test String ->- -- | Whether or not the two strings watch- Bool-isMagicComment expected s0 = isJust $ do+ -- | If the two strings match, we return the rest of the line.+ Maybe String+isMagicComment expected s0 = do let trim = dropWhile isSpace s1 <- trim <$> L.stripPrefix "{-" (trim s0) s2 <- trim <$> L.stripPrefix expected s1- s3 <- L.stripPrefix "-}" s2- guard (all isSpace s3)+ L.stripPrefix "-}" s2
src/Ormolu/Terminal.hs view
@@ -19,6 +19,7 @@ put, putS, putSrcSpan,+ putRealSrcSpan, newline, ) where@@ -117,6 +118,10 @@ -- | Output a 'GHC.SrcSpan'. putSrcSpan :: SrcSpan -> Term () putSrcSpan = putS . showOutputable++-- | Output a 'GHC.RealSrcSpan'.+putRealSrcSpan :: RealSrcSpan -> Term ()+putRealSrcSpan = putS . showOutputable -- | Output a newline. newline :: Term ()
+ src/Ormolu/Utils/Cabal.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TupleSections #-}+{-# LANGUAGE ViewPatterns #-}++module Ormolu.Utils.Cabal+ ( CabalInfo (..),+ defaultCabalInfo,+ PackageName,+ unPackageName,+ Extension (..),+ getCabalInfoForSourceFile,+ findCabalFile,+ parseCabalInfo,+ )+where++import Control.Exception+import Control.Monad.IO.Class+import qualified Data.ByteString as B+import Data.Map.Lazy (Map)+import qualified Data.Map.Lazy as M+import Data.Maybe (maybeToList)+import Data.Set (Set)+import qualified Data.Set as Set+import qualified Distribution.ModuleName as ModuleName+import Distribution.PackageDescription+import Distribution.PackageDescription.Parsec+import qualified Distribution.Types.CondTree as CT+import Distribution.Utils.Path (getSymbolicPath)+import Language.Haskell.Extension+import Ormolu.Config+import Ormolu.Exception+import System.Directory+import System.FilePath+import System.IO (hPutStrLn, stderr)+import System.IO.Error (isDoesNotExistError)++-- | Cabal information of interest to Ormolu.+data CabalInfo = CabalInfo+ { -- | Package name+ ciPackageName :: !(Maybe String),+ -- | Extension and language settings in the form of 'DynOption's+ ciDynOpts :: ![DynOption],+ -- | Direct dependencies+ ciDependencies :: !(Set String),+ -- | Absolute path to the cabal file, if it was found+ ciCabalFilePath :: !(Maybe FilePath)+ }+ deriving (Eq, Show)++-- | Cabal info that is used by default when no .cabal file can be found.+defaultCabalInfo :: CabalInfo+defaultCabalInfo =+ CabalInfo+ { ciPackageName = Nothing,+ ciDynOpts = [],+ ciDependencies = Set.empty,+ ciCabalFilePath = Nothing+ }++-- | Locate .cabal file corresponding to the given Haskell source file and+-- obtain 'CabalInfo' from it.+getCabalInfoForSourceFile ::+ MonadIO m =>+ -- | Haskell source file+ FilePath ->+ -- | Extracted cabal info+ m CabalInfo+getCabalInfoForSourceFile sourceFile = liftIO $ do+ findCabalFile sourceFile >>= \case+ Just cabalFile -> parseCabalInfo cabalFile sourceFile+ Nothing -> do+ hPutStrLn stderr $ "Could not find a .cabal file for " <> sourceFile+ return defaultCabalInfo++-- | Find the path to an appropriate .cabal file for a Haskell source file,+-- if available.+findCabalFile ::+ MonadIO m =>+ -- | Path to a Haskell source file in a project with a .cabal file+ FilePath ->+ -- | Absolute path to the .cabal file if available+ m (Maybe FilePath)+findCabalFile sourceFile = liftIO $ do+ parentDir <- takeDirectory <$> makeAbsolute sourceFile+ dirEntries <-+ listDirectory parentDir `catch` \case+ (isDoesNotExistError -> True) -> pure []+ e -> throwIO e+ let findDotCabal = \case+ [] -> pure Nothing+ e : es+ | takeExtension e == ".cabal" ->+ doesFileExist (parentDir </> e) >>= \case+ True -> pure $ Just e+ False -> findDotCabal es+ _ : es -> findDotCabal es+ findDotCabal dirEntries >>= \case+ Just cabalFile -> pure . Just $ parentDir </> cabalFile+ Nothing ->+ if isDrive parentDir+ then pure Nothing+ else findCabalFile parentDir++-- | Parse 'CabalInfo' from a .cabal file at the given 'FilePath'.+parseCabalInfo ::+ MonadIO m =>+ -- | Location of the .cabal file+ FilePath ->+ -- | Location of the source file we are formatting+ FilePath ->+ -- | Extracted cabal info+ m CabalInfo+parseCabalInfo cabalFileAsGiven sourceFileAsGiven = liftIO $ do+ cabalFile <- makeAbsolute cabalFileAsGiven+ sourceFileAbs <- makeAbsolute sourceFileAsGiven+ cabalFileBs <- B.readFile cabalFile+ genericPackageDescription <-+ case parseGenericPackageDescriptionMaybe cabalFileBs of+ Just gpd -> pure gpd+ Nothing -> throwIO (OrmoluCabalFileParsingFailed cabalFile)+ (dynOpts, dependencies) <- do+ let extMap = getExtensionAndDepsMap cabalFile genericPackageDescription+ case M.lookup (dropExtensions sourceFileAbs) extMap of+ Just exts -> pure exts+ Nothing -> do+ relativeCabalFile <- makeRelativeToCurrentDirectory cabalFile+ hPutStrLn stderr $+ "Found .cabal file "+ <> relativeCabalFile+ <> ", but it did not mention "+ <> sourceFileAsGiven+ return ([], [])+ let pdesc = packageDescription genericPackageDescription+ packageName = (unPackageName . pkgName . package) pdesc+ return+ CabalInfo+ { ciPackageName = Just packageName,+ ciDynOpts = dynOpts,+ ciDependencies = Set.fromList dependencies,+ ciCabalFilePath = Just cabalFile+ }++-- | Get a map from Haskell source file paths (without any extensions) to+-- the corresponding 'DynOption's and dependencies.+getExtensionAndDepsMap ::+ -- | Path to the cabal file+ FilePath ->+ -- | Parsed generic package description+ GenericPackageDescription ->+ Map FilePath ([DynOption], [String])+getExtensionAndDepsMap cabalFile GenericPackageDescription {..} =+ M.unions . concat $+ [ buildMap extractFromLibrary <$> lib ++ sublibs,+ buildMap extractFromExecutable . snd <$> condExecutables,+ buildMap extractFromTestSuite . snd <$> condTestSuites,+ buildMap extractFromBenchmark . snd <$> condBenchmarks+ ]+ where+ lib = maybeToList condLibrary+ sublibs = snd <$> condSubLibraries++ buildMap f a = M.fromList ((,extsAndDeps) <$> files)+ where+ (mergedA, _) = CT.ignoreConditions a+ (files, extsAndDeps) = f mergedA++ extractFromBuildInfo extraModules BuildInfo {..} = (,(exts, deps)) $ do+ m <- extraModules ++ (ModuleName.toFilePath <$> otherModules)+ (takeDirectory cabalFile </>) <$> prependSrcDirs (dropExtensions m)+ where+ prependSrcDirs f+ | null hsSourceDirs = [f]+ | otherwise = (</> f) . getSymbolicPath <$> hsSourceDirs+ deps = unPackageName . depPkgName <$> targetBuildDepends+ exts = maybe [] langExt defaultLanguage ++ fmap extToDynOption defaultExtensions+ langExt =+ pure . DynOption . ("-X" <>) . \case+ UnknownLanguage lan -> lan+ lan -> show lan+ extToDynOption =+ DynOption . \case+ EnableExtension e -> "-X" ++ show e+ DisableExtension e -> "-XNo" ++ show e+ UnknownExtension e -> "-X" ++ e++ extractFromLibrary Library {..} =+ extractFromBuildInfo (ModuleName.toFilePath <$> exposedModules) libBuildInfo+ extractFromExecutable Executable {..} =+ extractFromBuildInfo [modulePath] buildInfo+ extractFromTestSuite TestSuite {..} =+ extractFromBuildInfo mainPath testBuildInfo+ where+ mainPath = case testInterface of+ TestSuiteExeV10 _ p -> [p]+ TestSuiteLibV09 _ p -> [ModuleName.toFilePath p]+ TestSuiteUnsupported {} -> []+ extractFromBenchmark Benchmark {..} =+ extractFromBuildInfo mainPath benchmarkBuildInfo+ where+ mainPath = case benchmarkInterface of+ BenchmarkExeV10 _ p -> [p]+ BenchmarkUnsupported {} -> []
− src/Ormolu/Utils/Extensions.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TupleSections #-}-{-# LANGUAGE ViewPatterns #-}--module Ormolu.Utils.Extensions- ( Extension (..),- getExtensionsFromCabalFile,- findCabalFile,- getCabalExtensionDynOptions,- )-where--import Control.Exception-import Control.Monad.IO.Class-import qualified Data.ByteString as B-import Data.Map.Lazy (Map)-import qualified Data.Map.Lazy as M-import Data.Maybe (maybeToList)-import qualified Distribution.ModuleName as ModuleName-import Distribution.PackageDescription-import Distribution.PackageDescription.Parsec-import qualified Distribution.Types.CondTree as CT-import Distribution.Utils.Path (getSymbolicPath)-import Language.Haskell.Extension-import Ormolu.Config-import Ormolu.Exception-import System.Directory-import System.FilePath-import System.IO (hPutStrLn, stderr)-import System.IO.Error (isDoesNotExistError)---- | Get a map from Haskell source file paths (without any extensions)--- to its default language extensions-getExtensionsFromCabalFile ::- MonadIO m =>- -- | Path to cabal file- FilePath ->- m (Map FilePath [DynOption])-getExtensionsFromCabalFile cabalFile = liftIO $ do- GenericPackageDescription {..} <-- parseGenericPackageDescriptionMaybe <$> B.readFile cabalFile >>= \case- Just gpd -> pure gpd- Nothing -> throwIO $ OrmoluCabalFileParsingFailed cabalFile- let lib = maybeToList condLibrary- sublibs = snd <$> condSubLibraries- pure . M.unions . concat $- [ buildMap extractFromLibrary <$> lib ++ sublibs,- buildMap extractFromExecutable . snd <$> condExecutables,- buildMap extractFromTestSuite . snd <$> condTestSuites,- buildMap extractFromBenchmark . snd <$> condBenchmarks- ]- where- buildMap f a = let (files, exts) = f mergedA in M.fromList $ (,exts) <$> files- where- (mergedA, _) = CT.ignoreConditions a-- extractFromBuildInfo extraModules BuildInfo {..} = (,exts) $ do- m <- extraModules ++ (ModuleName.toFilePath <$> otherModules)- (takeDirectory cabalFile </>) <$> prependSrcDirs (dropExtensions m)- where- prependSrcDirs f- | null hsSourceDirs = [f]- | otherwise = (</> f) . getSymbolicPath <$> hsSourceDirs- exts = maybe [] langExt defaultLanguage ++ fmap extToDynOption defaultExtensions- langExt =- pure . DynOption . ("-X" <>) . \case- UnknownLanguage lan -> lan- lan -> show lan- extToDynOption =- DynOption . \case- EnableExtension e -> "-X" ++ show e- DisableExtension e -> "-XNo" ++ show e- UnknownExtension e -> "-X" ++ e-- extractFromLibrary Library {..} =- extractFromBuildInfo (ModuleName.toFilePath <$> exposedModules) libBuildInfo- extractFromExecutable Executable {..} =- extractFromBuildInfo [modulePath] buildInfo- extractFromTestSuite TestSuite {..} =- extractFromBuildInfo mainPath testBuildInfo- where- mainPath = case testInterface of- TestSuiteExeV10 _ p -> [p]- TestSuiteLibV09 _ p -> [ModuleName.toFilePath p]- TestSuiteUnsupported {} -> []- extractFromBenchmark Benchmark {..} =- extractFromBuildInfo mainPath benchmarkBuildInfo- where- mainPath = case benchmarkInterface of- BenchmarkExeV10 _ p -> [p]- BenchmarkUnsupported {} -> []---- | Find the path to an appropriate .cabal file for a Haskell--- source file, if available-findCabalFile ::- MonadIO m =>- -- | Absolute path to a Haskell source file in a project with a .cabal file- FilePath ->- m (Maybe FilePath)-findCabalFile p = liftIO $ do- let parentDir = takeDirectory p- dirEntries <-- listDirectory parentDir `catch` \case- (isDoesNotExistError -> True) -> pure []- e -> throwIO e- let findDotCabal = \case- [] -> pure Nothing- e : es- | takeExtension e == ".cabal" ->- doesFileExist (parentDir </> e) >>= \case- True -> pure $ Just e- False -> findDotCabal es- _ : es -> findDotCabal es- findDotCabal dirEntries >>= \case- Just cabalFile -> pure . Just $ parentDir </> cabalFile- Nothing ->- if isDrive parentDir- then pure Nothing- else findCabalFile parentDir---- | Get the default language extensions of a Haskell source file.--- The .cabal file can be provided explicitly or auto-detected.-getCabalExtensionDynOptions ::- MonadIO m =>- -- | Haskell source file- FilePath ->- m [DynOption]-getCabalExtensionDynOptions sourceFile' = liftIO $ do- sourceFile <- makeAbsolute sourceFile'- findCabalFile sourceFile >>= \case- Just cabalFile -> do- extsByFile <- getExtensionsFromCabalFile cabalFile- case M.lookup (dropExtensions sourceFile) extsByFile of- Just exts -> pure exts- Nothing -> do- relativeCabalFile <- makeRelativeToCurrentDirectory cabalFile- note $- "Found .cabal file "- <> relativeCabalFile- <> ", but it did not mention "- <> sourceFile'- Nothing -> note $ "Could not find a .cabal file for " <> sourceFile'- where- note msg = [] <$ hPutStrLn stderr msg
+ src/Ormolu/Utils/Fixity.hs view
@@ -0,0 +1,69 @@+{-# LANGUAGE RecordWildCards #-}++module Ormolu.Utils.Fixity+ ( getFixityOverridesForSourceFile,+ parseFixityDeclarationStr,+ )+where++import Control.Exception (throwIO)+import Control.Monad.IO.Class+import Data.Bifunctor (first)+import Data.IORef+import Data.Map.Strict (Map)+import qualified Data.Map.Strict as Map+import qualified Data.Text as T+import Ormolu.Exception+import Ormolu.Fixity+import Ormolu.Fixity.Parser+import Ormolu.Utils.Cabal+import Ormolu.Utils.IO (readFileUtf8)+import System.Directory+import System.FilePath+import System.IO.Unsafe (unsafePerformIO)+import Text.Megaparsec (errorBundlePretty)++-- | Cache ref that stores fixity overrides per cabal file.+cacheRef :: IORef (Map FilePath FixityMap)+cacheRef = unsafePerformIO (newIORef Map.empty)+{-# NOINLINE cacheRef #-}++-- | Attempt to locate and parse a @.ormolu@ file. If it does not exist,+-- empty fixity map is returned. This function maintains a cache of fixity+-- overrides where cabal file paths act as keys.+getFixityOverridesForSourceFile ::+ MonadIO m =>+ -- | 'CabalInfo' already obtained for this source file+ CabalInfo ->+ m FixityMap+getFixityOverridesForSourceFile CabalInfo {..} = liftIO $ do+ case ciCabalFilePath of+ Nothing -> return Map.empty+ Just cabalPath -> do+ cache <- readIORef cacheRef+ case Map.lookup cabalPath cache of+ Nothing -> do+ let dotOrmolu = replaceFileName cabalPath ".ormolu"+ exists <- doesFileExist dotOrmolu+ if exists+ then do+ dotOrmoluRelative <- makeRelativeToCurrentDirectory dotOrmolu+ contents <- readFileUtf8 dotOrmolu+ case parseFixityMap dotOrmoluRelative contents of+ Left errorBundle ->+ throwIO (OrmoluFixityOverridesParseError errorBundle)+ Right x -> do+ modifyIORef' cacheRef (Map.insert cabalPath x)+ return x+ else return Map.empty+ Just x -> return x++-- | A wrapper around 'parseFixityDeclaration' for parsing individual fixity+-- definitions.+parseFixityDeclarationStr ::+ -- | Input to parse+ String ->+ -- | Parse result+ Either String [(String, FixityInfo)]+parseFixityDeclarationStr =+ first errorBundlePretty . parseFixityDeclaration . T.pack
− tests/Ormolu/CabalExtensionsSpec.hs
@@ -1,35 +0,0 @@-module Ormolu.CabalExtensionsSpec (spec) where--import qualified Data.Map as M-import Ormolu.Config-import Ormolu.Utils.Extensions-import System.Directory-import System.FilePath-import System.IO.Temp (withSystemTempDirectory)-import Test.Hspec--spec :: Spec-spec = describe "Handle extensions from .cabal files" $ do- it "extract extensions from .cabal files" $ do- extsByFile <- getExtensionsFromCabalFile "fourmolu.cabal"- extsByFile `shouldNotSatisfy` M.null- M.elems extsByFile `shouldSatisfy` all (== [DynOption "-XHaskell2010"])- extsByFile- `shouldSatisfy` members- [ "./src/Ormolu",- "./app/Main",- "./tests/Spec"- ]- it "find the .cabal file" $ do- let findsOrmoluCabal start expectedCabalFile = do- cabalFile <- findCabalFile start- cabalFile `shouldBe` Just expectedCabalFile- findsOrmoluCabal "src/Ormolu/Config.hs" "./fourmolu.cabal"- findsOrmoluCabal "a/b/c/d/e" "./fourmolu.cabal"- it "do not consider directories as .cabal files" $- withSystemTempDirectory "" $ \dir -> do- createDirectory $ dir </> ".cabal"- cabalFile <- findCabalFile $ dir </> "foo/bar.hs"- cabalFile `shouldBe` Nothing- where- members as m = all (`M.member` m) as
+ tests/Ormolu/CabalInfoSpec.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE RecordWildCards #-}++module Ormolu.CabalInfoSpec (spec) where++import qualified Data.Set as Set+import Ormolu.Config (DynOption (..))+import Ormolu.Utils.Cabal+import System.Directory+import System.FilePath+import System.IO.Temp (withSystemTempDirectory)+import Test.Hspec++spec :: Spec+spec = do+ describe "findCabalFile" $ do+ let findsOrmoluCabal start expectedCabalFile = do+ Just absolute <- findCabalFile start+ absolute `shouldSatisfy` isAbsolute+ makeRelativeToCurrentDirectory absolute `shouldReturn` expectedCabalFile+ it "it returns correct absolute path" $+ findsOrmoluCabal "src/Ormolu/Config.hs" "fourmolu.cabal"+ it "it finds correct path even when it starts from nonsense" $+ findsOrmoluCabal "a/b/c/d/e" "fourmolu.cabal"+ it "returns Nothing when it cannot find a cabal file" $+ findCabalFile "/foo.hs" `shouldReturn` Nothing+ it "does not consider directories as .cabal files" $+ withSystemTempDirectory "" $+ \dir -> do+ createDirectory $ dir </> ".cabal"+ cabalFile <- findCabalFile (dir </> "foo/bar.hs")+ cabalFile `shouldBe` Nothing+ describe "parseCabalInfo" $ do+ it "extracts correct package name from fourmolu.cabal" $ do+ CabalInfo {..} <- parseCabalInfo "fourmolu.cabal" "src/Ormolu/Config.hs"+ ciPackageName `shouldBe` Just "fourmolu"+ it "extracts correct dyn opts from fourmolu.cabal" $ do+ CabalInfo {..} <- parseCabalInfo "fourmolu.cabal" "src/Ormolu/Config.hs"+ ciDynOpts `shouldBe` [DynOption "-XHaskell2010"]+ it "extracts correct dependencies from fourmolu.cabal (src/Ormolu/Config.hs)" $ do+ CabalInfo {..} <- parseCabalInfo "fourmolu.cabal" "src/Ormolu/Config.hs"+ ciDependencies `shouldBe` Set.fromList ["Cabal", "Diff", "MemoTrie", "aeson", "ansi-terminal", "array", "base", "bytestring", "containers", "directory", "dlist", "exceptions", "file-embed", "filepath", "ghc-lib-parser", "megaparsec", "mtl", "syb", "template-haskell", "text", "th-lift-instances", "yaml"]+ it "extracts correct dependencies from fourmolu.cabal (tests/Ormolu/PrinterSpec.hs)" $ do+ CabalInfo {..} <- parseCabalInfo "fourmolu.cabal" "tests/Ormolu/PrinterSpec.hs"+ ciDependencies `shouldBe` Set.fromList ["Diff", "QuickCheck", "base", "containers", "directory", "filepath", "ghc-lib-parser", "hspec", "hspec-megaparsec", "megaparsec", "fourmolu", "path", "path-io", "pretty", "temporary", "text"]
+ tests/Ormolu/Config/PrinterOptsSpec.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE GADTs #-}+{-# LANGUAGE QuasiQuotes #-}+{-# LANGUAGE RecordWildCards #-}++-- | Tests for Fourmolu configuration options. Similar to PrinterSpec.hs+--+-- Writing as a separate file to avoid merge conflicts in PrinterSpec.hs. This+-- way, Fourmolu can implement its tests independently of how Ormolu does its+-- testing.+module Ormolu.Config.PrinterOptsSpec (spec) where++import Control.Monad (forM_, when)+import Data.Algorithm.DiffContext (getContextDiff, prettyContextDiff)+import Data.Maybe (isJust)+import Data.Text (Text)+import qualified Data.Text as T+import Ormolu+ ( Config (..),+ PrinterOpts (..),+ PrinterOptsTotal,+ defaultConfig,+ defaultPrinterOpts,+ detectSourceType,+ ormolu,+ )+import Ormolu.Utils.IO (readFileUtf8, writeFileUtf8)+import Path+ ( File,+ Path,+ fromRelFile,+ parseRelDir,+ parseRelFile,+ toFilePath,+ (</>),+ )+import Path.IO (doesFileExist)+import System.Environment (lookupEnv)+import System.IO.Unsafe (unsafePerformIO)+import Test.Hspec+import qualified Text.PrettyPrint as Doc++data TestGroup = forall a.+ TestGroup+ { label :: String,+ testCases :: [a],+ updateConfig :: a -> PrinterOptsTotal -> PrinterOptsTotal,+ showTestCase :: a -> String,+ testCaseSuffix :: a -> String+ }++spec :: Spec+spec =+ mapM_+ runTestGroup+ [ TestGroup+ { label = "indentation",+ testCases = (,) <$> [2, 3, 4] <*> allOptions,+ updateConfig = \(indent, indentWheres) opts ->+ opts+ { poIndentation = pure indent,+ poIndentWheres = pure indentWheres+ },+ showTestCase = \(indent, indentWheres) ->+ show indent ++ if indentWheres then " + indent wheres" else "",+ testCaseSuffix = \(indent, indentWheres) ->+ suffixWith [show indent, if indentWheres then "indent_wheres" else ""]+ },+ TestGroup+ { label = "comma-style",+ testCases = allOptions,+ updateConfig = \commaStyle opts -> opts {poCommaStyle = pure commaStyle},+ showTestCase = show,+ testCaseSuffix = suffix1+ },+ TestGroup+ { label = "import-export",+ testCases = (,) <$> allOptions <*> allOptions,+ updateConfig = \(commaStyle, diffFriendly) opts ->+ opts+ { poImportExportCommaStyle = pure commaStyle,+ poDiffFriendlyImportExport = pure diffFriendly+ },+ showTestCase = \(commaStyle, diffFriendly) ->+ show commaStyle ++ if diffFriendly then " + diff friendly" else "",+ testCaseSuffix = \(commaStyle, diffFriendly) ->+ suffixWith [show commaStyle, if diffFriendly then "diff_friendly" else ""]+ },+ TestGroup+ { label = "record-brace-space",+ testCases = allOptions,+ updateConfig = \recordBraceSpace opts -> opts {poRecordBraceSpace = pure recordBraceSpace},+ showTestCase = show,+ testCaseSuffix = suffix1+ },+ TestGroup+ { label = "respectful",+ testCases = allOptions,+ updateConfig = \respectful opts -> opts {poRespectful = pure respectful},+ showTestCase = show,+ testCaseSuffix = suffix1+ },+ TestGroup+ { label = "haddock-style",+ testCases = allOptions,+ updateConfig = \haddockStyle opts -> opts {poHaddockStyle = pure haddockStyle},+ showTestCase = show,+ testCaseSuffix = suffix1+ },+ TestGroup+ { label = "newlines-between-decls",+ testCases = (,) <$> [0, 1, 2] <*> allOptions,+ updateConfig = \(newlines, respectful) opts ->+ opts+ { poNewlinesBetweenDecls = pure newlines,+ poRespectful = pure respectful+ },+ showTestCase = \(newlines, respectful) ->+ show newlines ++ if respectful then " (respectful)" else "",+ testCaseSuffix = \(newlines, respectful) ->+ suffixWith [show newlines, if respectful then "respectful" else ""]+ }+ ]+ where+ allOptions :: (Enum a, Bounded a) => [a]+ allOptions = [minBound .. maxBound]++ suffixWith xs = concatMap ('-' :) . filter (not . null) $ xs+ suffix1 a1 = suffixWith [show a1]++runTestGroup :: TestGroup -> Spec+runTestGroup TestGroup {..} =+ describe label $+ forM_ testCases $ \testCase ->+ it ("generates the correct output for: " ++ showTestCase testCase) $ do+ let inputFile = testDir </> toRelFile "input.hs"+ inputPath = fromRelFile inputFile+ outputFile = testDir </> toRelFile ("output" ++ testCaseSuffix testCase ++ ".hs")+ outputPath = fromRelFile outputFile+ config =+ defaultConfig+ { cfgPrinterOpts = updateConfig testCase defaultPrinterOpts,+ cfgSourceType = detectSourceType inputPath,+ cfgCheckIdempotence = True+ }+ runOrmolu path = ormolu config path . T.unpack++ input <- readFileUtf8 inputPath+ actual <- runOrmolu inputPath input+ mExpected <- getFileContents outputFile+ case (shouldRegenerateOutput, mExpected) of+ (False, Nothing) ->+ expectationFailure "Output does not exist. Try running with ORMOLU_REGENERATE_EXAMPLES=1"+ (False, Just expected) ->+ when (actual /= expected) $+ expectationFailure . T.unpack $+ getDiff ("actual", actual) ("expected", expected)+ (True, _) ->+ writeFileUtf8 outputPath actual+ where+ testDir = toRelDir $ "data/fourmolu/" ++ label+ toRelDir name =+ case parseRelDir name of+ Just path -> path+ Nothing -> error $ "Not a valid directory name: " ++ show name+ toRelFile name =+ case parseRelFile name of+ Just path -> path+ Nothing -> error $ "Not a valid file name: " ++ show name++{--- Helpers ---}++getFileContents :: Path b File -> IO (Maybe Text)+getFileContents path = do+ fileExists <- doesFileExist path+ if fileExists+ then Just <$> readFileUtf8 (toFilePath path)+ else pure Nothing++getDiff :: (String, Text) -> (String, Text) -> Text+getDiff (s1Name, s1) (s2Name, s2) =+ T.pack . Doc.render $+ prettyContextDiff (Doc.text s1Name) (Doc.text s2Name) (Doc.text . T.unpack) $+ getContextDiff 2 (T.lines s1) (T.lines s2)++shouldRegenerateOutput :: Bool+shouldRegenerateOutput =+ -- Use same env var as PrinterSpec.hs, to make it easy to regenerate everything at once+ unsafePerformIO $ isJust <$> lookupEnv "ORMOLU_REGENERATE_EXAMPLES"+{-# NOINLINE shouldRegenerateOutput #-}
+ tests/Ormolu/Fixity/ParserSpec.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE OverloadedStrings #-}++module Ormolu.Fixity.ParserSpec (spec) where++import qualified Data.Map.Strict as Map+import qualified Data.Text as T+import Ormolu.Fixity+import Ormolu.Fixity.Parser+import Test.Hspec+import Test.Hspec.Megaparsec++spec :: Spec+spec = do+ describe "parseFixtiyDeclaration" $ do+ it "parses a simple infixr declaration" $+ parseFixityDeclaration "infixr 5 $"+ `shouldParse` [("$", FixityInfo (Just InfixR) 5 5)]+ it "parses a simple infixl declaration" $+ parseFixityDeclaration "infixl 5 $"+ `shouldParse` [("$", FixityInfo (Just InfixL) 5 5)]+ it "parses a simple infix declaration" $+ parseFixityDeclaration "infix 5 $"+ `shouldParse` [("$", FixityInfo (Just InfixN) 5 5)]+ it "parses a declaration for a ticked identifier" $+ parseFixityDeclaration "infixl 5 `foo`"+ `shouldParse` [("foo", FixityInfo (Just InfixL) 5 5)]+ it "parses a declaration for a ticked identifier (constructor case)" $+ parseFixityDeclaration "infixl 5 `Foo`"+ `shouldParse` [("Foo", FixityInfo (Just InfixL) 5 5)]+ it "parses a multi-operator declaration" $+ parseFixityDeclaration "infixl 5 $, ., `Foo`, `bar`"+ `shouldParse` [ ("$", FixityInfo (Just InfixL) 5 5),+ (".", FixityInfo (Just InfixL) 5 5),+ ("Foo", FixityInfo (Just InfixL) 5 5),+ ("bar", FixityInfo (Just InfixL) 5 5)+ ]+ it "parses a declaration with a unicode operator" $+ parseFixityDeclaration "infixr 5 ×"+ `shouldParse` [("×", FixityInfo (Just InfixR) 5 5)]+ it "fails with correct parse error (keyword wrong)" $+ parseFixityDeclaration "foobar 5 $"+ `shouldFailWith` err+ 0+ ( mconcat+ [ utoks "foobar",+ etoks "infix",+ etoks "infixl",+ etoks "infixr"+ ]+ )+ it "fails with correct parse error (missing operator)" $+ parseFixityDeclaration "infixr 5 "+ `shouldFailWith` err+ 9+ ( mconcat+ [ ueof,+ etok '`',+ elabel "operator character"+ ]+ )+ it "fails with correct parse error (trailing comma)" $+ parseFixityDeclaration "infixr 5 ., "+ `shouldFailWith` err+ 12+ ( mconcat+ [ ueof,+ etok '`',+ elabel "operator character"+ ]+ )+ describe "parseFixityMap" $ do+ it "parses the empty input without choking" $+ parseFixityMap "" ""+ `shouldParse` Map.empty+ it "parses a collection of declarations" $+ -- The example is taken from base.+ parseFixityMap+ ""+ ( T.unlines+ [ "infixr 9 .",+ "infixr 5 ++",+ "infixl 4 <$",+ "infixl 1 >>, >>=",+ "infixr 1 =<<",+ "infixr 0 $, $!",+ "infixl 4 <*>, <*, *>, <**>"+ ]+ )+ `shouldParse` Map.fromList+ [ ("$", FixityInfo (Just InfixR) 0 0),+ ("$!", FixityInfo (Just InfixR) 0 0),+ ("*>", FixityInfo (Just InfixL) 4 4),+ ("++", FixityInfo (Just InfixR) 5 5),+ (".", FixityInfo (Just InfixR) 9 9),+ ("<$", FixityInfo (Just InfixL) 4 4),+ ("<*", FixityInfo (Just InfixL) 4 4),+ ("<**>", FixityInfo (Just InfixL) 4 4),+ ("<*>", FixityInfo (Just InfixL) 4 4),+ ("=<<", FixityInfo (Just InfixR) 1 1),+ (">>", FixityInfo (Just InfixL) 1 1),+ (">>=", FixityInfo (Just InfixL) 1 1)+ ]+ it "combines conflicting declarations correctly" $+ parseFixityMap+ ""+ ( T.unlines+ [ "infixr 9 ., ^",+ "infixr 7 ., $",+ "infixr 9 ^ ",+ "infixl 7 $"+ ]+ )+ `shouldParse` Map.fromList+ [ ("$", FixityInfo Nothing 7 7),+ (".", FixityInfo (Just InfixR) 7 9),+ ("^", FixityInfo (Just InfixR) 9 9)+ ]+ it "fails with correct parse error (keyword wrong second line)" $+ parseFixityMap "" "infixr 5 .\nfoobar 5 $"+ `shouldFailWith` err+ 11+ ( mconcat+ [ utok 'f',+ etoks "infix",+ etoks "infixl",+ etoks "infixr",+ eeof+ ]+ )
+ tests/Ormolu/Fixity/PrinterSpec.hs view
@@ -0,0 +1,50 @@+{-# LANGUAGE RecordWildCards #-}++module Ormolu.Fixity.PrinterSpec (spec) where++import qualified Data.Char as Char+import qualified Data.Map.Strict as Map+import Ormolu.Fixity+import Ormolu.Fixity.Parser+import Ormolu.Fixity.Printer+import Test.Hspec+import Test.Hspec.Megaparsec+import Test.QuickCheck++newtype FixityMapWrapper = FixityMapWrapper FixityMap+ deriving (Show)++instance Arbitrary FixityMapWrapper where+ arbitrary =+ FixityMapWrapper . Map.fromListWith (<>)+ <$> listOf ((,) <$> genOperator <*> genFixityInfo)+ where+ scaleDown = scale (`div` 4)+ genOperator = oneof [genNormalOperator, genIdentifier]+ genNormalOperator =+ listOf1 (scaleDown arbitrary `suchThat` isOperatorConstituent)+ isOperatorConstituent x =+ (Char.isSymbol x || Char.isPunctuation x) && x /= ',' && x /= '`'+ genIdentifier = do+ x <- arbitrary `suchThat` Char.isLetter+ xs <- listOf1 (scaleDown arbitrary `suchThat` isIdentifierConstituent)+ return (x : xs)+ isIdentifierConstituent x = Char.isAlphaNum x || x == '_' || x == '\''+ genFixityInfo = do+ fiDirection <-+ elements+ [ Nothing,+ Just InfixL,+ Just InfixR,+ Just InfixN+ ]+ fiMinPrecedence <- chooseInt (0, 9)+ fiMaxPrecedence <- chooseInt (0, 9) `suchThat` (>= fiMinPrecedence)+ return FixityInfo {..}++spec :: Spec+spec = do+ describe "parseFixityMap & printFixityMap" $+ it "arbitrary fixity maps are printed and parsed back correctly" $+ property $ \(FixityMapWrapper fixityMap) ->+ parseFixityMap "" (printFixityMap fixityMap) `shouldParse` fixityMap
+ tests/Ormolu/HackageInfoSpec.hs view
@@ -0,0 +1,499 @@+{-# LANGUAGE ViewPatterns #-}++module Ormolu.HackageInfoSpec where++import qualified Data.Map.Strict as Map+import qualified Data.Set as Set+import Ormolu.Fixity+import Test.Hspec++-- | Build a fixity map using the Hackage/Hoogle database, and the boot+-- package list, and then check the fixity of the specified subset of+-- operators.+checkFixityMap ::+ -- | List of dependencies+ [String] ->+ -- | Threshold to choose the conflict resolution strategy+ Float ->+ -- | Associative list representing a subset of the resulting fixity map+ -- that should be checked.+ [(String, FixityInfo)] ->+ Expectation+checkFixityMap+ dependencies+ threshold+ expectedResult =+ actualResult `shouldBe` expectedResult+ where+ actualResult = [(k, v) | (k@(flip lookupFixity resultMap -> Just v), _) <- expectedResult]+ resultMap =+ buildFixityMap'+ packageToOps+ packageToPopularity+ bootPackages+ threshold+ (Set.fromList dependencies)++-- | Build a fixity map from a custom package database, and then check the+-- fixity of the specified subset of operators.+checkFixityMap' ::+ -- | Associative list for packageToOps:+ -- package name -map-> (operator -map-> fixity)+ [(String, [(String, FixityInfo)])] ->+ -- | Associative list for packageToPopularity:+ -- package name -map-> download count+ [(String, Int)] ->+ -- | List of packages that should have a higher priority than+ -- unspecified packages (boot packages)+ [String] ->+ -- | List of dependencies+ [String] ->+ -- | Threshold to choose the conflict resolution strategy+ Float ->+ -- | Associative list representing a subset of the resulting fixity map+ -- that should be checked.+ [(String, FixityInfo)] ->+ Expectation+checkFixityMap'+ lPackageToOps+ lPackageToPopularity+ highPrioPackages+ dependencies+ threshold+ expectedResult =+ actualResult `shouldBe` expectedResult+ where+ actualResult = [(k, v) | (k@(flip lookupFixity resultMap -> Just v), _) <- expectedResult]+ resultMap =+ buildFixityMap'+ lPackageToOps'+ lPackageToPopularity'+ (Set.fromList highPrioPackages)+ threshold+ (Set.fromList dependencies)+ lPackageToOps' =+ Map.map Map.fromList $+ Map.fromList lPackageToOps+ lPackageToPopularity' = Map.fromList lPackageToPopularity++spec :: Spec+spec = do+ it+ "correctly merges fixities when a conflict appears in unspecified \+ \packages, with max(pop) < threshold"+ $ do+ let operators =+ [ ("A", [("+", FixityInfo (Just InfixL) 4 4)]),+ ("B", [("+", FixityInfo (Just InfixR) 6 6)])+ ]+ popularity =+ [ ("A", 3),+ ("B", 5)+ ]+ dependencies = []+ higherPriorityPackages = []+ threshold = 0.9+ result =+ [ ("+", FixityInfo Nothing 4 6)+ ]+ checkFixityMap'+ operators+ popularity+ higherPriorityPackages+ dependencies+ threshold+ result++ it+ "keeps only the most popular declaration when a conflict appears in \+ \unspecified packages, with max(pop) >= threshold"+ $ do+ let operators =+ [ ("A", [("+", FixityInfo (Just InfixL) 4 4)]),+ ("B", [("+", FixityInfo (Just InfixR) 6 6)])+ ]+ popularity =+ [ ("A", 5),+ ("B", 103)+ ]+ dependencies = []+ higherPriorityPackages = []+ threshold = 0.9+ result =+ [ ("+", FixityInfo (Just InfixR) 6 6)+ ]+ checkFixityMap'+ operators+ popularity+ higherPriorityPackages+ dependencies+ threshold+ result++ it+ "merges the ex-aequo most popular declaration when a conflict appears \+ \in unspecified packages, with max(pop) >= threshold"+ $ do+ let operators =+ [ ("A", [("+", FixityInfo (Just InfixL) 4 4)]),+ ("B", [("+", FixityInfo (Just InfixR) 6 6)]),+ ("C", [("+", FixityInfo (Just InfixR) 8 8)])+ ]+ popularity =+ [ ("A", 5),+ ("B", 103),+ ("C", 103)+ ]+ dependencies = []+ higherPriorityPackages = []+ threshold = 0.4+ result =+ [ ("+", FixityInfo (Just InfixR) 6 8)+ ]+ checkFixityMap'+ operators+ popularity+ higherPriorityPackages+ dependencies+ threshold+ result++ it+ "keeps only the most popular declaration when a conflict appears in \+ \unspecified packages, threshold == 0"+ $ do+ let operators =+ [ ("A", [("+", FixityInfo (Just InfixL) 4 4)]),+ ("B", [("+", FixityInfo (Just InfixR) 6 6)])+ ]+ popularity =+ [ ("A", 5),+ ("B", 103)+ ]+ dependencies = []+ higherPriorityPackages = []+ threshold = 0.0+ result =+ [ ("+", FixityInfo (Just InfixR) 6 6)+ ]+ checkFixityMap'+ operators+ popularity+ higherPriorityPackages+ dependencies+ threshold+ result++ it+ "merges all declarations when a conflict appears in unspecified \+ \packages, threshold > 1"+ $ do+ let operators =+ [ ("A", [("+", FixityInfo (Just InfixN) 4 4)]),+ ("B", [("+", FixityInfo (Just InfixN) 6 6)]),+ ("C", [("+", FixityInfo (Just InfixN) 8 8)])+ ]+ popularity =+ [ ("A", 0),+ ("B", 0),+ ("C", 11103)+ ]+ dependencies = []+ higherPriorityPackages = []+ threshold = 10.0+ result =+ [ ("+", FixityInfo (Just InfixN) 4 8)+ ]+ checkFixityMap'+ operators+ popularity+ higherPriorityPackages+ dependencies+ threshold+ result++ it+ "merges all declarations when a conflict appears in cabal \+ \dependencies"+ $ do+ let operators =+ [ ( "A",+ [ ("+", FixityInfo (Just InfixR) 4 4),+ ("-", FixityInfo (Just InfixR) 2 2)+ ]+ ),+ ( "B",+ [ ("+", FixityInfo (Just InfixN) 6 6),+ ("-", FixityInfo (Just InfixL) 4 4)+ ]+ ),+ ("C", [("+", FixityInfo (Just InfixN) 8 8)])+ ]+ popularity =+ [ ("A", 0),+ ("B", 0),+ ("C", 11103)+ ]+ dependencies = ["B", "C"]+ higherPriorityPackages = []+ threshold = 0.4+ result =+ [ ("+", FixityInfo (Just InfixN) 6 8),+ ("-", FixityInfo (Just InfixL) 4 4)+ ]+ checkFixityMap'+ operators+ popularity+ higherPriorityPackages+ dependencies+ threshold+ result++ it+ "merges all declarations when a conflict appears in higher-priority \+ \packages"+ $ do+ let operators =+ [ ( "A",+ [ ("+", FixityInfo (Just InfixR) 4 4),+ ("-", FixityInfo (Just InfixR) 2 2)+ ]+ ),+ ( "B",+ [ ("+", FixityInfo (Just InfixN) 6 6),+ ("-", FixityInfo (Just InfixL) 4 4)+ ]+ ),+ ("C", [("+", FixityInfo (Just InfixN) 8 8)])+ ]+ popularity =+ [ ("A", 0),+ ("B", 0),+ ("C", 11103)+ ]+ dependencies = []+ higherPriorityPackages = ["B", "C"]+ threshold = 0.4+ result =+ [ ("+", FixityInfo (Just InfixN) 6 8),+ ("-", FixityInfo (Just InfixL) 4 4)+ ]+ checkFixityMap'+ operators+ popularity+ higherPriorityPackages+ dependencies+ threshold+ result++ it+ "whitelists declarations from base even when it is not listed in \+ \cabal dependencies"+ $ do+ let operators =+ [ ( "base",+ [ ("+", FixityInfo (Just InfixR) 4 4),+ ("-", FixityInfo (Just InfixR) 2 2)+ ]+ ),+ ( "B",+ [ ("+", FixityInfo (Just InfixN) 6 6),+ ("-", FixityInfo (Just InfixL) 4 4)+ ]+ ),+ ( "C",+ [ ("+", FixityInfo (Just InfixN) 8 8),+ ("|>", FixityInfo (Just InfixN) 1 1)+ ]+ )+ ]+ popularity =+ [ ("base", 0),+ ("B", 2),+ ("C", 11103)+ ]+ dependencies = ["B", "C"]+ higherPriorityPackages = []+ threshold = 0.4+ result =+ [ ("+", FixityInfo (Just InfixR) 4 4),+ ("-", FixityInfo (Just InfixR) 2 2),+ ("|>", FixityInfo (Just InfixN) 1 1)+ ]+ checkFixityMap'+ operators+ popularity+ higherPriorityPackages+ dependencies+ threshold+ result++ it+ "whitelists declarations from base when base is also listed in cabal \+ \dependencies"+ $ do+ let operators =+ [ ( "base",+ [ ("+", FixityInfo (Just InfixR) 4 4),+ ("-", FixityInfo (Just InfixR) 2 2)+ ]+ ),+ ( "B",+ [ ("+", FixityInfo (Just InfixN) 6 6),+ ("?=", FixityInfo (Just InfixL) 4 4)+ ]+ ),+ ( "C",+ [ ("<|>", FixityInfo (Just InfixN) 8 8),+ ("?=", FixityInfo (Just InfixN) 1 1)+ ]+ )+ ]+ popularity =+ [ ("base", 0),+ ("B", 2),+ ("C", 11103)+ ]+ dependencies = ["base", "B"]+ higherPriorityPackages = []+ threshold = 0.6+ result =+ [ ("+", FixityInfo (Just InfixR) 4 4),+ ("-", FixityInfo (Just InfixR) 2 2),+ ("?=", FixityInfo (Just InfixL) 4 4)+ ]+ checkFixityMap'+ operators+ popularity+ higherPriorityPackages+ dependencies+ threshold+ result++ it+ "gives higher priority to declarations from cabal dependencies than \+ \declarations from both higher-priority & unspecified packages"+ $ do+ let operators =+ [ ( "base",+ [ ("+", FixityInfo (Just InfixR) 4 4),+ ("-", FixityInfo (Just InfixR) 2 2)+ ]+ ),+ ( "B",+ [ ("+", FixityInfo (Just InfixN) 6 6),+ ("?=", FixityInfo (Just InfixL) 4 4)+ ]+ ),+ ( "C",+ [ ("<|>", FixityInfo (Just InfixN) 8 8),+ ("?=", FixityInfo (Just InfixN) 1 1)+ ]+ ),+ ("D", [("+", FixityInfo (Just InfixR) 2 2)])+ ]+ popularity =+ [ ("base", 0),+ ("B", 2),+ ("C", 11103)+ ]+ dependencies = ["base", "B"]+ higherPriorityPackages = ["D"]+ threshold = 0.6+ result =+ [ ("?=", FixityInfo (Just InfixL) 4 4),+ ("<|>", FixityInfo (Just InfixN) 8 8)+ ]+ checkFixityMap'+ operators+ popularity+ higherPriorityPackages+ dependencies+ threshold+ result++ it+ "gives higher priority to declarations from higher-priority packages \+ \than declarations from unspecified packages"+ $ do+ let operators =+ [ ( "base",+ [ ("+", FixityInfo (Just InfixR) 4 4),+ ("-", FixityInfo (Just InfixR) 2 2)+ ]+ ),+ ( "B",+ [ ("+", FixityInfo (Just InfixN) 6 6),+ ("?=", FixityInfo (Just InfixL) 4 4)+ ]+ ),+ ( "C",+ [ ("<|>", FixityInfo (Just InfixN) 8 8),+ ("?=", FixityInfo (Just InfixN) 1 1)+ ]+ ),+ ("D", [("+", FixityInfo (Just InfixR) 2 2)])+ ]+ popularity =+ [ ("base", 0),+ ("B", 2),+ ("C", 11103)+ ]+ dependencies = []+ higherPriorityPackages = ["B"]+ threshold = 0.6+ result =+ [ ("+", FixityInfo (Just InfixR) 4 4),+ ("?=", FixityInfo (Just InfixL) 4 4),+ ("<|>", FixityInfo (Just InfixN) 8 8)+ ]+ checkFixityMap'+ operators+ popularity+ higherPriorityPackages+ dependencies+ threshold+ result++ it "gives the correct fixity info for ':' (from base)" $ do+ let dependencies = []+ threshold = 0.6+ result =+ [ (":", FixityInfo (Just InfixR) 5 5)+ ]+ checkFixityMap dependencies threshold result++ it+ "gives the base's fixity info for '<|>', even when a dependency has a \+ \conflicting declaration for it"+ $ do+ let dependencies = ["pandoc"]+ threshold = 0.9+ result =+ [ ("<|>", FixityInfo (Just InfixL) 3 3)+ ]+ checkFixityMap dependencies threshold result++ it+ "gives the containers's fixity info for ':>' (because 'containers' is \+ \a higher-priority package), even though max(pop) < threshold for \+ \this operator)"+ $ do+ let dependencies = []+ threshold = 0.9+ result =+ [ (":>", FixityInfo (Just InfixL) 5 5)+ ]+ checkFixityMap dependencies threshold result++ it+ "gives the servant's fixity info for ':>' once servant is added as a \+ \dependency (although ':>' is also defined in 'containers', a \+ \higher-priority package)"+ $ do+ let dependencies = ["servant"]+ threshold = 0.9+ result =+ [ (":>", FixityInfo (Just InfixR) 4 4)+ ]+ checkFixityMap dependencies threshold result
+ tests/Ormolu/OpTreeSpec.hs view
@@ -0,0 +1,131 @@+module Ormolu.OpTreeSpec where++import qualified Data.Map.Strict as Map+import Data.Maybe (fromJust)+import GHC.Types.Name (mkOccName, varName)+import GHC.Types.Name.Reader (mkRdrUnqual)+import Ormolu.Fixity+import Ormolu.Fixity.Internal (LazyFixityMap (..))+import Ormolu.Printer.Operators+import Test.Hspec++n :: String -> OpTree String String+n = OpNode++-- | Check that the input tree is actually reassociated as expected.+checkReassociate ::+ -- | Fixity map used for the reassociation+ [(String, FixityInfo)] ->+ -- | Input tree+ OpTree String String ->+ -- | Expected output tree+ OpTree String String ->+ Expectation+checkReassociate lFixities inputTree expectedOutputTree =+ removeOpInfo actualOutputTree `shouldBe` expectedOutputTree+ where+ removeOpInfo (OpNode x) = OpNode x+ removeOpInfo (OpBranches exprs ops) =+ OpBranches (removeOpInfo <$> exprs) (opiOp <$> ops)+ actualOutputTree = reassociateOpTree convertName Map.empty fixityMap inputTree+ fixityMap = LazyFixityMap [Map.fromList lFixities]+ convertName = Just . mkRdrUnqual . mkOccName varName++-- | Associative list of fixities for operators from "base"+baseFixities :: [(String, FixityInfo)]+baseFixities = Map.toList . fromJust $ Map.lookup "base" packageToOps++spec :: Spec+spec = do+ it "flattens a tree correctly" $ do+ let inputTree =+ OpBranches+ [ OpBranches+ [OpBranches [n "a", n "b"] ["+"], n "c"]+ ["+"],+ n "d"+ ]+ ["+"]+ outputTree =+ OpBranches [n "a", n "b", n "c", n "d"] ["+", "+", "+"]+ fixities = [("+", FixityInfo (Just InfixL) 5 5)]+ checkReassociate fixities inputTree outputTree++ it "uses 'minOps' strategy by default" $ do+ let inputTree =+ OpBranches+ [n "a", n "b", n "c", n "d", n "e", n "f"]+ ["*", "*", "+", "*", "-"]+ outputTree =+ OpBranches+ [ OpBranches [n "a", n "b", n "c"] ["*", "*"],+ OpBranches [n "d", n "e"] ["*"],+ n "f"+ ]+ ["+", "-"]+ fixities =+ [ ("+", FixityInfo (Just InfixL) 5 5),+ ("*", FixityInfo (Just InfixL) 7 7),+ ("-", FixityInfo (Just InfixL) 5 5)+ ]+ checkReassociate fixities inputTree outputTree++ it "uses 'maxOps' strategy if 'minOps' strategy fails" $ do+ let inputTree =+ OpBranches+ [n "a", n "b", n "c", n "d", n "e", n "f"]+ ["*", "*", "+", "*", "-"]+ outputTree =+ OpBranches+ [ OpBranches [n "a", n "b", n "c"] ["*", "*"],+ OpBranches [n "d", n "e"] ["*"],+ n "f"+ ]+ ["+", "-"]+ fixities =+ [ ("+", FixityInfo (Just InfixL) 5 7),+ ("*", FixityInfo (Just InfixL) 8 8),+ ("-", FixityInfo (Just InfixL) 4 6)+ ]+ checkReassociate fixities inputTree outputTree++ it+ "defaults to 'hardSplitter' strategy if both 'minOps' and 'maxOps' \+ \strategies fail"+ $ do+ let inputTree =+ OpBranches+ [n "a", n "b", n "c", n "d", n "e", n "f"]+ ["@", "@", "|", "@", "$"]+ outputTree =+ OpBranches+ [ OpBranches+ [n "a", n "b", n "c", n "d", n "e"]+ ["@", "@", "|", "@"],+ n "f"+ ]+ ["$"]+ fixities =+ [ ("@", FixityInfo (Just InfixL) 0 5),+ ("|", FixityInfo (Just InfixL) 4 8),+ ("$", FixityInfo (Just InfixR) 0 0)+ ]+ checkReassociate fixities inputTree outputTree++ it "reassociates correctly: complex example 1" $ do+ let inputTree =+ OpBranches+ [n "f", n "1", n "2", n "3", n "4", n "5", n "6"]+ ["$", "+", "*", "$", "*", "+"]+ outputTree =+ OpBranches+ [ n "f",+ OpBranches+ [n "1", OpBranches [n "2", n "3"] ["*"]]+ ["+"],+ OpBranches+ [OpBranches [n "4", n "5"] ["*"], n "6"]+ ["+"]+ ]+ ["$", "$"]+ checkReassociate baseFixities inputTree outputTree
tests/Ormolu/PrinterSpec.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE LambdaCase #-} {-# LANGUAGE TemplateHaskell #-} module Ormolu.PrinterSpec (spec) where@@ -5,12 +6,14 @@ import Control.Exception import Control.Monad import Data.List (isSuffixOf)+import qualified Data.Map as Map import Data.Maybe (isJust) import Data.Text (Text) import qualified Data.Text as T import qualified Data.Text.IO as T import Ormolu import Ormolu.Config+import Ormolu.Fixity import Ormolu.Utils.IO import Path import Path.IO@@ -21,39 +24,44 @@ spec :: Spec spec = do- es <- runIO locateExamples- ieEs <- runIO locateIEExamples- let ormoluOpts =- PrinterOpts- { poIndentation = pure 2,- poCommaStyle = pure Trailing,- poImportExportCommaStyle = pure Trailing,- poIndentWheres = pure True,- poRecordBraceSpace = pure True,- poDiffFriendlyImportExport = pure False,- poRespectful = pure False,- poHaddockStyle = pure HaddockSingleLine,- poNewlinesBetweenDecls = pure 1- }- let fourmoluIEOpts =- defaultPrinterOpts- { poImportExportCommaStyle = pure Leading,- poDiffFriendlyImportExport = pure False+ -- Config for normal Ormolu output + default Fourmolu output+ ormoluConfig <-+ runIO $+ loadConfigFile "fourmolu.yaml" >>= \case+ ConfigLoaded _ cfg -> pure cfg+ result -> error $ "Could not load config file: " ++ show result+ let fourmoluConfig =+ FourmoluConfig+ { cfgFilePrinterOpts = mempty,+ cfgFileFixities = mempty }- sequence_ $ checkExample <$> [(ormoluOpts, "ormolu", ""), (defaultPrinterOpts, "fourmolu", "-four")] <*> es- sequence_ $ checkExample <$> [(fourmoluIEOpts, "fourmolu-ie", "-four-ie")] <*> ieEs + es <- runIO locateExamples+ sequence_ $+ checkExample+ <$> [(ormoluConfig, "ormolu", "-out"), (fourmoluConfig, "fourmolu", "-four-out")]+ <*> es++-- | Fixities that are to be used with the test examples.+testsuiteFixities :: FixityMap+testsuiteFixities =+ Map.fromList+ [ (".=", FixityInfo (Just InfixR) 8 8),+ ("#", FixityInfo (Just InfixR) 5 5)+ ]+ -- | Check a single given example.-checkExample :: (PrinterOptsTotal, String, String) -> Path Rel File -> Spec-checkExample (po, label, suffix) srcPath' = it (fromRelFile srcPath' ++ " works (" ++ label ++ ")") . withNiceExceptions $ do+checkExample :: (FourmoluConfig, String, String) -> Path Rel File -> Spec+checkExample (cfg, label, suffix) srcPath' = it (fromRelFile srcPath' ++ " works (" ++ label ++ ")") . withNiceExceptions $ do let srcPath = examplesDir </> srcPath' inputPath = fromRelFile srcPath config = defaultConfig- { cfgPrinterOpts = po,- cfgSourceType = detectSourceType inputPath+ { cfgPrinterOpts = fillMissingPrinterOpts (cfgFilePrinterOpts cfg) defaultPrinterOpts,+ cfgSourceType = detectSourceType inputPath,+ cfgFixityOverrides = testsuiteFixities <> cfgFileFixities cfg }- expectedOutputPath <- deriveOutput suffix srcPath+ expectedOutputPath <- deriveOutput srcPath suffix -- 1. Given input snippet of source code parse it and pretty print it. -- 2. Parse the result of pretty-printing again and make sure that AST -- is the same as AST of the original snippet. (This happens in@@ -75,11 +83,6 @@ locateExamples = filter isInput . snd <$> listDirRecurRel examplesDir --- | Build list of examples for testing import export lists comma behaviour.-locateIEExamples :: IO [Path Rel File]-locateIEExamples = do- filter isIEInput . snd <$> listDirRecurRel examplesDir- -- | Does given path look like input path (as opposed to expected output -- path)? isInput :: Path Rel File -> Bool@@ -88,18 +91,11 @@ (s', exts) = F.splitExtensions s in exts `elem` [".hs", ".hsig"] && not ("-out" `isSuffixOf` s') --- | Does the given path contain import export examples?-isIEInput :: Path Rel File -> Bool-isIEInput path =- let isImportPath = "import/" `isSuffixOf` fromRelDir (parent path)- isExportPath = "module-header/" `isSuffixOf` fromRelDir (parent path)- in isInput path && (isImportPath || isExportPath)- -- | For given path of input file return expected name of output.-deriveOutput :: String -> Path Rel File -> IO (Path Rel File)-deriveOutput suffix path =+deriveOutput :: Path Rel File -> String -> IO (Path Rel File)+deriveOutput path suffix = parseRelFile $- F.addExtension (radical ++ suffix ++ "-out") exts+ F.addExtension (radical ++ suffix) exts where (radical, exts) = F.splitExtensions (fromRelFile path)