When using TypeScript, prop types are not correctly inferred if the forgo component is not directly returned, see [minimal example](https://www.typescriptlang.org/play?#code/JYWwDg9gTgLgBAKjgQwM5wGbQOYU1CEOAciyl2IG4AoUSWOGATzAFM4BvOAMRwgDlWAdwDChSADtWEmCJjQ4AX3yE4AIjK41NaqwAe9eMzZwAKq1QwACgTDoAvJ2pwXcCchCsAXHEtRgEtjUitTUAPRhcAAiwFCsAMbwcTAArlAScBAYbsJw8eIQUjLU+RKW0bEJMD685ALCYuCF0rLyUAA85pY2EHYAfHCOABQAlIMDHM5wyWkZUkKYfAB0jZItQ5Ou09IAJqxQG24e7Ipjm1vbqelHnpRwEXD8x3DA6H6F2IwsrDsANCjoYDwVAACwgKQANjs4AAjVhTFwhREjGiKHQPACSEh2lUSl1mmWy8zyBSKMBKhXKWJxcUSNT4glEpJacmgnQs1lsqAGwzG9gmU1K5XyTTJgxyC00EBWzJkGwR22x+0O7k8SjOCpcM2uqtYdwePTAXzAAU+rzgEIglgVSPVOi1rCuGRFaxkqPRkQAEhAhKwAG77f5CEHSPJoGCmxghuBgWxwGlVCFMF7wHYQCxwITQADWFLK8BE4Z+9LqjNWzRkrI6XU5vW54tG4ycLiF8BdFfgjmJUplopa7O6XL68q2cSVBy4uvVzYu2rmx31kUN6GQcVhyHi2YAhDapqd7fjru2ye7qEA) 
When using TypeScript, prop types are not correctly inferred if the forgo component is not directly returned, see minimal example