code: private function methodBindingName(\ReflectionMethod $method)
      {
          $annotations = annotationsOf($method);
          if ($annotations->contain('List')) {
              return $annotations->firstNamed('List')->getValue();
          }
  
          if ($annotations->contain('Map')) {
              return $annotations->firstNamed('Map')->getValue();
          }
  
          if ($annotations->contain('Named')) {
              return $annotations->firstNamed('Named')->getName();
          }
  
          if ($annotations->contain('Property')) {
              return $annotations->firstNamed('Property')->getValue();
          }
  
          return null;
      }
docs: returns default binding name for all parameters on given method
  
  @param   \ReflectionMethod  $method
  @return  string