//// [stringLiteralTypesAsTypeParameterConstraint01.ts]
function foo(f) {
    return f;
}
function bar(f) {
    return f;
}
var f = foo(function(x) {
    return x;
});
var fResult = f("foo");
var g = foo(function(x) {
    return x;
});
var gResult = g("foo");
var h = bar(function(x) {
    return x;
});
var hResult = h("foo");
hResult = h("bar");
