code: def _bind_and_call_constructor(self, t: type, *args) -> None:
          
          t.__init__.__get__(self)(*args)
docs: Accesses the __init__ method of a type directly and calls it with *args
  
          This allows the constructors of both superclasses to be called, as described in get_binding.md
  
          This could be done using two calls to super() with a hack based on how Python searches __mro__:
  
          ```
          super().__init__(run, parent) # calls greenlet.greenlet.__init__
          super(greenlet.greenlet, self).__init__() # calls TaggedObject.__init__
          ```
  
          Python will always find greenlet.greenlet first since it is specified first, but will ignore it if it is
          the first argument to super, which is meant to indicate the subclass and thus is not meant to be called on
  
          See: https://docs.python.org/3.7/library/functions.html#super
  
          This is indirect, confusing, and not in following with the purpose of super(), so the direct method was used