Type alias ExtractChainFormatterReturnType<chain, type, fallback>
ExtractChainFormatterReturnType<chain, type, fallback>: chain extends { formatters?: infer _Formatters extends ChainFormatters; } ? _Formatters[type] extends ChainFormatter ? ReturnType<_Formatters[type]["format"]> : fallback : fallback