How to create dynamic number union in typescript - Theo's Typesafe Cult