[
    {
        "name": "Basics.Extra",
        "comment": " Additional basic functions.\n\n# Never\n@docs never\n\n# Tuples\n@docs (=>), swap\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "never",
                "comment": " The empty function.\nThis converts a value of type\n[`Never`](http://package.elm-lang.org/packages/elm-lang/core/latest/Basics#Never)\ninto a value of any type, which is safe because there are no values of\ntype `Never`. Useful in certain situations as argument to\n[`Task.perform`](http://package.elm-lang.org/packages/elm-lang/core/latest/Task#perform)\nand\n[`Html.App.map`](http://package.elm-lang.org/packages/elm-lang/html/latest/Html-App#map).\n\n*Note:* To use this function, its argument need not be literally of type `Never`.\nIt suffices if it is a fully polymorphic value. For example, this works:\n`Process.sleep >> Task.perform never (\\() -> ...)`, because the output of\n[`Process.sleep`](http://package.elm-lang.org/packages/elm-lang/core/latest/Process#sleep)\nis fully polymorphic in the `x` of `Task x ()`.\n",
                "type": "Never -> a"
            },
            {
                "name": "swap",
                "comment": " Swaps the elements in a tuple.\n\n    swap ( 1, 2 ) == ( 2, 1 )\n\n",
                "type": "( a, b ) -> ( b, a )"
            }
        ],
        "binops": [
            {
                "name": "=>",
                "comment": " A shorthand for writing 2-tuples. Very commonly used when expressing key/value pairs\nin CSS or Json encoders.\n",
                "type": "a -> b -> ( a, b )",
                "associativity": "left",
                "precedence": 9
            }
        ]
    }
]