{
    "type": "map",
    "definitions": {
        "remove": {
            "id": "remove",
            "type": "function",
            "tags": [
                "method"
            ],
            "arguments": [
                {
                    "label": "key",
                    "type": "string"
                }
            ],
            "returnVariations": [
                0,
                1
            ],
            "returns": [
                "number"
            ]
        },
        "push": {
            "id": "push",
            "type": "function",
            "tags": [
                "method"
            ],
            "arguments": [
                {
                    "label": "key",
                    "type": "any"
                }
            ],
            "returns": [
                "map"
            ]
        },
        "pull": {
            "id": "pull",
            "type": "function",
            "tags": [
                "method"
            ],
            "returns": [
                "any"
            ]
        },
        "pop": {
            "id": "pop",
            "type": "function",
            "tags": [
                "method"
            ],
            "returns": [
                "any"
            ]
        },
        "shuffle": {
            "id": "shuffle",
            "type": "function",
            "tags": [
                "method"
            ],
            "returns": [
                "null"
            ]
        },
        "sum": {
            "id": "sum",
            "type": "function",
            "tags": [
                "method"
            ],
            "returns": [
                "number"
            ]
        },
        "hasIndex": {
            "id": "hasIndex",
            "type": "function",
            "tags": [
                "method"
            ],
            "arguments": [
                {
                    "label": "key",
                    "type": "any"
                }
            ],
            "returnVariations": [
                0,
                1
            ],
            "returns": [
                "number"
            ]
        },
        "indexOf": {
            "id": "indexOf",
            "type": "function",
            "tags": [
                "method"
            ],
            "arguments": [
                {
                    "label": "value",
                    "type": "any"
                }
            ],
            "returns": [
                "any"
            ]
        },
        "indexes": {
            "id": "indexes",
            "type": "function",
            "tags": [
                "method"
            ],
            "returns": [
                "list"
            ]
        },
        "len": {
            "id": "len",
            "type": "function",
            "tags": [
                "method"
            ],
            "returns": [
                "number"
            ]
        },
        "values": {
            "id": "values",
            "type": "function",
            "tags": [
                "method"
            ],
            "returns": [
                "list"
            ]
        },
        "replace": {
            "id": "replace",
            "type": "function",
            "tags": [
                "method"
            ],
            "arguments": [
                {
                    "label": "oldVal",
                    "type": "any"
                },
                {
                    "label": "newVal",
                    "type": "any"
                },
                {
                    "label": "maxCount",
                    "type": "number",
                    "opt": true
                }
            ],
            "returns": [
                "map"
            ]
        }
    }
}
