title: void as a type of an argument of a generic function in TypeScript
body: <p>It is possible to specify <code>void</code> as a type parameter for generic function in TypeScript. And it works fine for return values of functions. However when <code>void</code> is a type of an argument it's not that clear what value can be used for it. Is there a way to specify a parameter for an argument of the <code>void</code> type? If no, why is it possible to declare such a function?</p>