Mapped Types Not Inferring From Promise Correctly - Theo's Typesafe Cult