Is it possible to build a type-safe React component that can be rendered as any other component? We'll dive into lesser-used, but powerful TypeScript features while building a polymorphic react component.