use ': never' for functions that
↔ should never complete execution
const throwError = (message: string): never => {throw new Error(message)}
rare use case - only for functions that always never complete execute