<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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)