anchor.diff:      str = str.substring(p + 2, str.indexOf(') => '));
       p = str.indexOf('{');
       if (p != -1) {
  +      hasNamedArguments = true;
         _parseNamedParameters(
             genericsArguments, str.substring(p + 1, str.length - 1));
         str = str.substring(0, p - 2);
       }
  -    List<String> types = [];
       int nesting = 0;
       p = 0;
  +    var types = positionalParameterTypes;
       for (var i = 0; i < str.length; i++) {
         if (str[i] == '<') nesting++;
         if (str[i] == '>') nesting--;
  
positive.code:   }
  
    void _parseNamedParameters(List<String> genericsArguments, String str) {
      Map<String, String> types = {};
      int nesting = 0;
      int p = 0;
      String type;
  
negative.code: |                                                          |
  | Method for Dart.                                         |
  |                                                          |
  | LastModified: Feb 28, 2019                               |
  | Author: Ma Bingyao <andot@hprose.com>                    |
  |                                                          |
  \*________________________________________________________*/
  