// @target: es2015
// @strict: false
function foo<T extends { a: string }>(x: T) {
    x = { a: "abc", b: 20, c: 30 };
}

function bar<T extends { a: string }>(x: T) {
    x = { a: 20 };
}

function baz<T extends { a: string }>(x: T) {
    x = { a: "not ok" };
}
