interface GenericIdentityFn‹T› {
    (arg: T): T;
}

function identity‹T›(arg: T): T {
    return arg;
}

let myIdentity: GenericIdentityFn‹number› = identity;