/* regression tests */ function rest_array(...xs: Array): T { return xs[0]; } // Warn, singleton tuple types don't represent rest params function rest_tuple(...xs: [T]): T { return xs[0]; } function rest_any(...xs: any): any { return xs[0]; } // Warn, arbitrary subtypes of an array type don't represent rest params function rest_t>(...xs: T): U { return xs[0]; }