declare interface Fn { (...arg: T[]): R; }