Constant 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<Any></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<age:number,name:string></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<>->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<Any></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<age:number></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<>->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<Any></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<name:string></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<>->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<Any></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<age:number></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<>->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<Any></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<name:string></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<>->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<Any></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<age:number></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<>->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<Any></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<name:string></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<>->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<t_context_013></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<t_context_013></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<context<a: string, b: string>></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<function<string, string>->number></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<Any></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<age:numbre></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<>->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<Any></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<name:string></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<>->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<Any></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<a:string></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<>->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<></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<a: string></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<a: string></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<a: string></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<a: string, b: number></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<a: number></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<a: context<b: number>></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<a: context<b: string>></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<Any></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<age:number></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<>->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<>->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<number>) {b: \"b\", c: \"c\", d: \"d\"}) instance of function<list<number>>->context<b: string, c: string></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<number>) {b: \"b\"}) instance of function<list<number>>->context<b: string, c: string></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<a: string>) {b: \"b\", c: \"c\"}) instance of function<context<a: string, b: string>>->context<b: string></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<a: string, b: string>) \"foo\") instance of function<context<a: string>>->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<string, number>->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<string>->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<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</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";