{
  "features": [
    {
      "name": "bindings and literals",
      "positive": ["basic_syntax/values"],
      "negative": [
        "basic_syntax/immutable_assignment",
        "basic_syntax/overflow",
        "basic_syntax/malformed_literal"
      ]
    },
    {
      "name": "operators",
      "positive": ["operators/all"],
      "negative": ["operators/division_by_zero"]
    },
    {
      "name": "control flow",
      "positive": ["control_flow/loops_and_defer"],
      "negativeNotApplicable": true
    },
    {
      "name": "functions",
      "positive": ["functions/calls"],
      "negativeNotApplicable": true
    },
    {
      "name": "aggregate types",
      "positive": [
        "types/aggregates",
        "types/imported_recursive_alias_constructor"
      ],
      "negativeNotApplicable": true
    },
    {
      "name": "methods and receivers",
      "positive": ["methods/receivers"],
      "negativeNotApplicable": true
    },
    {
      "name": "generics",
      "positive": [
        "generics/identity",
        "generics/imported_alias_method",
        "generics/dynamic_array_append"
      ],
      "negativeNotApplicable": true
    },
    {
      "name": "modules",
      "positive": [
        "modules/import",
        "modules/explicit_file",
        "modules/search_path",
        "modules/project_sources",
        "modules/nostdlib"
      ],
      "negative": [
        "modules/missing",
        "modules/canonical_path",
        "modules/imported_main"
      ]
    },
    {
      "name": "traits and dispatch",
      "positive": ["traits/dispatch"],
      "negative": ["diagnostics/missing_trait_method"]
    },
    {
      "name": "numeric and checked casts",
      "positive": ["casts/numeric_and_checked"],
      "negative": ["diagnostics/invalid_cast"]
    },
    {
      "name": "layout and embed builtins",
      "positive": ["builtins/layout_embed", "builtins/expression_size"],
      "negativeNotApplicable": true
    },
    {
      "name": "compile-time selection",
      "positive": ["comptime/selection"],
      "negative": ["diagnostics/comptime_error"]
    },
    {
      "name": "name resolution diagnostics",
      "positive": ["modules/import"],
      "negative": ["diagnostics/unresolved", "diagnostics/private_name"]
    },
    {
      "name": "non-capturing lambdas",
      "positive": ["functions/calls"],
      "negative": ["diagnostics/lambda_capture"]
    },
    {
      "name": "syntax diagnostics",
      "positive": ["basic_syntax/values"],
      "negative": ["diagnostics/syntax"]
    },
    {
      "name": "type mismatch diagnostics",
      "positive": ["basic_syntax/values"],
      "negative": [
        "diagnostics/type_mismatch",
        "diagnostics/inconsistent_if_branches",
        "diagnostics/slice_pointer_cast"
      ]
    },
    {
      "name": "control-flow diagnostics",
      "positive": ["control_flow/loops_and_defer"],
      "negative": ["diagnostics/invalid_control_flow", "diagnostics/missing_return"]
    },
    {
      "name": "match diagnostics",
      "positive": ["types/aggregates"],
      "negative": [
        "diagnostics/non_exhaustive_match",
        "diagnostics/missing_match_arm_comma",
        "diagnostics/match_pattern_arity"
      ]
    },
    {
      "name": "aggregate diagnostics",
      "positive": ["types/aggregates"],
      "negative": [
        "diagnostics/duplicate_field",
        "diagnostics/recursive_generic_by_value"
      ]
    },
    {
      "name": "generic inference diagnostics",
      "positive": ["generics/identity"],
      "negative": ["diagnostics/generic_inference"]
    },
    {
      "name": "entry-point diagnostics",
      "positive": ["basic_syntax/values"],
      "negative": ["diagnostics/invalid_entry"]
    },
    {
      "name": "module graph diagnostics",
      "positive": ["modules/import"],
      "negative": ["diagnostics/import_cycle"]
    },
    {
      "name": "unused warning promotion",
      "positive": ["diagnostics/warning_off", "diagnostics/warning_show"],
      "negative": ["diagnostics/unused_warning"]
    },
    {
      "name": "program arguments",
      "positive": ["runtime/arguments", "runtime/environment"],
      "negativeNotApplicable": true
    },
    {
      "name": "standard-library core behavior",
      "positive": ["stdlib/core", "stdlib/directory_iteration"],
      "negativeNotApplicable": true
    },
    {
      "name": "builtin option result and errors",
      "positive": ["types/builtin_option_result"],
      "negativeNotApplicable": true
    },
    {
      "name": "attributes and foreign declarations",
      "positive": ["ffi/declarations"],
      "negative": ["diagnostics/invalid_attribute"]
    },
    {
      "name": "runtime assertions",
      "positive": ["basic_syntax/values"],
      "negative": ["runtime/assert_failure"]
    }
  ]
}