main.ts(2,13): error TS2345: Argument of type 'Parameters<T>[0]' is not assignable to parameter of type 'never'.
  Type 'any' is not assignable to type 'never'.


==== handlers.d.ts (0 errors) ====
    interface FilterHandlers {
        update: (value: object) => void;
        remove: (value: string) => void;
    }
    interface ServerHandlers {
        save: (value) => "saved";
    }
    interface Handlers extends ServerHandlers, FilterHandlers {}
    
==== main.ts (1 errors) ====
    function runHandler<T extends Handlers[keyof Handlers]>(handler: T, value: Parameters<T>[0]) {
        handler(value);
                ~~~~~
!!! error TS2345: Argument of type 'Parameters<T>[0]' is not assignable to parameter of type 'never'.
!!! error TS2345:   Type 'any' is not assignable to type 'never'.
    }
    