Conditional types, infer, template literal parsing, recursive algorithms — and why the type checker is really a theorem prover you have…