docs: def are_worth_chaining(base_parser: Parser, to_type: Type[S], converter: Converter[S,T]) -> bool:
          """
          Utility method to check if it makes sense to chain this parser configured with the given to_type, with this
          converter.  It is an extension of ConverterChain.are_worth_chaining
  
          :param base_parser:
          :param to_type:
          :param converter:
          :return:
          """
          if isinstance(converter, ConversionChain):
              for conv in converter._converters_list:
                  if not Parser.are_worth_chaining(base_parser, to_type, conv):
                      return False
              # all good
              return True
          else:
              return Parser.are_worth_chaining(base_parser, to_type, converter)