[{"name":"Review.OpaqueType","comment":" Reports choice `type` parameters that aren't used in the definition (often called \"opaque types\").\n\n    import NoUnused.CustomTypeConstructorArgs\n    import NoUnused.CustomTypeConstructors\n    import Review.OpaqueType\n\n    config =\n        [ Review.OpaqueType.forbid\n\n        -- to catch variables in unused parts of the type\n        , NoUnused.CustomTypeConstructors.rule []\n        , NoUnused.CustomTypeConstructorArgs.rule\n        ]\n\n  - 🧩 [`NoUnused.CustomTypeConstructorArgs`](https://dark.elm.dmy.fr/packages/jfmengels/elm-review-unused/latest/NoUnused-CustomTypeConstructorArgs)\n  - 🧩 [`NoUnused.CustomTypeConstructors`](https://dark.elm.dmy.fr/packages/jfmengels/elm-review-unused/latest/NoUnused-CustomTypeConstructors)\n\n@docs forbid\n\n","unions":[],"aliases":[],"values":[{"name":"forbid","comment":" [`Rule`](https://dark.elm.dmy.fr/packages/jfmengels/elm-review/latest/Review-Rule#Rule) to report opaque types.\n\nMore on the why and the alternatives in the [readme](https://dark.elm.dmy.fr/packages/lue-bird/elm-review-opaque-type/latest/)\n\n","type":"Review.Rule.Rule"}],"binops":[]}]