code: def implicit_dynamic(cls, for_type=None, for_types=None):
          
          for type_ in cls.__get_type_args(for_type, for_types):
              implementations = {}
              for function in cls.functions():
                  implementations[function] = cls._build_late_dispatcher(
                      func_name=function.__name__)
  
              cls.implement(for_type=type_, implementations=implementations)
docs: Automatically generate late dynamic dispatchers to type.
  
          This is similar to 'implicit_static', except instead of binding the
          instance methods, it generates a dispatcher that will call whatever
          instance method of the same name happens to be available at time of
          dispatch.
  
          This has the obvious advantage of supporting arbitrary subclasses, but
          can do no verification at bind time.
  
          Arguments:
              for_type: The type to implictly implement the protocol with.