[
    {
        "name": "Tuple3",
        "comment": "\n# Getters\n@docs fst, snd, trd, tail, init\n\n# Maps\n@docs map, mapFst, mapSnd, mapTrd, mapEach, mapAll\n\n# Swap\n@docs swirlr, swirll\n\n# Transform\n@docs toList\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "fst",
                "comment": " ",
                "type": "( a, b, c ) -> a"
            },
            {
                "name": "init",
                "comment": " ",
                "type": "( a, b, c ) -> ( a, b )"
            },
            {
                "name": "map",
                "comment": " ",
                "type": "(c -> x) -> ( a, b, c ) -> ( a, b, x )"
            },
            {
                "name": "mapAll",
                "comment": " ",
                "type": "(a -> b) -> ( a, a, a ) -> ( b, b, b )"
            },
            {
                "name": "mapEach",
                "comment": " ",
                "type": "(a -> x) -> (b -> x_) -> (c -> x__) -> ( a, b, c ) -> ( x, x_, x__ )"
            },
            {
                "name": "mapFst",
                "comment": " ",
                "type": "(a -> x) -> ( a, b, c ) -> ( x, b, c )"
            },
            {
                "name": "mapSnd",
                "comment": " ",
                "type": "(b -> x) -> ( a, b, c ) -> ( a, x, c )"
            },
            {
                "name": "mapTrd",
                "comment": " ",
                "type": "(c -> x) -> ( a, b, c ) -> ( a, b, x )"
            },
            {
                "name": "snd",
                "comment": " ",
                "type": "( a, b, c ) -> b"
            },
            {
                "name": "swirll",
                "comment": " ",
                "type": "( a, b, c ) -> ( c, a, b )"
            },
            {
                "name": "swirlr",
                "comment": " ",
                "type": "( a, b, c ) -> ( b, c, a )"
            },
            {
                "name": "tail",
                "comment": " ",
                "type": "( a, b, c ) -> ( b, c )"
            },
            {
                "name": "toList",
                "comment": " ",
                "type": "( a, a, a ) -> List a"
            },
            {
                "name": "trd",
                "comment": " ",
                "type": "( a, b, c ) -> c"
            }
        ],
        "binops": []
    },
    {
        "name": "Tuple2",
        "comment": "\n\n# Map\n@docs map, mapFst, mapSnd, mapEach, mapBoth\n\n# Swap\n@docs swap\n\n# Transform\n@docs toList\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "map",
                "comment": " ",
                "type": "(b -> x) -> ( a, b ) -> ( a, x )"
            },
            {
                "name": "mapBoth",
                "comment": " ",
                "type": "(a -> b) -> ( a, a ) -> ( b, b )"
            },
            {
                "name": "mapEach",
                "comment": " ",
                "type": "(a -> x) -> (b -> x_) -> ( a, b ) -> ( x, x_ )"
            },
            {
                "name": "mapFst",
                "comment": " ",
                "type": "(a -> x) -> ( a, b ) -> ( x, b )"
            },
            {
                "name": "mapSnd",
                "comment": " ",
                "type": "(b -> x) -> ( a, b ) -> ( a, x )"
            },
            {
                "name": "swap",
                "comment": " ",
                "type": "( a, b ) -> ( b, a )"
            },
            {
                "name": "toList",
                "comment": " ",
                "type": "( a, a ) -> List a"
            }
        ],
        "binops": []
    }
]