//// [typeParameterConstModifiersReverseMappedTypes.ts]
var result1 = test1({
    prop: "foo",
    nested: {
        nestedProp: "bar"
    }
});
var result2 = test2({
    prop: "foo",
    nested: {
        nestedProp: "bar"
    }
});
var result3 = test3({
    prop: "foo",
    nested: {
        nestedProp: "bar"
    }
});
var result4 = test4([
    "1",
    2
]);
var result5 = test5({
    a: "foo"
});
