[
    {
        "name": "Diff",
        "comment": " Compares two list and returns how they have changed.\nEach function internally uses Wu's [O(NP) algorithm](http://myerslab.mpi-cbg.de/wp-content/uploads/2014/06/np_diff.pdf).\n\n# Types\n@docs Change\n\n# Diffing\n@docs diff, diffLines\n\n",
        "unions": [
            {
                "name": "Change",
                "comment": " This describes how each line has changed and also contains its value.\n",
                "args": [
                    "a"
                ],
                "cases": [
                    [
                        "Added",
                        [
                            "a"
                        ]
                    ],
                    [
                        "Removed",
                        [
                            "a"
                        ]
                    ],
                    [
                        "NoChange",
                        [
                            "a"
                        ]
                    ]
                ]
            }
        ],
        "aliases": [],
        "values": [
            {
                "name": "diff",
                "comment": " Compares general lists.\n\n```\ndiff [1, 3] [2, 3] == [Removed 1, Added 2, NoChange 3] -- True\n```\n\n",
                "type": "List a -> List a -> List (Change a)"
            },
            {
                "name": "diffLines",
                "comment": " Compares two text.\n\nGiving the following text\n\n```\na = \"\"\"aaa\nbbb\nddd\"\"\"\n\nb = \"\"\"zzz\naaa\nccc\nddd\"\"\"\n```\n\nresults in\n\n```\n[ Added \"zzz\"\n, NoChange \"aaa\"\n, Removed \"bbb\"\n, Added \"ccc\"\n, NoChange \"ddd\"\n]\n```\n\n.\n\n",
                "type": "String -> String -> List (Change String)"
            }
        ],
        "binops": []
    }
]