code: def load(self, value: Any, type_: Type[T], *, annotation: Optional[Annotation] = None) -> T:
          
          try:
              index = self.index(type_)
          except ValueError:
              raise TypedloadTypeError(
                  'Cannot deal with value of type %s' % type_,
                  value=value,
                  type_=type_
              )
  
          # Add type to known types, to resolve ForwardRef later on
          if self.frefs is not None and hasattr(type_, '__name__'):
              tname = type_.__name__
              if tname not in self.frefs:
                  self.frefs[tname] = type_
  
          func = self.handlers[index][1]
          try:
              return func(self, value, type_)
          except Exception as e:
              assert isinstance(e, TypedloadException)
              e.trace.insert(0, TraceItem(value, type_, annotation))
              raise e
docs: Loads value into the typed data structure.
  
          TypeError is raised if there is no known way to treat type_,
          otherwise all errors raise a ValueError.