//// [typeParameterUsedAsTypeParameterConstraint.ts]
// Type parameters are in scope in their own and other type parameter lists
function foo(x, y) {
    x = y;
    return y;
}
function foo2(x, y) {
    x = y;
    return y;
}
var f = function f(x, y) {
    x = y;
    return y;
};
var f2 = function f2(x, y) {
    x = y;
    return y;
};
var f3 = function f3(x, y) {
    x = y;
    return y;
};
var f4 = function f4(x, y) {
    x = y;
    return y;
};
