Constant dmntk_examples::DMN_3_0070

source ·
pub const DMN_3_0070: &str = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<dmn:definitions namespace=\"https://www.montera.com.au/spec/DMN/0070-feel-instance-of\"\n                 xmlns:dmn=\"https://www.omg.org/spec/DMN/20191111/MODEL/\"\n                 name=\"0070-feel-instance-of\"\n                 id=\"_4b817c43-9adc-45ca-8a39-9ae7a347f2d5\">\n\n    <dmn:description>FEEL instance of</dmn:description>\n\n    <dmn:itemDefinition name=\"t_context_013\">\n        <dmn:itemComponent name=\"a\">\n            <dmn:typeRef>string</dmn:typeRef>\n        </dmn:itemComponent>\n        <dmn:itemComponent name=\"b\">\n            <dmn:typeRef>string</dmn:typeRef>\n        </dmn:itemComponent>\n    </dmn:itemDefinition>\n\n    <dmn:itemDefinition name=\"tNumberList\" isCollection=\"true\">\n        <dmn:typeRef>number</dmn:typeRef>\n    </dmn:itemDefinition>\n\n    <dmn:itemDefinition name=\"tAnyList\" isCollection=\"true\">\n        <dmn:typeRef>Any</dmn:typeRef>\n    </dmn:itemDefinition>\n\n    <dmn:itemDefinition name=\"t255\">\n        <dmn:typeRef>number</dmn:typeRef>\n        <dmn:allowedValues>\n            <dmn:text>[0..255]</dmn:text>\n        </dmn:allowedValues>\n    </dmn:itemDefinition>\n\n    <dmn:itemDefinition name=\"tFooBar\">\n        <dmn:typeRef>string</dmn:typeRef>\n        <dmn:allowedValues>\n            <dmn:text>\"FOO\", \"BAR\"</dmn:text>\n        </dmn:allowedValues>\n    </dmn:itemDefinition>\n\n    <dmn:itemDefinition name=\"tFunctionWithNoParams\">\n        <dmn:functionItem/>\n    </dmn:itemDefinition>\n\n    <dmn:itemDefinition name=\"tStringFunctionWithNoParams\">\n        <dmn:functionItem outputTypeRef=\"string\"/>\n    </dmn:itemDefinition>\n\n    <dmn:itemDefinition name=\"tStringFunctionWithUntypedParams\">\n        <dmn:functionItem outputTypeRef=\"string\">\n            <dmn:parameters name=\"p1\"/>\n            <dmn:parameters name=\"p2\"/>\n        </dmn:functionItem>\n    </dmn:itemDefinition>\n\n    <dmn:itemDefinition name=\"tListOfFunctions\" isCollection=\"true\">\n        <!-- note - the typeRef here has not yet been declared in the XML. This\n        is on purpose to catch the assumption that item definitions are declared\n        in a \'nice\' order -->\n        <dmn:typeRef>tStringFunctionWithSimpleTypedParams</dmn:typeRef>\n    </dmn:itemDefinition>\n\n    <dmn:itemDefinition name=\"tContextWithFunction\">\n        <dmn:itemComponent name=\"prop1\">\n            <!-- note - the typeRef here has not yet been declared in the XML. This\n            is on purpose to catch the assumption that item definitions are declared\n            in a \'nice\' order -->\n            <dmn:typeRef>tStringFunctionWithSimpleTypedParams</dmn:typeRef>\n        </dmn:itemComponent>\n    </dmn:itemDefinition>\n\n    <dmn:itemDefinition name=\"tStringFunctionWithSimpleTypedParams\">\n        <dmn:functionItem outputTypeRef=\"string\">\n            <dmn:parameters name=\"p1\" typeRef=\"string\"/>\n            <dmn:parameters name=\"p2\" typeRef=\"number\"/>\n        </dmn:functionItem>\n    </dmn:itemDefinition>\n\n    <dmn:decision name=\"null_001\" id=\"_null_001\">\n        <dmn:variable name=\"null_001\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"null_002\" id=\"_null_002\">\n        <dmn:variable name=\"null_002\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"null_003\" id=\"_null_003\">\n        <dmn:variable name=\"null_003\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"null_004\" id=\"_null_004\">\n        <dmn:variable name=\"null_004\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"null_005\" id=\"_null_005\">\n        <dmn:variable name=\"null_005\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of date</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"null_006\" id=\"_null_006\">\n        <dmn:variable name=\"null_006\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"null_007\" id=\"_null_007\">\n        <dmn:variable name=\"null_007\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of date and time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"null_008\" id=\"_null_008\">\n        <dmn:variable name=\"null_008\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of list&lt;Any&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"null_009\" id=\"_null_009\">\n        <dmn:variable name=\"null_009\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of years and months duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"null_010\" id=\"_null_010\">\n        <dmn:variable name=\"null_010\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of days and time duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"null_011\" id=\"_null_011\">\n        <dmn:variable name=\"null_011\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of context&lt;age:number,name:string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"null_012\" id=\"_null_012\">\n        <dmn:variable name=\"null_012\"/>\n        <dmn:literalExpression>\n            <dmn:text>null instance of function&lt;&gt;-&gt;Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_001\" id=\"_number_001\">\n        <dmn:variable name=\"number_001\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_002\" id=\"_number_002\">\n        <dmn:variable name=\"number_002\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_003\" id=\"_number_003\">\n        <dmn:variable name=\"number_003\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_004\" id=\"_number_004\">\n        <dmn:variable name=\"number_004\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_005\" id=\"_number_005\">\n        <dmn:variable name=\"number_005\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of date</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_006\" id=\"_number_006\">\n        <dmn:variable name=\"number_006\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_007\" id=\"_number_007\">\n        <dmn:variable name=\"number_007\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of date and time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_008\" id=\"_number_008\">\n        <dmn:variable name=\"number_008\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of list&lt;Any&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_009\" id=\"_number_009\">\n        <dmn:variable name=\"number_009\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of years and months duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_010\" id=\"_number_010\">\n        <dmn:variable name=\"number_010\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of days and time duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_011\" id=\"_number_011\">\n        <dmn:variable name=\"number_011\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of context&lt;age:number&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_012\" id=\"_number_012\">\n        <dmn:variable name=\"number_012\"/>\n        <dmn:literalExpression>\n            <dmn:text>123.01 instance of function&lt;&gt;-&gt;Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"number_013\" id=\"_number_013\">\n        <dmn:variable name=\"number_013\"/>\n        <dmn:literalExpression>\n            <!-- true: does not take allowedValues into account -->\n            <dmn:text>256 instance of t255</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_001\" id=\"_string_001\">\n        <dmn:variable name=\"string_001\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_002\" id=\"_string_002\">\n        <dmn:variable name=\"string_002\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_003\" id=\"_string_003\">\n        <dmn:variable name=\"string_003\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_004\" id=\"_string_004\">\n        <dmn:variable name=\"string_004\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_005\" id=\"_string_005\">\n        <dmn:variable name=\"string_005\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of date</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_006\" id=\"_string_006\">\n        <dmn:variable name=\"string_006\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_007\" id=\"_string_007\">\n        <dmn:variable name=\"string_007\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of date and time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_008\" id=\"_string_008\">\n        <dmn:variable name=\"string_008\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of list&lt;Any&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_009\" id=\"_string_009\">\n        <dmn:variable name=\"string_009\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of years and months duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_010\" id=\"_string_010\">\n        <dmn:variable name=\"string_010\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of days and time duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_011\" id=\"_string_011\">\n        <dmn:variable name=\"string_011\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of context&lt;name:string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_012\" id=\"_string_012\">\n        <dmn:variable name=\"string_012\"/>\n        <dmn:literalExpression>\n            <dmn:text>\"foo\" instance of function&lt;&gt;-&gt;Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"string_013\" id=\"_string_013\">\n        <dmn:variable name=\"string_013\"/>\n        <dmn:literalExpression>\n            <!-- true: does not take into account allowedValues -->\n            <dmn:text>\"123\" instance of tFooBar</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n\n    <dmn:decision name=\"boolean_001\" id=\"_boolean_001\">\n        <dmn:variable name=\"boolean_001\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"boolean_002\" id=\"_boolean_002\">\n        <dmn:variable name=\"boolean_002\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"boolean_003\" id=\"_boolean_003\">\n        <dmn:variable name=\"boolean_003\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"boolean_004\" id=\"_boolean_004\">\n        <dmn:variable name=\"boolean_004\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"boolean_005\" id=\"_boolean_005\">\n        <dmn:variable name=\"boolean_005\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of date</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"boolean_006\" id=\"_boolean_006\">\n        <dmn:variable name=\"boolean_006\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"boolean_007\" id=\"_boolean_007\">\n        <dmn:variable name=\"boolean_007\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of date and time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"boolean_008\" id=\"_boolean_008\">\n        <dmn:variable name=\"boolean_008\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of list&lt;Any&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"boolean_009\" id=\"_boolean_009\">\n        <dmn:variable name=\"boolean_009\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of years and months duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"boolean_010\" id=\"_boolean_010\">\n        <dmn:variable name=\"boolean_010\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of days and time duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"boolean_011\" id=\"_boolean_011\">\n        <dmn:variable name=\"boolean_011\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of context&lt;age:number&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"boolean_012\" id=\"_boolean_012\">\n        <dmn:variable name=\"boolean_012\"/>\n        <dmn:literalExpression>\n            <dmn:text>true instance of function&lt;&gt;-&gt;Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_001\" id=\"_date_001\">\n        <dmn:variable name=\"date_001\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_002\" id=\"_date_002\">\n        <dmn:variable name=\"date_002\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_003\" id=\"_date_003\">\n        <dmn:variable name=\"date_003\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_004\" id=\"_date_004\">\n        <dmn:variable name=\"date_004\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_005\" id=\"_date_005\">\n        <dmn:variable name=\"date_005\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of date</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_006\" id=\"_date_006\">\n        <dmn:variable name=\"date_006\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_007\" id=\"_date_007\">\n        <dmn:variable name=\"date_007\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of date and time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_008\" id=\"_date_008\">\n        <dmn:variable name=\"date_008\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of list&lt;Any&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_009\" id=\"_date_009\">\n        <dmn:variable name=\"date_009\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of years and months duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_010\" id=\"_date_010\">\n        <dmn:variable name=\"date_010\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of days and time duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_011\" id=\"_date_011\">\n        <dmn:variable name=\"date_011\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of context&lt;name:string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"date_012\" id=\"_date_012\">\n        <dmn:variable name=\"date_012\"/>\n        <dmn:literalExpression>\n            <dmn:text>date(\"2018-12-08\") instance of function&lt;&gt;-&gt;Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_001\" id=\"_time_001\">\n        <dmn:variable name=\"time_001\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_002\" id=\"_time_002\">\n        <dmn:variable name=\"time_002\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_003\" id=\"_time_003\">\n        <dmn:variable name=\"time_003\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_004\" id=\"_time_004\">\n        <dmn:variable name=\"time_004\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_005\" id=\"_time_005\">\n        <dmn:variable name=\"time_005\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of date</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_006\" id=\"_time_006\">\n        <dmn:variable name=\"time_006\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_007\" id=\"_time_007\">\n        <dmn:variable name=\"time_007\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of date and time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_008\" id=\"_time_008\">\n        <dmn:variable name=\"time_008\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of list&lt;Any&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_009\" id=\"_time_009\">\n        <dmn:variable name=\"time_009\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of years and months duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_010\" id=\"_time_010\">\n        <dmn:variable name=\"time_010\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of days and time duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_011\" id=\"_time_011\">\n        <dmn:variable name=\"time_011\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of context&lt;age:number&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"time_012\" id=\"_time_012\">\n        <dmn:variable name=\"time_012\"/>\n        <dmn:literalExpression>\n            <dmn:text>time(\"10:30:00\") instance of function&lt;&gt;-&gt;Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_001\" id=\"_list_001\">\n        <dmn:variable name=\"list_001\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_002\" id=\"_list_002\">\n        <dmn:variable name=\"list_002\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_003\" id=\"_list_003\">\n        <dmn:variable name=\"list_003\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_004\" id=\"_list_004\">\n        <dmn:variable name=\"list_004\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_005\" id=\"_list_005\">\n        <dmn:variable name=\"list_005\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of date</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_006\" id=\"_list_006\">\n        <dmn:variable name=\"list_006\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_007\" id=\"_list_007\">\n        <dmn:variable name=\"list_007\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of date and time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_008\" id=\"_list_008\">\n        <dmn:variable name=\"list_008\"/>\n        <dmn:literalExpression>\n            <!-- list<Any>-->\n            <dmn:text>[1,2,3] instance of list&lt;Any&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_009\" id=\"_list_009\">\n        <dmn:variable name=\"list_009\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of years and months duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_010\" id=\"_list_010\">\n        <dmn:variable name=\"list_010\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of days and time duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_011\" id=\"_list_011\">\n        <dmn:variable name=\"list_011\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of context&lt;name:string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_012\" id=\"_list_012\">\n        <dmn:variable name=\"list_012\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of function&lt;&gt;-&gt;Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_013\" id=\"_list_013\">\n        <dmn:variable name=\"list_013\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,2,3] instance of tNumberList</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_014\" id=\"_list_014\">\n        <dmn:variable name=\"list_014\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,\"2\", date(\"2018-12-08\")] instance of tAnyList</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_014_a\" id=\"_list_014_a\">\n        <dmn:variable name=\"list_014_a\"/>\n        <dmn:literalExpression>\n            <dmn:text>[] instance of tAnyList</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_015\" id=\"_list_015\">\n        <dmn:variable name=\"list_015\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1,\"2\", date(\"2018-12-08\")] instance of tNumberList</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_016\" id=\"_list_016\">\n        <dmn:variable name=\"list_016\"/>\n        <dmn:literalExpression>\n            <dmn:text>[1] instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_017\" id=\"_list_017\">\n        <dmn:variable name=\"list_017\"/>\n        <dmn:literalExpression>\n            <dmn:text>1 instance of tNumberList</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_018\" id=\"_list_018\">\n        <dmn:variable name=\"list_018\"/>\n        <dmn:literalExpression>\n            <!-- list<t_context_013>-->\n            <dmn:text>[{a: \"a\", b: \"b\"}] instance of list&lt;t_context_013&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_019\" id=\"_list_019\">\n        <dmn:variable name=\"list_019\"/>\n        <dmn:literalExpression>\n            <!-- list<t_context_013>-->\n            <dmn:text>[{a: \"a\"}] instance of list&lt;t_context_013&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"list_020\" id=\"_list_020\">\n        <dmn:variable name=\"list_020\"/>\n        <dmn:literalExpression>\n            <!-- list<context<a: string, b: string>>-->\n            <dmn:text>[{a: \"a\", b: \"b\"}] instance of list&lt;context&lt;a: string, b: string&gt;&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <!-- comment out as per: https://github.com/dmn-tck/tck/pull/390#issuecomment-1053664450\n    \n    <dmn:decision name=\"list_021\" id=\"_list_021\">\n        <dmn:variable name=\"list_021\"/>\n        <dmn:literalExpression>\n             // list<function<string, string> -> number>>\n            <dmn:text>[(function(a:string, b:string) 1), (function(a:string, b:string) 2)] instance of list&lt;function&lt;string, string&gt;-&gt;number&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n    -->\n\n    <dmn:decision name=\"ym_duration_001\" id=\"_ym_duration_001\">\n        <dmn:variable name=\"ym_duration_001\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"ym_duration_002\" id=\"_ym_duration_002\">\n        <dmn:variable name=\"ym_duration_002\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"ym_duration_003\" id=\"_ym_duration_003\">\n        <dmn:variable name=\"ym_duration_003\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"ym_duration_004\" id=\"_ym_duration_004\">\n        <dmn:variable name=\"ym_duration_004\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"ym_duration_005\" id=\"_ym_duration_005\">\n        <dmn:variable name=\"ym_duration_005\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of date</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"ym_duration_006\" id=\"_ym_duration_006\">\n        <dmn:variable name=\"ym_duration_006\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"ym_duration_007\" id=\"_ym_duration_007\">\n        <dmn:variable name=\"ym_duration_007\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of date and time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"ym_duration_008\" id=\"_ym_duration_008\">\n        <dmn:variable name=\"ym_duration_008\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of list&lt;Any&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"ym_duration_009\" id=\"_ym_duration_009\">\n        <dmn:variable name=\"ym_duration_009\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of years and months duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"ym_duration_010\" id=\"_ym_duration_010\">\n        <dmn:variable name=\"ym_duration_010\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of days and time duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"ym_duration_011\" id=\"_ym_duration_011\">\n        <dmn:variable name=\"ym_duration_011\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of context&lt;age:numbre&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"ym_duration_012\" id=\"_ym_duration_012\">\n        <dmn:variable name=\"ym_duration_012\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1Y\") instance of function&lt;&gt;-&gt;Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n\n    <dmn:decision name=\"dt_duration_001\" id=\"_dt_duration_001\">\n        <dmn:variable name=\"dt_duration_001\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"dt_duration_002\" id=\"_dt_duration_002\">\n        <dmn:variable name=\"dt_duration_002\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"dt_duration_003\" id=\"_dt_duration_003\">\n        <dmn:variable name=\"dt_duration_003\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"dt_duration_004\" id=\"_dt_duration_004\">\n        <dmn:variable name=\"dt_duration_004\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"dt_duration_005\" id=\"_dt_duration_005\">\n        <dmn:variable name=\"dt_duration_005\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of date</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"dt_duration_006\" id=\"_dt_duration_006\">\n        <dmn:variable name=\"dt_duration_006\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"dt_duration_007\" id=\"_dt_duration_007\">\n        <dmn:variable name=\"dt_duration_007\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of date and time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"dt_duration_008\" id=\"_dt_duration_008\">\n        <dmn:variable name=\"dt_duration_008\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of list&lt;Any&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"dt_duration_009\" id=\"_dt_duration_009\">\n        <dmn:variable name=\"dt_duration_009\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of years and months duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"dt_duration_010\" id=\"_dt_duration_010\">\n        <dmn:variable name=\"dt_duration_010\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of days and time duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"dt_duration_011\" id=\"_dt_duration_011\">\n        <dmn:variable name=\"dt_duration_011\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of context&lt;name:string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"dt_duration_012\" id=\"_dt_duration_012\">\n        <dmn:variable name=\"dt_duration_012\"/>\n        <dmn:literalExpression>\n            <dmn:text>duration(\"P1D\") instance of function&lt;&gt;-&gt;Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_001\" id=\"_context_001\">\n        <dmn:variable name=\"context_001\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_002\" id=\"_context_002\">\n        <dmn:variable name=\"context_002\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_003\" id=\"_context_003\">\n        <dmn:variable name=\"context_003\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_004\" id=\"_context_004\">\n        <dmn:variable name=\"context_004\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_005\" id=\"_context_005\">\n        <dmn:variable name=\"context_005\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of date</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_006\" id=\"_context_006\">\n        <dmn:variable name=\"context_006\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_007\" id=\"_context_007\">\n        <dmn:variable name=\"context_007\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of date and time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_008\" id=\"_context_008\">\n        <dmn:variable name=\"context_008\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of list&lt;Any&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_009\" id=\"_context_009\">\n        <dmn:variable name=\"context_009\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of years and months duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_010\" id=\"_context_010\">\n        <dmn:variable name=\"context_010\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of days and time duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_011\" id=\"_context_011\">\n        <dmn:variable name=\"context_011\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of context&lt;a:string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_012\" id=\"_context_012\">\n        <dmn:variable name=\"context_012\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of function&lt;&gt;-&gt;Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_013\" id=\"_context_013\">\n        <dmn:variable name=\"context_013\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\", b: \"bar\"} instance of t_context_013</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_014\" id=\"_context_014\">\n        <dmn:variable name=\"context_014\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\", b: \"bar\", c: \"baz\"} instance of t_context_013</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_015\" id=\"_context_015\">\n        <dmn:variable name=\"context_015\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\"} instance of t_context_013</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_016\" id=\"_context_016\">\n        <dmn:variable name=\"context_016\"/>\n        <dmn:literalExpression>\n            <dmn:text>{a: \"foo\", b: [1,2,3]} instance of t_context_013</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n<!--    <dmn:decision name=\"context_017\" id=\"_context_017\">-->\n<!--        <dmn:variable name=\"context_017\"/>-->\n<!--        <dmn:literalExpression>-->\n<!--            <dmn:text>{} instance of context&lt;&gt;</dmn:text>-->\n<!--        </dmn:literalExpression>-->\n<!--    </dmn:decision>-->\n\n    <dmn:decision name=\"context_018\" id=\"_context_018\">\n        <dmn:variable name=\"context_018\"/>\n        <dmn:literalExpression>\n            <!-- true -->\n            <!-- {a: \"foo\"} instance of context<a: string> -->\n            <dmn:text>{a: \"foo\"} instance of context&lt;a: string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_019\" id=\"_context_019\">\n        <dmn:variable name=\"context_019\"/>\n        <dmn:literalExpression>\n            <!-- true -->\n            <!-- {a: null} instance of context<a: string> -->\n            <dmn:text>{a: null} instance of context&lt;a: string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_020\" id=\"_context_020\">\n        <dmn:variable name=\"context_020\"/>\n        <dmn:literalExpression>\n            <!-- true -->\n            <!-- {a: \"123\", b: 123} instance of context<a: string> -->\n            <dmn:text>{a: \"123\", b: 123} instance of context&lt;a: string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_021\" id=\"_context_021\">\n        <dmn:variable name=\"context_021\"/>\n        <dmn:literalExpression>\n            <!-- true -->\n            <!-- {a: \"123\", b: 123} instance of context<a: string, b: number> -->\n            <dmn:text>{a: \"123\", b: 123} instance of context&lt;a: string, b: number&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_022\" id=\"_context_022\">\n        <dmn:variable name=\"context_022\"/>\n        <dmn:literalExpression>\n            <!-- false -->\n            <!-- {a: \"123\"} instance of context<a: number> -->\n            <dmn:text>{a: \"123\"} instance of context&lt;a: number&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_023\" id=\"_context_023\">\n        <dmn:variable name=\"context_023\"/>\n        <dmn:literalExpression>\n            <!-- true -->\n            <!-- {a: {b: 123}} instance of context<a: context<b: number>> -->\n            <dmn:text>{a: {b: 123}} instance of context&lt;a: context&lt;b: number&gt;&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"context_024\" id=\"_context_024\">\n        <dmn:variable name=\"context_024\"/>\n        <dmn:literalExpression>\n            <!-- false -->\n            <!-- {a: {b: 123}} instance of context<a: context<b: string>> -->\n            <dmn:text>{a: {b: 123}} instance of context&lt;a: context&lt;b: string&gt;&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_001\" id=\"_function_001\">\n        <dmn:variable name=\"function_001\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_002\" id=\"_function_002\">\n        <dmn:variable name=\"function_002\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of number</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_003\" id=\"_function_003\">\n        <dmn:variable name=\"function_003\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_004\" id=\"_function_004\">\n        <dmn:variable name=\"function_004\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of boolean</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_005\" id=\"_function_005\">\n        <dmn:variable name=\"function_005\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of date</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_006\" id=\"_function_006\">\n        <dmn:variable name=\"function_006\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_007\" id=\"_function_007\">\n        <dmn:variable name=\"function_007\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of date and time</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_008\" id=\"_function_008\">\n        <dmn:variable name=\"function_008\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of list&lt;Any&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_009\" id=\"_function_009\">\n        <dmn:variable name=\"function_009\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of years and months duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_010\" id=\"_function_010\">\n        <dmn:variable name=\"function_010\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of days and time duration</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_011\" id=\"_function_011\">\n        <dmn:variable name=\"function_011\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of context&lt;age:number&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <!-- comment out as per: https://github.com/dmn-tck/tck/pull/390#issuecomment-1053664450\n    \n    <dmn:decision name=\"function_012\" id=\"_function_012\">\n        <dmn:variable name=\"function_012\"/>\n        <dmn:literalExpression>\n             // true: covariant return type\n            <dmn:text>(function() \"foo\") instance of function&lt;&gt;-&gt;Any</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_013\" id=\"_function_013\">\n        <dmn:variable name=\"function_013\"/>\n        <dmn:literalExpression>\n             // true: equivalent return type\n            <dmn:text>(function() \"foo\") instance of function&lt;&gt;-&gt;string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_014\" id=\"_function_014\">\n        <dmn:variable name=\"function_014\"/>\n        <dmn:literalExpression>\n             // true: equivalent parm, covariant return type\n             // (function(a: list<number>) {b: \"b\", c: \"c\", d: \"d\"}) instance of function<list<number>> -> context<b: string, c: string>\n            <dmn:text>(function(a: list&lt;number&gt;) {b: \"b\", c: \"c\", d: \"d\"}) instance of function&lt;list&lt;number&gt;&gt;-&gt;context&lt;b: string, c: string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_015\" id=\"_function_015\">\n        <dmn:variable name=\"function_015\"/>\n        <dmn:literalExpression>\n             // false: equivalent parm, non-covariant return type\n             // (function(a: list<number>) {b: \"b\"}) instance of function<list<number>> -> context<b: string, c: string>\n            <dmn:text>(function(a: list&lt;number&gt;) {b: \"b\"}) instance of function&lt;list&lt;number&gt;&gt;-&gt;context&lt;b: string, c: string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_016\" id=\"_function_016\">\n        <dmn:variable name=\"function_016\"/>\n        <dmn:literalExpression>\n             // true: contravariant parm, covariant return type\n             // (function(a: context<a: string>) {b: \"b\", c: \"c\"}) instance of function<context<a: string, b: string> -> context<b: string>\n            <dmn:text>(function(a: context&lt;a: string&gt;) {b: \"b\", c: \"c\"}) instance of function&lt;context&lt;a: string, b: string&gt;&gt;-&gt;context&lt;b: string&gt;</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_017\" id=\"_function_017\">\n        <dmn:variable name=\"function_017\"/>\n        <dmn:literalExpression>\n             // false: non-contravariant parm, equivalent return type\n             // (function(a: context<a: string, b: string>) \"foo\") instance of function<context<a: string> -> string\n            <dmn:text>(function(a: context&lt;a: string, b: string&gt;) \"foo\") instance of function&lt;context&lt;a: string&gt;&gt;-&gt;string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_018\" id=\"_function_018\">\n        <dmn:variable name=\"function_018\"/>\n        <dmn:literalExpression>\n             // true: contravariant parm, equivalent return type, same param arity\n             // (function(a: string, b: number> \"foo\") instance of function<string, number> -> string\n            <dmn:text>(function(a: string, b: number) \"foo\") instance of function&lt;string, number&gt;-&gt;string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_019\" id=\"_function_019\">\n        <dmn:variable name=\"function_019\"/>\n        <dmn:literalExpression>\n             // false: contravariant parm, equivalent return type, different param arity\n             // (function(a: string, b: string> \"foo\") instance of function<string> -> string\n            <dmn:text>(function(a: string, b: string) \"foo\") instance of function&lt;string&gt;-&gt;string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_020\" id=\"_function_020\">\n        <dmn:variable name=\"function_020\"/>\n        <dmn:literalExpression>\n             // true: multiple contravariant parameters, equivalent return type\n             // (function(a: context<a: string>, b: context<a: string, b: string>> \"foo\") instance of function<context<a: string, b: string>, context<a: string, b: string, c: string>> -> string\n            <dmn:text>(function(a: context&lt;a: string&gt;, b: context&lt;a: string, b: string&gt;) \"foo\") instance of function&lt;context&lt;a: string, b: string&gt;,context&lt;a: string, b: string, c: string&gt;&gt;-&gt;string</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_021\" id=\"_function_021\">\n        <dmn:variable name=\"function_021\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of tFunctionWithNoParams</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_022\" id=\"_function_022\">\n        <dmn:variable name=\"function_022\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() \"foo\") instance of tStringFunctionWithNoParams</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_023\" id=\"_function_023\">\n        <dmn:variable name=\"function_023\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function() 123) instance of tStringFunctionWithNoParams</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_024\" id=\"_function_024\">\n        <dmn:variable name=\"function_024\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function(a, b) \"123\") instance of tStringFunctionWithUntypedParams</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_025\" id=\"_function_025\">\n        <dmn:variable name=\"function_025\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function(a: string, b: number) \"123\") instance of tStringFunctionWithSimpleTypedParams</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_026\" id=\"_function_026\">\n        <dmn:variable name=\"function_026\"/>\n        <dmn:literalExpression>\n            <dmn:text>(function(a: string, b: string) \"123\") instance of tStringFunctionWithSimpleTypedParams</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_027\" id=\"_function_027\">\n        <dmn:variable name=\"function_027\"/>\n        <dmn:literalExpression>\n             // note that the param names differ to each other and also tListOfFunctions - FEEL type conformance does\n            // not consider param names\n            <dmn:text>[(function(a: string, b: number) \"123\"), (function(c: string, d: number) \"456\")] instance of tListOfFunctions</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_028\" id=\"_function_028\">\n        <dmn:variable name=\"function_028\"/>\n        <dmn:literalExpression>\n             // true, not false.  The LHS list type is list<function<string, Any> -> string> which makes the \'b\' param\n            // contravariant to the b \'number\' type in tListOfFunctions\n            <dmn:text>[(function(a: string, b: number) \"123\"), (function(c: string, d: string) \"456\")] instance of tListOfFunctions</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_029\" id=\"_function_029\">\n        <dmn:variable name=\"function_029\"/>\n        <dmn:literalExpression>\n            <dmn:text>{prop1: (function(a: string, b: number) \"123\")} instance of tContextWithFunction</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_030\" id=\"_function_030\">\n        <dmn:variable name=\"function_030\"/>\n        <dmn:literalExpression>\n            <dmn:text>{prop1: (function(a: string, b: string) \"123\")} instance of tContextWithFunction</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n\n    <dmn:decision name=\"function_031\" id=\"_function_031\">\n        <dmn:variable name=\"function_031\"/>\n        <dmn:literalExpression>\n            <dmn:text>[(function(a: string, b: number) \"123\"), \"foo\"] instance of tListOfFunctions</dmn:text>\n        </dmn:literalExpression>\n    </dmn:decision>\n    -->\n\n</dmn:definitions>\n";