{
    "id": "FM_Stack",
    "name": "FM_Stack",
    "features": {
        "Additional_Features": {
            "name": "Additional_Features",
            "optional": true,
            "type": "OR",
            "note": ""
        },
        "Bounds_Check": {
            "name": "Bounds_Check",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "Counter": {
            "name": "Counter",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "Dynamic": {
            "name": "Dynamic",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "Element_Type": {
            "name": "Element_Type",
            "optional": false,
            "type": "XOR",
            "note": ""
        },
        "Fixed": {
            "name": "Fixed",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "Float": {
            "name": "Float",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "Integer": {
            "name": "Integer",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "Memory_Usage": {
            "name": "Memory_Usage",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "Optimization": {
            "name": "Optimization",
            "optional": true,
            "type": "XOR",
            "note": ""
        },
        "Size": {
            "name": "Size",
            "optional": true,
            "type": "XOR",
            "note": ""
        },
        "Speed": {
            "name": "Speed",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "Stack": {
            "name": "Stack",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "String": {
            "name": "String",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "Thread_Safety": {
            "name": "Thread_Safety",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "Type_Check": {
            "name": "Type_Check",
            "optional": true,
            "type": "FEATURE",
            "note": ""
        },
        "Value": {
            "name": "Value",
            "optional": false,
            "type": "FEATURE",
            "note": ""
        }
    },
    "tree": {
        "id": "Stack",
        "children": [
            {
                "id": "Additional_Features",
                "children": [
                    {
                        "id": "Bounds_Check"
                    },
                    {
                        "id": "Thread_Safety"
                    },
                    {
                        "id": "Type_Check"
                    }
                ]
            },
            {
                "id": "Counter"
            },
            {
                "id": "Element_Type",
                "children": [
                    {
                        "id": "Float"
                    },
                    {
                        "id": "Integer"
                    },
                    {
                        "id": "String"
                    }
                ]
            },
            {
                "id": "Optimization",
                "children": [
                    {
                        "id": "Memory_Usage"
                    },
                    {
                        "id": "Speed"
                    }
                ]
            },
            {
                "id": "Size",
                "children": [
                    {
                        "id": "Dynamic"
                    },
                    {
                        "id": "Fixed",
                        "children": [
                            {
                                "id": "Value"
                            }
                        ]
                    }
                ]
            }
        ]
    },
    "constraints": {}
}