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:

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)