Как правильно написать тип, который определяет опциональность generic параметра?
https://www.typescriptlang.org/play?#code/C4TwDgpgBA8mwEsD2A7AhgGwCrggHiwD4oBeKLKCAD2AhQBMBnKAVwYgDMEUJ6oB+KMABOLaAC4oHTIwgBuAFALQkcgEZSseMnTZceRiO4BzKAB9W7Lj3qFFK6FgBMmuIlSYckA0ZTG7CkA