• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "SomeType",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 24,
14              "column": 7,
15              "program": "genericDefaultParam_1.ets"
16            },
17            "end": {
18              "line": 24,
19              "column": 15,
20              "program": "genericDefaultParam_1.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "constructor",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 24,
36                  "column": 17,
37                  "program": "genericDefaultParam_1.ets"
38                },
39                "end": {
40                  "line": 24,
41                  "column": 17,
42                  "program": "genericDefaultParam_1.ets"
43                }
44              }
45            },
46            "kind": "constructor",
47            "static": false,
48            "optional": false,
49            "computed": false,
50            "value": {
51              "type": "FunctionExpression",
52              "function": {
53                "type": "ScriptFunction",
54                "id": {
55                  "type": "Identifier",
56                  "name": "constructor",
57                  "decorators": [],
58                  "loc": {
59                    "start": {
60                      "line": 24,
61                      "column": 17,
62                      "program": "genericDefaultParam_1.ets"
63                    },
64                    "end": {
65                      "line": 24,
66                      "column": 17,
67                      "program": "genericDefaultParam_1.ets"
68                    }
69                  }
70                },
71                "generator": false,
72                "async": false,
73                "expression": false,
74                "params": [],
75                "body": {
76                  "type": "BlockStatement",
77                  "statements": [],
78                  "loc": {
79                    "start": {
80                      "line": 24,
81                      "column": 17,
82                      "program": "genericDefaultParam_1.ets"
83                    },
84                    "end": {
85                      "line": 24,
86                      "column": 17,
87                      "program": "genericDefaultParam_1.ets"
88                    }
89                  }
90                },
91                "loc": {
92                  "start": {
93                    "line": 24,
94                    "column": 17,
95                    "program": "genericDefaultParam_1.ets"
96                  },
97                  "end": {
98                    "line": 24,
99                    "column": 17,
100                    "program": "genericDefaultParam_1.ets"
101                  }
102                }
103              },
104              "loc": {
105                "start": {
106                  "line": 24,
107                  "column": 17,
108                  "program": "genericDefaultParam_1.ets"
109                },
110                "end": {
111                  "line": 24,
112                  "column": 17,
113                  "program": "genericDefaultParam_1.ets"
114                }
115              }
116            },
117            "overloads": [],
118            "decorators": [],
119            "loc": {
120              "start": {
121                "line": 1,
122                "column": 1,
123                "program": null
124              },
125              "end": {
126                "line": 1,
127                "column": 1,
128                "program": null
129              }
130            }
131          }
132        ],
133        "loc": {
134          "start": {
135            "line": 24,
136            "column": 16,
137            "program": "genericDefaultParam_1.ets"
138          },
139          "end": {
140            "line": 25,
141            "column": 10,
142            "program": "genericDefaultParam_1.ets"
143          }
144        }
145      },
146      "loc": {
147        "start": {
148          "line": 24,
149          "column": 1,
150          "program": "genericDefaultParam_1.ets"
151        },
152        "end": {
153          "line": 25,
154          "column": 10,
155          "program": "genericDefaultParam_1.ets"
156        }
157      }
158    },
159    {
160      "type": "TSInterfaceDeclaration",
161      "body": {
162        "type": "TSInterfaceBody",
163        "body": [],
164        "loc": {
165          "start": {
166            "line": 25,
167            "column": 37,
168            "program": "genericDefaultParam_1.ets"
169          },
170          "end": {
171            "line": 25,
172            "column": 40,
173            "program": "genericDefaultParam_1.ets"
174          }
175        }
176      },
177      "id": {
178        "type": "Identifier",
179        "name": "Interface",
180        "decorators": [],
181        "loc": {
182          "start": {
183            "line": 25,
184            "column": 11,
185            "program": "genericDefaultParam_1.ets"
186          },
187          "end": {
188            "line": 25,
189            "column": 20,
190            "program": "genericDefaultParam_1.ets"
191          }
192        }
193      },
194      "extends": [],
195      "typeParameters": {
196        "type": "TSTypeParameterDeclaration",
197        "params": [
198          {
199            "type": "TSTypeParameter",
200            "name": {
201              "type": "Identifier",
202              "name": "T1",
203              "decorators": [],
204              "loc": {
205                "start": {
206                  "line": 25,
207                  "column": 22,
208                  "program": "genericDefaultParam_1.ets"
209                },
210                "end": {
211                  "line": 25,
212                  "column": 24,
213                  "program": "genericDefaultParam_1.ets"
214                }
215              }
216            },
217            "default": {
218              "type": "ETSTypeReference",
219              "part": {
220                "type": "ETSTypeReferencePart",
221                "name": {
222                  "type": "Identifier",
223                  "name": "SomeType",
224                  "decorators": [],
225                  "loc": {
226                    "start": {
227                      "line": 25,
228                      "column": 27,
229                      "program": "genericDefaultParam_1.ets"
230                    },
231                    "end": {
232                      "line": 25,
233                      "column": 35,
234                      "program": "genericDefaultParam_1.ets"
235                    }
236                  }
237                },
238                "loc": {
239                  "start": {
240                    "line": 25,
241                    "column": 27,
242                    "program": "genericDefaultParam_1.ets"
243                  },
244                  "end": {
245                    "line": 25,
246                    "column": 36,
247                    "program": "genericDefaultParam_1.ets"
248                  }
249                }
250              },
251              "loc": {
252                "start": {
253                  "line": 25,
254                  "column": 27,
255                  "program": "genericDefaultParam_1.ets"
256                },
257                "end": {
258                  "line": 25,
259                  "column": 36,
260                  "program": "genericDefaultParam_1.ets"
261                }
262              }
263            },
264            "loc": {
265              "start": {
266                "line": 25,
267                "column": 22,
268                "program": "genericDefaultParam_1.ets"
269              },
270              "end": {
271                "line": 25,
272                "column": 36,
273                "program": "genericDefaultParam_1.ets"
274              }
275            }
276          }
277        ],
278        "loc": {
279          "start": {
280            "line": 25,
281            "column": 21,
282            "program": "genericDefaultParam_1.ets"
283          },
284          "end": {
285            "line": 25,
286            "column": 36,
287            "program": "genericDefaultParam_1.ets"
288          }
289        }
290      },
291      "loc": {
292        "start": {
293          "line": 25,
294          "column": 1,
295          "program": "genericDefaultParam_1.ets"
296        },
297        "end": {
298          "line": 26,
299          "column": 6,
300          "program": "genericDefaultParam_1.ets"
301        }
302      }
303    },
304    {
305      "type": "ClassDeclaration",
306      "definition": {
307        "id": {
308          "type": "Identifier",
309          "name": "Base",
310          "decorators": [],
311          "loc": {
312            "start": {
313              "line": 26,
314              "column": 7,
315              "program": "genericDefaultParam_1.ets"
316            },
317            "end": {
318              "line": 26,
319              "column": 11,
320              "program": "genericDefaultParam_1.ets"
321            }
322          }
323        },
324        "typeParameters": {
325          "type": "TSTypeParameterDeclaration",
326          "params": [
327            {
328              "type": "TSTypeParameter",
329              "name": {
330                "type": "Identifier",
331                "name": "T2",
332                "decorators": [],
333                "loc": {
334                  "start": {
335                    "line": 26,
336                    "column": 13,
337                    "program": "genericDefaultParam_1.ets"
338                  },
339                  "end": {
340                    "line": 26,
341                    "column": 15,
342                    "program": "genericDefaultParam_1.ets"
343                  }
344                }
345              },
346              "default": {
347                "type": "ETSTypeReference",
348                "part": {
349                  "type": "ETSTypeReferencePart",
350                  "name": {
351                    "type": "Identifier",
352                    "name": "SomeType",
353                    "decorators": [],
354                    "loc": {
355                      "start": {
356                        "line": 26,
357                        "column": 18,
358                        "program": "genericDefaultParam_1.ets"
359                      },
360                      "end": {
361                        "line": 26,
362                        "column": 26,
363                        "program": "genericDefaultParam_1.ets"
364                      }
365                    }
366                  },
367                  "loc": {
368                    "start": {
369                      "line": 26,
370                      "column": 18,
371                      "program": "genericDefaultParam_1.ets"
372                    },
373                    "end": {
374                      "line": 26,
375                      "column": 27,
376                      "program": "genericDefaultParam_1.ets"
377                    }
378                  }
379                },
380                "loc": {
381                  "start": {
382                    "line": 26,
383                    "column": 18,
384                    "program": "genericDefaultParam_1.ets"
385                  },
386                  "end": {
387                    "line": 26,
388                    "column": 27,
389                    "program": "genericDefaultParam_1.ets"
390                  }
391                }
392              },
393              "loc": {
394                "start": {
395                  "line": 26,
396                  "column": 13,
397                  "program": "genericDefaultParam_1.ets"
398                },
399                "end": {
400                  "line": 26,
401                  "column": 27,
402                  "program": "genericDefaultParam_1.ets"
403                }
404              }
405            }
406          ],
407          "loc": {
408            "start": {
409              "line": 26,
410              "column": 12,
411              "program": "genericDefaultParam_1.ets"
412            },
413            "end": {
414              "line": 26,
415              "column": 27,
416              "program": "genericDefaultParam_1.ets"
417            }
418          }
419        },
420        "superClass": null,
421        "implements": [],
422        "body": [
423          {
424            "type": "MethodDefinition",
425            "key": {
426              "type": "Identifier",
427              "name": "constructor",
428              "decorators": [],
429              "loc": {
430                "start": {
431                  "line": 26,
432                  "column": 29,
433                  "program": "genericDefaultParam_1.ets"
434                },
435                "end": {
436                  "line": 26,
437                  "column": 29,
438                  "program": "genericDefaultParam_1.ets"
439                }
440              }
441            },
442            "kind": "constructor",
443            "static": false,
444            "optional": false,
445            "computed": false,
446            "value": {
447              "type": "FunctionExpression",
448              "function": {
449                "type": "ScriptFunction",
450                "id": {
451                  "type": "Identifier",
452                  "name": "constructor",
453                  "decorators": [],
454                  "loc": {
455                    "start": {
456                      "line": 26,
457                      "column": 29,
458                      "program": "genericDefaultParam_1.ets"
459                    },
460                    "end": {
461                      "line": 26,
462                      "column": 29,
463                      "program": "genericDefaultParam_1.ets"
464                    }
465                  }
466                },
467                "generator": false,
468                "async": false,
469                "expression": false,
470                "params": [],
471                "body": {
472                  "type": "BlockStatement",
473                  "statements": [],
474                  "loc": {
475                    "start": {
476                      "line": 26,
477                      "column": 29,
478                      "program": "genericDefaultParam_1.ets"
479                    },
480                    "end": {
481                      "line": 26,
482                      "column": 29,
483                      "program": "genericDefaultParam_1.ets"
484                    }
485                  }
486                },
487                "loc": {
488                  "start": {
489                    "line": 26,
490                    "column": 29,
491                    "program": "genericDefaultParam_1.ets"
492                  },
493                  "end": {
494                    "line": 26,
495                    "column": 29,
496                    "program": "genericDefaultParam_1.ets"
497                  }
498                }
499              },
500              "loc": {
501                "start": {
502                  "line": 26,
503                  "column": 29,
504                  "program": "genericDefaultParam_1.ets"
505                },
506                "end": {
507                  "line": 26,
508                  "column": 29,
509                  "program": "genericDefaultParam_1.ets"
510                }
511              }
512            },
513            "overloads": [],
514            "decorators": [],
515            "loc": {
516              "start": {
517                "line": 1,
518                "column": 1,
519                "program": null
520              },
521              "end": {
522                "line": 1,
523                "column": 1,
524                "program": null
525              }
526            }
527          }
528        ],
529        "loc": {
530          "start": {
531            "line": 26,
532            "column": 28,
533            "program": "genericDefaultParam_1.ets"
534          },
535          "end": {
536            "line": 27,
537            "column": 6,
538            "program": "genericDefaultParam_1.ets"
539          }
540        }
541      },
542      "loc": {
543        "start": {
544          "line": 26,
545          "column": 1,
546          "program": "genericDefaultParam_1.ets"
547        },
548        "end": {
549          "line": 27,
550          "column": 6,
551          "program": "genericDefaultParam_1.ets"
552        }
553      }
554    },
555    {
556      "type": "ClassDeclaration",
557      "definition": {
558        "id": {
559          "type": "Identifier",
560          "name": "Derived1",
561          "decorators": [],
562          "loc": {
563            "start": {
564              "line": 27,
565              "column": 7,
566              "program": "genericDefaultParam_1.ets"
567            },
568            "end": {
569              "line": 27,
570              "column": 15,
571              "program": "genericDefaultParam_1.ets"
572            }
573          }
574        },
575        "superClass": {
576          "type": "ETSTypeReference",
577          "part": {
578            "type": "ETSTypeReferencePart",
579            "name": {
580              "type": "Identifier",
581              "name": "Base",
582              "decorators": [],
583              "loc": {
584                "start": {
585                  "line": 27,
586                  "column": 24,
587                  "program": "genericDefaultParam_1.ets"
588                },
589                "end": {
590                  "line": 27,
591                  "column": 28,
592                  "program": "genericDefaultParam_1.ets"
593                }
594              }
595            },
596            "loc": {
597              "start": {
598                "line": 27,
599                "column": 24,
600                "program": "genericDefaultParam_1.ets"
601              },
602              "end": {
603                "line": 27,
604                "column": 39,
605                "program": "genericDefaultParam_1.ets"
606              }
607            }
608          },
609          "loc": {
610            "start": {
611              "line": 27,
612              "column": 24,
613              "program": "genericDefaultParam_1.ets"
614            },
615            "end": {
616              "line": 27,
617              "column": 39,
618              "program": "genericDefaultParam_1.ets"
619            }
620          }
621        },
622        "implements": [
623          {
624            "type": "TSClassImplements",
625            "expression": {
626              "type": "ETSTypeReference",
627              "part": {
628                "type": "ETSTypeReferencePart",
629                "name": {
630                  "type": "Identifier",
631                  "name": "Interface",
632                  "decorators": [],
633                  "loc": {
634                    "start": {
635                      "line": 27,
636                      "column": 40,
637                      "program": "genericDefaultParam_1.ets"
638                    },
639                    "end": {
640                      "line": 27,
641                      "column": 49,
642                      "program": "genericDefaultParam_1.ets"
643                    }
644                  }
645                },
646                "loc": {
647                  "start": {
648                    "line": 27,
649                    "column": 40,
650                    "program": "genericDefaultParam_1.ets"
651                  },
652                  "end": {
653                    "line": 27,
654                    "column": 51,
655                    "program": "genericDefaultParam_1.ets"
656                  }
657                }
658              },
659              "loc": {
660                "start": {
661                  "line": 27,
662                  "column": 40,
663                  "program": "genericDefaultParam_1.ets"
664                },
665                "end": {
666                  "line": 27,
667                  "column": 51,
668                  "program": "genericDefaultParam_1.ets"
669                }
670              }
671            },
672            "loc": {
673              "start": {
674                "line": 27,
675                "column": 40,
676                "program": "genericDefaultParam_1.ets"
677              },
678              "end": {
679                "line": 27,
680                "column": 51,
681                "program": "genericDefaultParam_1.ets"
682              }
683            }
684          }
685        ],
686        "body": [
687          {
688            "type": "MethodDefinition",
689            "key": {
690              "type": "Identifier",
691              "name": "constructor",
692              "decorators": [],
693              "loc": {
694                "start": {
695                  "line": 27,
696                  "column": 51,
697                  "program": "genericDefaultParam_1.ets"
698                },
699                "end": {
700                  "line": 27,
701                  "column": 51,
702                  "program": "genericDefaultParam_1.ets"
703                }
704              }
705            },
706            "kind": "constructor",
707            "static": false,
708            "optional": false,
709            "computed": false,
710            "value": {
711              "type": "FunctionExpression",
712              "function": {
713                "type": "ScriptFunction",
714                "id": {
715                  "type": "Identifier",
716                  "name": "constructor",
717                  "decorators": [],
718                  "loc": {
719                    "start": {
720                      "line": 27,
721                      "column": 51,
722                      "program": "genericDefaultParam_1.ets"
723                    },
724                    "end": {
725                      "line": 27,
726                      "column": 51,
727                      "program": "genericDefaultParam_1.ets"
728                    }
729                  }
730                },
731                "generator": false,
732                "async": false,
733                "expression": false,
734                "params": [],
735                "body": {
736                  "type": "BlockStatement",
737                  "statements": [],
738                  "loc": {
739                    "start": {
740                      "line": 27,
741                      "column": 51,
742                      "program": "genericDefaultParam_1.ets"
743                    },
744                    "end": {
745                      "line": 27,
746                      "column": 51,
747                      "program": "genericDefaultParam_1.ets"
748                    }
749                  }
750                },
751                "loc": {
752                  "start": {
753                    "line": 27,
754                    "column": 51,
755                    "program": "genericDefaultParam_1.ets"
756                  },
757                  "end": {
758                    "line": 27,
759                    "column": 51,
760                    "program": "genericDefaultParam_1.ets"
761                  }
762                }
763              },
764              "loc": {
765                "start": {
766                  "line": 27,
767                  "column": 51,
768                  "program": "genericDefaultParam_1.ets"
769                },
770                "end": {
771                  "line": 27,
772                  "column": 51,
773                  "program": "genericDefaultParam_1.ets"
774                }
775              }
776            },
777            "overloads": [],
778            "decorators": [],
779            "loc": {
780              "start": {
781                "line": 1,
782                "column": 1,
783                "program": null
784              },
785              "end": {
786                "line": 1,
787                "column": 1,
788                "program": null
789              }
790            }
791          }
792        ],
793        "loc": {
794          "start": {
795            "line": 27,
796            "column": 50,
797            "program": "genericDefaultParam_1.ets"
798          },
799          "end": {
800            "line": 28,
801            "column": 6,
802            "program": "genericDefaultParam_1.ets"
803          }
804        }
805      },
806      "loc": {
807        "start": {
808          "line": 27,
809          "column": 1,
810          "program": "genericDefaultParam_1.ets"
811        },
812        "end": {
813          "line": 28,
814          "column": 6,
815          "program": "genericDefaultParam_1.ets"
816        }
817      }
818    },
819    {
820      "type": "ClassDeclaration",
821      "definition": {
822        "id": {
823          "type": "Identifier",
824          "name": "Derived2",
825          "decorators": [],
826          "loc": {
827            "start": {
828              "line": 28,
829              "column": 7,
830              "program": "genericDefaultParam_1.ets"
831            },
832            "end": {
833              "line": 28,
834              "column": 15,
835              "program": "genericDefaultParam_1.ets"
836            }
837          }
838        },
839        "superClass": {
840          "type": "ETSTypeReference",
841          "part": {
842            "type": "ETSTypeReferencePart",
843            "name": {
844              "type": "Identifier",
845              "name": "Base",
846              "decorators": [],
847              "loc": {
848                "start": {
849                  "line": 28,
850                  "column": 24,
851                  "program": "genericDefaultParam_1.ets"
852                },
853                "end": {
854                  "line": 28,
855                  "column": 28,
856                  "program": "genericDefaultParam_1.ets"
857                }
858              }
859            },
860            "typeParams": {
861              "type": "TSTypeParameterInstantiation",
862              "params": [
863                {
864                  "type": "ETSTypeReference",
865                  "part": {
866                    "type": "ETSTypeReferencePart",
867                    "name": {
868                      "type": "Identifier",
869                      "name": "SomeType",
870                      "decorators": [],
871                      "loc": {
872                        "start": {
873                          "line": 28,
874                          "column": 29,
875                          "program": "genericDefaultParam_1.ets"
876                        },
877                        "end": {
878                          "line": 28,
879                          "column": 37,
880                          "program": "genericDefaultParam_1.ets"
881                        }
882                      }
883                    },
884                    "loc": {
885                      "start": {
886                        "line": 28,
887                        "column": 29,
888                        "program": "genericDefaultParam_1.ets"
889                      },
890                      "end": {
891                        "line": 28,
892                        "column": 38,
893                        "program": "genericDefaultParam_1.ets"
894                      }
895                    }
896                  },
897                  "loc": {
898                    "start": {
899                      "line": 28,
900                      "column": 29,
901                      "program": "genericDefaultParam_1.ets"
902                    },
903                    "end": {
904                      "line": 28,
905                      "column": 38,
906                      "program": "genericDefaultParam_1.ets"
907                    }
908                  }
909                }
910              ],
911              "loc": {
912                "start": {
913                  "line": 28,
914                  "column": 28,
915                  "program": "genericDefaultParam_1.ets"
916                },
917                "end": {
918                  "line": 28,
919                  "column": 38,
920                  "program": "genericDefaultParam_1.ets"
921                }
922              }
923            },
924            "loc": {
925              "start": {
926                "line": 28,
927                "column": 24,
928                "program": "genericDefaultParam_1.ets"
929              },
930              "end": {
931                "line": 28,
932                "column": 49,
933                "program": "genericDefaultParam_1.ets"
934              }
935            }
936          },
937          "loc": {
938            "start": {
939              "line": 28,
940              "column": 24,
941              "program": "genericDefaultParam_1.ets"
942            },
943            "end": {
944              "line": 28,
945              "column": 49,
946              "program": "genericDefaultParam_1.ets"
947            }
948          }
949        },
950        "implements": [
951          {
952            "type": "TSClassImplements",
953            "expression": {
954              "type": "ETSTypeReference",
955              "part": {
956                "type": "ETSTypeReferencePart",
957                "name": {
958                  "type": "Identifier",
959                  "name": "Interface",
960                  "decorators": [],
961                  "loc": {
962                    "start": {
963                      "line": 28,
964                      "column": 50,
965                      "program": "genericDefaultParam_1.ets"
966                    },
967                    "end": {
968                      "line": 28,
969                      "column": 59,
970                      "program": "genericDefaultParam_1.ets"
971                    }
972                  }
973                },
974                "typeParams": {
975                  "type": "TSTypeParameterInstantiation",
976                  "params": [
977                    {
978                      "type": "ETSTypeReference",
979                      "part": {
980                        "type": "ETSTypeReferencePart",
981                        "name": {
982                          "type": "Identifier",
983                          "name": "SomeType",
984                          "decorators": [],
985                          "loc": {
986                            "start": {
987                              "line": 28,
988                              "column": 60,
989                              "program": "genericDefaultParam_1.ets"
990                            },
991                            "end": {
992                              "line": 28,
993                              "column": 68,
994                              "program": "genericDefaultParam_1.ets"
995                            }
996                          }
997                        },
998                        "loc": {
999                          "start": {
1000                            "line": 28,
1001                            "column": 60,
1002                            "program": "genericDefaultParam_1.ets"
1003                          },
1004                          "end": {
1005                            "line": 28,
1006                            "column": 69,
1007                            "program": "genericDefaultParam_1.ets"
1008                          }
1009                        }
1010                      },
1011                      "loc": {
1012                        "start": {
1013                          "line": 28,
1014                          "column": 60,
1015                          "program": "genericDefaultParam_1.ets"
1016                        },
1017                        "end": {
1018                          "line": 28,
1019                          "column": 69,
1020                          "program": "genericDefaultParam_1.ets"
1021                        }
1022                      }
1023                    }
1024                  ],
1025                  "loc": {
1026                    "start": {
1027                      "line": 28,
1028                      "column": 59,
1029                      "program": "genericDefaultParam_1.ets"
1030                    },
1031                    "end": {
1032                      "line": 28,
1033                      "column": 69,
1034                      "program": "genericDefaultParam_1.ets"
1035                    }
1036                  }
1037                },
1038                "loc": {
1039                  "start": {
1040                    "line": 28,
1041                    "column": 50,
1042                    "program": "genericDefaultParam_1.ets"
1043                  },
1044                  "end": {
1045                    "line": 28,
1046                    "column": 71,
1047                    "program": "genericDefaultParam_1.ets"
1048                  }
1049                }
1050              },
1051              "loc": {
1052                "start": {
1053                  "line": 28,
1054                  "column": 50,
1055                  "program": "genericDefaultParam_1.ets"
1056                },
1057                "end": {
1058                  "line": 28,
1059                  "column": 71,
1060                  "program": "genericDefaultParam_1.ets"
1061                }
1062              }
1063            },
1064            "loc": {
1065              "start": {
1066                "line": 28,
1067                "column": 50,
1068                "program": "genericDefaultParam_1.ets"
1069              },
1070              "end": {
1071                "line": 28,
1072                "column": 71,
1073                "program": "genericDefaultParam_1.ets"
1074              }
1075            }
1076          }
1077        ],
1078        "body": [
1079          {
1080            "type": "MethodDefinition",
1081            "key": {
1082              "type": "Identifier",
1083              "name": "constructor",
1084              "decorators": [],
1085              "loc": {
1086                "start": {
1087                  "line": 28,
1088                  "column": 71,
1089                  "program": "genericDefaultParam_1.ets"
1090                },
1091                "end": {
1092                  "line": 28,
1093                  "column": 71,
1094                  "program": "genericDefaultParam_1.ets"
1095                }
1096              }
1097            },
1098            "kind": "constructor",
1099            "static": false,
1100            "optional": false,
1101            "computed": false,
1102            "value": {
1103              "type": "FunctionExpression",
1104              "function": {
1105                "type": "ScriptFunction",
1106                "id": {
1107                  "type": "Identifier",
1108                  "name": "constructor",
1109                  "decorators": [],
1110                  "loc": {
1111                    "start": {
1112                      "line": 28,
1113                      "column": 71,
1114                      "program": "genericDefaultParam_1.ets"
1115                    },
1116                    "end": {
1117                      "line": 28,
1118                      "column": 71,
1119                      "program": "genericDefaultParam_1.ets"
1120                    }
1121                  }
1122                },
1123                "generator": false,
1124                "async": false,
1125                "expression": false,
1126                "params": [],
1127                "body": {
1128                  "type": "BlockStatement",
1129                  "statements": [],
1130                  "loc": {
1131                    "start": {
1132                      "line": 28,
1133                      "column": 71,
1134                      "program": "genericDefaultParam_1.ets"
1135                    },
1136                    "end": {
1137                      "line": 28,
1138                      "column": 71,
1139                      "program": "genericDefaultParam_1.ets"
1140                    }
1141                  }
1142                },
1143                "loc": {
1144                  "start": {
1145                    "line": 28,
1146                    "column": 71,
1147                    "program": "genericDefaultParam_1.ets"
1148                  },
1149                  "end": {
1150                    "line": 28,
1151                    "column": 71,
1152                    "program": "genericDefaultParam_1.ets"
1153                  }
1154                }
1155              },
1156              "loc": {
1157                "start": {
1158                  "line": 28,
1159                  "column": 71,
1160                  "program": "genericDefaultParam_1.ets"
1161                },
1162                "end": {
1163                  "line": 28,
1164                  "column": 71,
1165                  "program": "genericDefaultParam_1.ets"
1166                }
1167              }
1168            },
1169            "overloads": [],
1170            "decorators": [],
1171            "loc": {
1172              "start": {
1173                "line": 1,
1174                "column": 1,
1175                "program": null
1176              },
1177              "end": {
1178                "line": 1,
1179                "column": 1,
1180                "program": null
1181              }
1182            }
1183          }
1184        ],
1185        "loc": {
1186          "start": {
1187            "line": 28,
1188            "column": 70,
1189            "program": "genericDefaultParam_1.ets"
1190          },
1191          "end": {
1192            "line": 30,
1193            "column": 6,
1194            "program": "genericDefaultParam_1.ets"
1195          }
1196        }
1197      },
1198      "loc": {
1199        "start": {
1200          "line": 28,
1201          "column": 1,
1202          "program": "genericDefaultParam_1.ets"
1203        },
1204        "end": {
1205          "line": 30,
1206          "column": 6,
1207          "program": "genericDefaultParam_1.ets"
1208        }
1209      }
1210    },
1211    {
1212      "type": "ClassDeclaration",
1213      "definition": {
1214        "id": {
1215          "type": "Identifier",
1216          "name": "C2",
1217          "decorators": [],
1218          "loc": {
1219            "start": {
1220              "line": 30,
1221              "column": 7,
1222              "program": "genericDefaultParam_1.ets"
1223            },
1224            "end": {
1225              "line": 30,
1226              "column": 9,
1227              "program": "genericDefaultParam_1.ets"
1228            }
1229          }
1230        },
1231        "typeParameters": {
1232          "type": "TSTypeParameterDeclaration",
1233          "params": [
1234            {
1235              "type": "TSTypeParameter",
1236              "name": {
1237                "type": "Identifier",
1238                "name": "T1",
1239                "decorators": [],
1240                "loc": {
1241                  "start": {
1242                    "line": 30,
1243                    "column": 11,
1244                    "program": "genericDefaultParam_1.ets"
1245                  },
1246                  "end": {
1247                    "line": 30,
1248                    "column": 13,
1249                    "program": "genericDefaultParam_1.ets"
1250                  }
1251                }
1252              },
1253              "loc": {
1254                "start": {
1255                  "line": 30,
1256                  "column": 11,
1257                  "program": "genericDefaultParam_1.ets"
1258                },
1259                "end": {
1260                  "line": 30,
1261                  "column": 14,
1262                  "program": "genericDefaultParam_1.ets"
1263                }
1264              }
1265            },
1266            {
1267              "type": "TSTypeParameter",
1268              "name": {
1269                "type": "Identifier",
1270                "name": "T2",
1271                "decorators": [],
1272                "loc": {
1273                  "start": {
1274                    "line": 30,
1275                    "column": 15,
1276                    "program": "genericDefaultParam_1.ets"
1277                  },
1278                  "end": {
1279                    "line": 30,
1280                    "column": 17,
1281                    "program": "genericDefaultParam_1.ets"
1282                  }
1283                }
1284              },
1285              "default": {
1286                "type": "ETSTypeReference",
1287                "part": {
1288                  "type": "ETSTypeReferencePart",
1289                  "name": {
1290                    "type": "Identifier",
1291                    "name": "number",
1292                    "decorators": [],
1293                    "loc": {
1294                      "start": {
1295                        "line": 30,
1296                        "column": 20,
1297                        "program": "genericDefaultParam_1.ets"
1298                      },
1299                      "end": {
1300                        "line": 30,
1301                        "column": 26,
1302                        "program": "genericDefaultParam_1.ets"
1303                      }
1304                    }
1305                  },
1306                  "loc": {
1307                    "start": {
1308                      "line": 30,
1309                      "column": 20,
1310                      "program": "genericDefaultParam_1.ets"
1311                    },
1312                    "end": {
1313                      "line": 30,
1314                      "column": 27,
1315                      "program": "genericDefaultParam_1.ets"
1316                    }
1317                  }
1318                },
1319                "loc": {
1320                  "start": {
1321                    "line": 30,
1322                    "column": 20,
1323                    "program": "genericDefaultParam_1.ets"
1324                  },
1325                  "end": {
1326                    "line": 30,
1327                    "column": 27,
1328                    "program": "genericDefaultParam_1.ets"
1329                  }
1330                }
1331              },
1332              "loc": {
1333                "start": {
1334                  "line": 30,
1335                  "column": 15,
1336                  "program": "genericDefaultParam_1.ets"
1337                },
1338                "end": {
1339                  "line": 30,
1340                  "column": 27,
1341                  "program": "genericDefaultParam_1.ets"
1342                }
1343              }
1344            },
1345            {
1346              "type": "TSTypeParameter",
1347              "name": {
1348                "type": "Identifier",
1349                "name": "T3",
1350                "decorators": [],
1351                "loc": {
1352                  "start": {
1353                    "line": 30,
1354                    "column": 28,
1355                    "program": "genericDefaultParam_1.ets"
1356                  },
1357                  "end": {
1358                    "line": 30,
1359                    "column": 30,
1360                    "program": "genericDefaultParam_1.ets"
1361                  }
1362                }
1363              },
1364              "default": {
1365                "type": "ETSTypeReference",
1366                "part": {
1367                  "type": "ETSTypeReferencePart",
1368                  "name": {
1369                    "type": "Identifier",
1370                    "name": "string",
1371                    "decorators": [],
1372                    "loc": {
1373                      "start": {
1374                        "line": 30,
1375                        "column": 33,
1376                        "program": "genericDefaultParam_1.ets"
1377                      },
1378                      "end": {
1379                        "line": 30,
1380                        "column": 39,
1381                        "program": "genericDefaultParam_1.ets"
1382                      }
1383                    }
1384                  },
1385                  "loc": {
1386                    "start": {
1387                      "line": 30,
1388                      "column": 33,
1389                      "program": "genericDefaultParam_1.ets"
1390                    },
1391                    "end": {
1392                      "line": 30,
1393                      "column": 40,
1394                      "program": "genericDefaultParam_1.ets"
1395                    }
1396                  }
1397                },
1398                "loc": {
1399                  "start": {
1400                    "line": 30,
1401                    "column": 33,
1402                    "program": "genericDefaultParam_1.ets"
1403                  },
1404                  "end": {
1405                    "line": 30,
1406                    "column": 40,
1407                    "program": "genericDefaultParam_1.ets"
1408                  }
1409                }
1410              },
1411              "loc": {
1412                "start": {
1413                  "line": 30,
1414                  "column": 28,
1415                  "program": "genericDefaultParam_1.ets"
1416                },
1417                "end": {
1418                  "line": 30,
1419                  "column": 40,
1420                  "program": "genericDefaultParam_1.ets"
1421                }
1422              }
1423            }
1424          ],
1425          "loc": {
1426            "start": {
1427              "line": 30,
1428              "column": 10,
1429              "program": "genericDefaultParam_1.ets"
1430            },
1431            "end": {
1432              "line": 30,
1433              "column": 40,
1434              "program": "genericDefaultParam_1.ets"
1435            }
1436          }
1437        },
1438        "superClass": null,
1439        "implements": [],
1440        "body": [
1441          {
1442            "type": "MethodDefinition",
1443            "key": {
1444              "type": "Identifier",
1445              "name": "constructor",
1446              "decorators": [],
1447              "loc": {
1448                "start": {
1449                  "line": 30,
1450                  "column": 42,
1451                  "program": "genericDefaultParam_1.ets"
1452                },
1453                "end": {
1454                  "line": 30,
1455                  "column": 42,
1456                  "program": "genericDefaultParam_1.ets"
1457                }
1458              }
1459            },
1460            "kind": "constructor",
1461            "static": false,
1462            "optional": false,
1463            "computed": false,
1464            "value": {
1465              "type": "FunctionExpression",
1466              "function": {
1467                "type": "ScriptFunction",
1468                "id": {
1469                  "type": "Identifier",
1470                  "name": "constructor",
1471                  "decorators": [],
1472                  "loc": {
1473                    "start": {
1474                      "line": 30,
1475                      "column": 42,
1476                      "program": "genericDefaultParam_1.ets"
1477                    },
1478                    "end": {
1479                      "line": 30,
1480                      "column": 42,
1481                      "program": "genericDefaultParam_1.ets"
1482                    }
1483                  }
1484                },
1485                "generator": false,
1486                "async": false,
1487                "expression": false,
1488                "params": [],
1489                "body": {
1490                  "type": "BlockStatement",
1491                  "statements": [],
1492                  "loc": {
1493                    "start": {
1494                      "line": 30,
1495                      "column": 42,
1496                      "program": "genericDefaultParam_1.ets"
1497                    },
1498                    "end": {
1499                      "line": 30,
1500                      "column": 42,
1501                      "program": "genericDefaultParam_1.ets"
1502                    }
1503                  }
1504                },
1505                "loc": {
1506                  "start": {
1507                    "line": 30,
1508                    "column": 42,
1509                    "program": "genericDefaultParam_1.ets"
1510                  },
1511                  "end": {
1512                    "line": 30,
1513                    "column": 42,
1514                    "program": "genericDefaultParam_1.ets"
1515                  }
1516                }
1517              },
1518              "loc": {
1519                "start": {
1520                  "line": 30,
1521                  "column": 42,
1522                  "program": "genericDefaultParam_1.ets"
1523                },
1524                "end": {
1525                  "line": 30,
1526                  "column": 42,
1527                  "program": "genericDefaultParam_1.ets"
1528                }
1529              }
1530            },
1531            "overloads": [],
1532            "decorators": [],
1533            "loc": {
1534              "start": {
1535                "line": 1,
1536                "column": 1,
1537                "program": null
1538              },
1539              "end": {
1540                "line": 1,
1541                "column": 1,
1542                "program": null
1543              }
1544            }
1545          }
1546        ],
1547        "loc": {
1548          "start": {
1549            "line": 30,
1550            "column": 41,
1551            "program": "genericDefaultParam_1.ets"
1552          },
1553          "end": {
1554            "line": 31,
1555            "column": 4,
1556            "program": "genericDefaultParam_1.ets"
1557          }
1558        }
1559      },
1560      "loc": {
1561        "start": {
1562          "line": 30,
1563          "column": 1,
1564          "program": "genericDefaultParam_1.ets"
1565        },
1566        "end": {
1567          "line": 31,
1568          "column": 4,
1569          "program": "genericDefaultParam_1.ets"
1570        }
1571      }
1572    },
1573    {
1574      "type": "ClassDeclaration",
1575      "definition": {
1576        "id": {
1577          "type": "Identifier",
1578          "name": "ETSGLOBAL",
1579          "decorators": [],
1580          "loc": {
1581            "start": {
1582              "line": 1,
1583              "column": 1,
1584              "program": "genericDefaultParam_1.ets"
1585            },
1586            "end": {
1587              "line": 1,
1588              "column": 1,
1589              "program": "genericDefaultParam_1.ets"
1590            }
1591          }
1592        },
1593        "superClass": null,
1594        "implements": [],
1595        "body": [
1596          {
1597            "type": "MethodDefinition",
1598            "key": {
1599              "type": "Identifier",
1600              "name": "main",
1601              "decorators": [],
1602              "loc": {
1603                "start": {
1604                  "line": 1,
1605                  "column": 1,
1606                  "program": null
1607                },
1608                "end": {
1609                  "line": 1,
1610                  "column": 1,
1611                  "program": null
1612                }
1613              }
1614            },
1615            "kind": "method",
1616            "accessibility": "public",
1617            "static": true,
1618            "optional": false,
1619            "computed": false,
1620            "value": {
1621              "type": "FunctionExpression",
1622              "function": {
1623                "type": "ScriptFunction",
1624                "id": {
1625                  "type": "Identifier",
1626                  "name": "main",
1627                  "decorators": [],
1628                  "loc": {
1629                    "start": {
1630                      "line": 1,
1631                      "column": 1,
1632                      "program": null
1633                    },
1634                    "end": {
1635                      "line": 1,
1636                      "column": 1,
1637                      "program": null
1638                    }
1639                  }
1640                },
1641                "generator": false,
1642                "async": false,
1643                "expression": false,
1644                "params": [],
1645                "body": {
1646                  "type": "BlockStatement",
1647                  "statements": [],
1648                  "loc": {
1649                    "start": {
1650                      "line": 1,
1651                      "column": 1,
1652                      "program": null
1653                    },
1654                    "end": {
1655                      "line": 1,
1656                      "column": 1,
1657                      "program": null
1658                    }
1659                  }
1660                },
1661                "loc": {
1662                  "start": {
1663                    "line": 1,
1664                    "column": 1,
1665                    "program": null
1666                  },
1667                  "end": {
1668                    "line": 1,
1669                    "column": 1,
1670                    "program": null
1671                  }
1672                }
1673              },
1674              "loc": {
1675                "start": {
1676                  "line": 1,
1677                  "column": 1,
1678                  "program": null
1679                },
1680                "end": {
1681                  "line": 1,
1682                  "column": 1,
1683                  "program": null
1684                }
1685              }
1686            },
1687            "overloads": [],
1688            "decorators": [],
1689            "loc": {
1690              "start": {
1691                "line": 1,
1692                "column": 1,
1693                "program": "genericDefaultParam_1.ets"
1694              },
1695              "end": {
1696                "line": 1,
1697                "column": 1,
1698                "program": "genericDefaultParam_1.ets"
1699              }
1700            }
1701          },
1702          {
1703            "type": "MethodDefinition",
1704            "key": {
1705              "type": "Identifier",
1706              "name": "_$init$_",
1707              "decorators": [],
1708              "loc": {
1709                "start": {
1710                  "line": 1,
1711                  "column": 1,
1712                  "program": null
1713                },
1714                "end": {
1715                  "line": 1,
1716                  "column": 1,
1717                  "program": null
1718                }
1719              }
1720            },
1721            "kind": "method",
1722            "accessibility": "public",
1723            "static": true,
1724            "optional": false,
1725            "computed": false,
1726            "value": {
1727              "type": "FunctionExpression",
1728              "function": {
1729                "type": "ScriptFunction",
1730                "id": {
1731                  "type": "Identifier",
1732                  "name": "_$init$_",
1733                  "decorators": [],
1734                  "loc": {
1735                    "start": {
1736                      "line": 1,
1737                      "column": 1,
1738                      "program": null
1739                    },
1740                    "end": {
1741                      "line": 1,
1742                      "column": 1,
1743                      "program": null
1744                    }
1745                  }
1746                },
1747                "generator": false,
1748                "async": false,
1749                "expression": false,
1750                "params": [],
1751                "body": {
1752                  "type": "BlockStatement",
1753                  "statements": [
1754                    {
1755                      "type": "ExpressionStatement",
1756                      "expression": {
1757                        "type": "CallExpression",
1758                        "callee": {
1759                          "type": "Identifier",
1760                          "name": "alma",
1761                          "decorators": [],
1762                          "loc": {
1763                            "start": {
1764                              "line": 20,
1765                              "column": 1,
1766                              "program": "genericDefaultParam_1.ets"
1767                            },
1768                            "end": {
1769                              "line": 20,
1770                              "column": 5,
1771                              "program": "genericDefaultParam_1.ets"
1772                            }
1773                          }
1774                        },
1775                        "arguments": [
1776                          {
1777                            "type": "TSAsExpression",
1778                            "expression": {
1779                              "type": "NumberLiteral",
1780                              "value": 1,
1781                              "loc": {
1782                                "start": {
1783                                  "line": 20,
1784                                  "column": 6,
1785                                  "program": "genericDefaultParam_1.ets"
1786                                },
1787                                "end": {
1788                                  "line": 20,
1789                                  "column": 7,
1790                                  "program": "genericDefaultParam_1.ets"
1791                                }
1792                              }
1793                            },
1794                            "typeAnnotation": {
1795                              "type": "ETSTypeReference",
1796                              "part": {
1797                                "type": "ETSTypeReferencePart",
1798                                "name": {
1799                                  "type": "Identifier",
1800                                  "name": "number",
1801                                  "decorators": [],
1802                                  "loc": {
1803                                    "start": {
1804                                      "line": 20,
1805                                      "column": 11,
1806                                      "program": "genericDefaultParam_1.ets"
1807                                    },
1808                                    "end": {
1809                                      "line": 20,
1810                                      "column": 17,
1811                                      "program": "genericDefaultParam_1.ets"
1812                                    }
1813                                  }
1814                                },
1815                                "loc": {
1816                                  "start": {
1817                                    "line": 20,
1818                                    "column": 11,
1819                                    "program": "genericDefaultParam_1.ets"
1820                                  },
1821                                  "end": {
1822                                    "line": 20,
1823                                    "column": 18,
1824                                    "program": "genericDefaultParam_1.ets"
1825                                  }
1826                                }
1827                              },
1828                              "loc": {
1829                                "start": {
1830                                  "line": 20,
1831                                  "column": 11,
1832                                  "program": "genericDefaultParam_1.ets"
1833                                },
1834                                "end": {
1835                                  "line": 20,
1836                                  "column": 18,
1837                                  "program": "genericDefaultParam_1.ets"
1838                                }
1839                              }
1840                            },
1841                            "loc": {
1842                              "start": {
1843                                "line": 20,
1844                                "column": 6,
1845                                "program": "genericDefaultParam_1.ets"
1846                              },
1847                              "end": {
1848                                "line": 20,
1849                                "column": 7,
1850                                "program": "genericDefaultParam_1.ets"
1851                              }
1852                            }
1853                          }
1854                        ],
1855                        "optional": false,
1856                        "loc": {
1857                          "start": {
1858                            "line": 20,
1859                            "column": 1,
1860                            "program": "genericDefaultParam_1.ets"
1861                          },
1862                          "end": {
1863                            "line": 20,
1864                            "column": 18,
1865                            "program": "genericDefaultParam_1.ets"
1866                          }
1867                        }
1868                      },
1869                      "loc": {
1870                        "start": {
1871                          "line": 20,
1872                          "column": 1,
1873                          "program": "genericDefaultParam_1.ets"
1874                        },
1875                        "end": {
1876                          "line": 20,
1877                          "column": 18,
1878                          "program": "genericDefaultParam_1.ets"
1879                        }
1880                      }
1881                    },
1882                    {
1883                      "type": "ExpressionStatement",
1884                      "expression": {
1885                        "type": "CallExpression",
1886                        "callee": {
1887                          "type": "Identifier",
1888                          "name": "alma",
1889                          "decorators": [],
1890                          "loc": {
1891                            "start": {
1892                              "line": 21,
1893                              "column": 1,
1894                              "program": "genericDefaultParam_1.ets"
1895                            },
1896                            "end": {
1897                              "line": 21,
1898                              "column": 5,
1899                              "program": "genericDefaultParam_1.ets"
1900                            }
1901                          }
1902                        },
1903                        "arguments": [
1904                          {
1905                            "type": "TSAsExpression",
1906                            "expression": {
1907                              "type": "NumberLiteral",
1908                              "value": 1,
1909                              "loc": {
1910                                "start": {
1911                                  "line": 21,
1912                                  "column": 14,
1913                                  "program": "genericDefaultParam_1.ets"
1914                                },
1915                                "end": {
1916                                  "line": 21,
1917                                  "column": 15,
1918                                  "program": "genericDefaultParam_1.ets"
1919                                }
1920                              }
1921                            },
1922                            "typeAnnotation": {
1923                              "type": "ETSTypeReference",
1924                              "part": {
1925                                "type": "ETSTypeReferencePart",
1926                                "name": {
1927                                  "type": "Identifier",
1928                                  "name": "number",
1929                                  "decorators": [],
1930                                  "loc": {
1931                                    "start": {
1932                                      "line": 21,
1933                                      "column": 19,
1934                                      "program": "genericDefaultParam_1.ets"
1935                                    },
1936                                    "end": {
1937                                      "line": 21,
1938                                      "column": 25,
1939                                      "program": "genericDefaultParam_1.ets"
1940                                    }
1941                                  }
1942                                },
1943                                "loc": {
1944                                  "start": {
1945                                    "line": 21,
1946                                    "column": 19,
1947                                    "program": "genericDefaultParam_1.ets"
1948                                  },
1949                                  "end": {
1950                                    "line": 21,
1951                                    "column": 26,
1952                                    "program": "genericDefaultParam_1.ets"
1953                                  }
1954                                }
1955                              },
1956                              "loc": {
1957                                "start": {
1958                                  "line": 21,
1959                                  "column": 19,
1960                                  "program": "genericDefaultParam_1.ets"
1961                                },
1962                                "end": {
1963                                  "line": 21,
1964                                  "column": 26,
1965                                  "program": "genericDefaultParam_1.ets"
1966                                }
1967                              }
1968                            },
1969                            "loc": {
1970                              "start": {
1971                                "line": 21,
1972                                "column": 14,
1973                                "program": "genericDefaultParam_1.ets"
1974                              },
1975                              "end": {
1976                                "line": 21,
1977                                "column": 15,
1978                                "program": "genericDefaultParam_1.ets"
1979                              }
1980                            }
1981                          }
1982                        ],
1983                        "optional": false,
1984                        "typeParameters": {
1985                          "type": "TSTypeParameterInstantiation",
1986                          "params": [
1987                            {
1988                              "type": "ETSTypeReference",
1989                              "part": {
1990                                "type": "ETSTypeReferencePart",
1991                                "name": {
1992                                  "type": "Identifier",
1993                                  "name": "number",
1994                                  "decorators": [],
1995                                  "loc": {
1996                                    "start": {
1997                                      "line": 21,
1998                                      "column": 6,
1999                                      "program": "genericDefaultParam_1.ets"
2000                                    },
2001                                    "end": {
2002                                      "line": 21,
2003                                      "column": 12,
2004                                      "program": "genericDefaultParam_1.ets"
2005                                    }
2006                                  }
2007                                },
2008                                "loc": {
2009                                  "start": {
2010                                    "line": 21,
2011                                    "column": 6,
2012                                    "program": "genericDefaultParam_1.ets"
2013                                  },
2014                                  "end": {
2015                                    "line": 21,
2016                                    "column": 13,
2017                                    "program": "genericDefaultParam_1.ets"
2018                                  }
2019                                }
2020                              },
2021                              "loc": {
2022                                "start": {
2023                                  "line": 21,
2024                                  "column": 6,
2025                                  "program": "genericDefaultParam_1.ets"
2026                                },
2027                                "end": {
2028                                  "line": 21,
2029                                  "column": 13,
2030                                  "program": "genericDefaultParam_1.ets"
2031                                }
2032                              }
2033                            }
2034                          ],
2035                          "loc": {
2036                            "start": {
2037                              "line": 21,
2038                              "column": 5,
2039                              "program": "genericDefaultParam_1.ets"
2040                            },
2041                            "end": {
2042                              "line": 21,
2043                              "column": 13,
2044                              "program": "genericDefaultParam_1.ets"
2045                            }
2046                          }
2047                        },
2048                        "loc": {
2049                          "start": {
2050                            "line": 21,
2051                            "column": 1,
2052                            "program": "genericDefaultParam_1.ets"
2053                          },
2054                          "end": {
2055                            "line": 21,
2056                            "column": 26,
2057                            "program": "genericDefaultParam_1.ets"
2058                          }
2059                        }
2060                      },
2061                      "loc": {
2062                        "start": {
2063                          "line": 21,
2064                          "column": 1,
2065                          "program": "genericDefaultParam_1.ets"
2066                        },
2067                        "end": {
2068                          "line": 21,
2069                          "column": 26,
2070                          "program": "genericDefaultParam_1.ets"
2071                        }
2072                      }
2073                    },
2074                    {
2075                      "type": "ExpressionStatement",
2076                      "expression": {
2077                        "type": "CallExpression",
2078                        "callee": {
2079                          "type": "Identifier",
2080                          "name": "alma",
2081                          "decorators": [],
2082                          "loc": {
2083                            "start": {
2084                              "line": 22,
2085                              "column": 1,
2086                              "program": "genericDefaultParam_1.ets"
2087                            },
2088                            "end": {
2089                              "line": 22,
2090                              "column": 5,
2091                              "program": "genericDefaultParam_1.ets"
2092                            }
2093                          }
2094                        },
2095                        "arguments": [
2096                          {
2097                            "type": "StringLiteral",
2098                            "value": "alma",
2099                            "loc": {
2100                              "start": {
2101                                "line": 22,
2102                                "column": 14,
2103                                "program": "genericDefaultParam_1.ets"
2104                              },
2105                              "end": {
2106                                "line": 22,
2107                                "column": 20,
2108                                "program": "genericDefaultParam_1.ets"
2109                              }
2110                            }
2111                          }
2112                        ],
2113                        "optional": false,
2114                        "typeParameters": {
2115                          "type": "TSTypeParameterInstantiation",
2116                          "params": [
2117                            {
2118                              "type": "ETSTypeReference",
2119                              "part": {
2120                                "type": "ETSTypeReferencePart",
2121                                "name": {
2122                                  "type": "Identifier",
2123                                  "name": "string",
2124                                  "decorators": [],
2125                                  "loc": {
2126                                    "start": {
2127                                      "line": 22,
2128                                      "column": 6,
2129                                      "program": "genericDefaultParam_1.ets"
2130                                    },
2131                                    "end": {
2132                                      "line": 22,
2133                                      "column": 12,
2134                                      "program": "genericDefaultParam_1.ets"
2135                                    }
2136                                  }
2137                                },
2138                                "loc": {
2139                                  "start": {
2140                                    "line": 22,
2141                                    "column": 6,
2142                                    "program": "genericDefaultParam_1.ets"
2143                                  },
2144                                  "end": {
2145                                    "line": 22,
2146                                    "column": 13,
2147                                    "program": "genericDefaultParam_1.ets"
2148                                  }
2149                                }
2150                              },
2151                              "loc": {
2152                                "start": {
2153                                  "line": 22,
2154                                  "column": 6,
2155                                  "program": "genericDefaultParam_1.ets"
2156                                },
2157                                "end": {
2158                                  "line": 22,
2159                                  "column": 13,
2160                                  "program": "genericDefaultParam_1.ets"
2161                                }
2162                              }
2163                            }
2164                          ],
2165                          "loc": {
2166                            "start": {
2167                              "line": 22,
2168                              "column": 5,
2169                              "program": "genericDefaultParam_1.ets"
2170                            },
2171                            "end": {
2172                              "line": 22,
2173                              "column": 13,
2174                              "program": "genericDefaultParam_1.ets"
2175                            }
2176                          }
2177                        },
2178                        "loc": {
2179                          "start": {
2180                            "line": 22,
2181                            "column": 1,
2182                            "program": "genericDefaultParam_1.ets"
2183                          },
2184                          "end": {
2185                            "line": 22,
2186                            "column": 21,
2187                            "program": "genericDefaultParam_1.ets"
2188                          }
2189                        }
2190                      },
2191                      "loc": {
2192                        "start": {
2193                          "line": 22,
2194                          "column": 1,
2195                          "program": "genericDefaultParam_1.ets"
2196                        },
2197                        "end": {
2198                          "line": 22,
2199                          "column": 21,
2200                          "program": "genericDefaultParam_1.ets"
2201                        }
2202                      }
2203                    },
2204                    {
2205                      "type": "ExpressionStatement",
2206                      "expression": {
2207                        "type": "AssignmentExpression",
2208                        "operator": "=",
2209                        "left": {
2210                          "type": "Identifier",
2211                          "name": "c1",
2212                          "decorators": [],
2213                          "loc": {
2214                            "start": {
2215                              "line": 31,
2216                              "column": 5,
2217                              "program": "genericDefaultParam_1.ets"
2218                            },
2219                            "end": {
2220                              "line": 31,
2221                              "column": 7,
2222                              "program": "genericDefaultParam_1.ets"
2223                            }
2224                          }
2225                        },
2226                        "right": {
2227                          "type": "ETSNewClassInstanceExpression",
2228                          "typeReference": {
2229                            "type": "ETSTypeReference",
2230                            "part": {
2231                              "type": "ETSTypeReferencePart",
2232                              "name": {
2233                                "type": "Identifier",
2234                                "name": "C2",
2235                                "decorators": [],
2236                                "loc": {
2237                                  "start": {
2238                                    "line": 31,
2239                                    "column": 14,
2240                                    "program": "genericDefaultParam_1.ets"
2241                                  },
2242                                  "end": {
2243                                    "line": 31,
2244                                    "column": 16,
2245                                    "program": "genericDefaultParam_1.ets"
2246                                  }
2247                                }
2248                              },
2249                              "typeParams": {
2250                                "type": "TSTypeParameterInstantiation",
2251                                "params": [
2252                                  {
2253                                    "type": "ETSTypeReference",
2254                                    "part": {
2255                                      "type": "ETSTypeReferencePart",
2256                                      "name": {
2257                                        "type": "Identifier",
2258                                        "name": "number",
2259                                        "decorators": [],
2260                                        "loc": {
2261                                          "start": {
2262                                            "line": 31,
2263                                            "column": 17,
2264                                            "program": "genericDefaultParam_1.ets"
2265                                          },
2266                                          "end": {
2267                                            "line": 31,
2268                                            "column": 23,
2269                                            "program": "genericDefaultParam_1.ets"
2270                                          }
2271                                        }
2272                                      },
2273                                      "loc": {
2274                                        "start": {
2275                                          "line": 31,
2276                                          "column": 17,
2277                                          "program": "genericDefaultParam_1.ets"
2278                                        },
2279                                        "end": {
2280                                          "line": 31,
2281                                          "column": 24,
2282                                          "program": "genericDefaultParam_1.ets"
2283                                        }
2284                                      }
2285                                    },
2286                                    "loc": {
2287                                      "start": {
2288                                        "line": 31,
2289                                        "column": 17,
2290                                        "program": "genericDefaultParam_1.ets"
2291                                      },
2292                                      "end": {
2293                                        "line": 31,
2294                                        "column": 24,
2295                                        "program": "genericDefaultParam_1.ets"
2296                                      }
2297                                    }
2298                                  }
2299                                ],
2300                                "loc": {
2301                                  "start": {
2302                                    "line": 31,
2303                                    "column": 16,
2304                                    "program": "genericDefaultParam_1.ets"
2305                                  },
2306                                  "end": {
2307                                    "line": 31,
2308                                    "column": 24,
2309                                    "program": "genericDefaultParam_1.ets"
2310                                  }
2311                                }
2312                              },
2313                              "loc": {
2314                                "start": {
2315                                  "line": 31,
2316                                  "column": 14,
2317                                  "program": "genericDefaultParam_1.ets"
2318                                },
2319                                "end": {
2320                                  "line": 32,
2321                                  "column": 4,
2322                                  "program": "genericDefaultParam_1.ets"
2323                                }
2324                              }
2325                            },
2326                            "loc": {
2327                              "start": {
2328                                "line": 31,
2329                                "column": 14,
2330                                "program": "genericDefaultParam_1.ets"
2331                              },
2332                              "end": {
2333                                "line": 32,
2334                                "column": 4,
2335                                "program": "genericDefaultParam_1.ets"
2336                              }
2337                            }
2338                          },
2339                          "arguments": [],
2340                          "loc": {
2341                            "start": {
2342                              "line": 31,
2343                              "column": 10,
2344                              "program": "genericDefaultParam_1.ets"
2345                            },
2346                            "end": {
2347                              "line": 32,
2348                              "column": 4,
2349                              "program": "genericDefaultParam_1.ets"
2350                            }
2351                          }
2352                        },
2353                        "loc": {
2354                          "start": {
2355                            "line": 31,
2356                            "column": 5,
2357                            "program": "genericDefaultParam_1.ets"
2358                          },
2359                          "end": {
2360                            "line": 32,
2361                            "column": 4,
2362                            "program": "genericDefaultParam_1.ets"
2363                          }
2364                        }
2365                      },
2366                      "loc": {
2367                        "start": {
2368                          "line": 31,
2369                          "column": 5,
2370                          "program": "genericDefaultParam_1.ets"
2371                        },
2372                        "end": {
2373                          "line": 32,
2374                          "column": 4,
2375                          "program": "genericDefaultParam_1.ets"
2376                        }
2377                      }
2378                    },
2379                    {
2380                      "type": "ExpressionStatement",
2381                      "expression": {
2382                        "type": "AssignmentExpression",
2383                        "operator": "=",
2384                        "left": {
2385                          "type": "Identifier",
2386                          "name": "c2",
2387                          "decorators": [],
2388                          "loc": {
2389                            "start": {
2390                              "line": 32,
2391                              "column": 5,
2392                              "program": "genericDefaultParam_1.ets"
2393                            },
2394                            "end": {
2395                              "line": 32,
2396                              "column": 7,
2397                              "program": "genericDefaultParam_1.ets"
2398                            }
2399                          }
2400                        },
2401                        "right": {
2402                          "type": "ETSNewClassInstanceExpression",
2403                          "typeReference": {
2404                            "type": "ETSTypeReference",
2405                            "part": {
2406                              "type": "ETSTypeReferencePart",
2407                              "name": {
2408                                "type": "Identifier",
2409                                "name": "C2",
2410                                "decorators": [],
2411                                "loc": {
2412                                  "start": {
2413                                    "line": 32,
2414                                    "column": 14,
2415                                    "program": "genericDefaultParam_1.ets"
2416                                  },
2417                                  "end": {
2418                                    "line": 32,
2419                                    "column": 16,
2420                                    "program": "genericDefaultParam_1.ets"
2421                                  }
2422                                }
2423                              },
2424                              "typeParams": {
2425                                "type": "TSTypeParameterInstantiation",
2426                                "params": [
2427                                  {
2428                                    "type": "ETSTypeReference",
2429                                    "part": {
2430                                      "type": "ETSTypeReferencePart",
2431                                      "name": {
2432                                        "type": "Identifier",
2433                                        "name": "number",
2434                                        "decorators": [],
2435                                        "loc": {
2436                                          "start": {
2437                                            "line": 32,
2438                                            "column": 17,
2439                                            "program": "genericDefaultParam_1.ets"
2440                                          },
2441                                          "end": {
2442                                            "line": 32,
2443                                            "column": 23,
2444                                            "program": "genericDefaultParam_1.ets"
2445                                          }
2446                                        }
2447                                      },
2448                                      "loc": {
2449                                        "start": {
2450                                          "line": 32,
2451                                          "column": 17,
2452                                          "program": "genericDefaultParam_1.ets"
2453                                        },
2454                                        "end": {
2455                                          "line": 32,
2456                                          "column": 24,
2457                                          "program": "genericDefaultParam_1.ets"
2458                                        }
2459                                      }
2460                                    },
2461                                    "loc": {
2462                                      "start": {
2463                                        "line": 32,
2464                                        "column": 17,
2465                                        "program": "genericDefaultParam_1.ets"
2466                                      },
2467                                      "end": {
2468                                        "line": 32,
2469                                        "column": 24,
2470                                        "program": "genericDefaultParam_1.ets"
2471                                      }
2472                                    }
2473                                  },
2474                                  {
2475                                    "type": "ETSTypeReference",
2476                                    "part": {
2477                                      "type": "ETSTypeReferencePart",
2478                                      "name": {
2479                                        "type": "Identifier",
2480                                        "name": "string",
2481                                        "decorators": [],
2482                                        "loc": {
2483                                          "start": {
2484                                            "line": 32,
2485                                            "column": 25,
2486                                            "program": "genericDefaultParam_1.ets"
2487                                          },
2488                                          "end": {
2489                                            "line": 32,
2490                                            "column": 31,
2491                                            "program": "genericDefaultParam_1.ets"
2492                                          }
2493                                        }
2494                                      },
2495                                      "loc": {
2496                                        "start": {
2497                                          "line": 32,
2498                                          "column": 25,
2499                                          "program": "genericDefaultParam_1.ets"
2500                                        },
2501                                        "end": {
2502                                          "line": 32,
2503                                          "column": 32,
2504                                          "program": "genericDefaultParam_1.ets"
2505                                        }
2506                                      }
2507                                    },
2508                                    "loc": {
2509                                      "start": {
2510                                        "line": 32,
2511                                        "column": 25,
2512                                        "program": "genericDefaultParam_1.ets"
2513                                      },
2514                                      "end": {
2515                                        "line": 32,
2516                                        "column": 32,
2517                                        "program": "genericDefaultParam_1.ets"
2518                                      }
2519                                    }
2520                                  }
2521                                ],
2522                                "loc": {
2523                                  "start": {
2524                                    "line": 32,
2525                                    "column": 16,
2526                                    "program": "genericDefaultParam_1.ets"
2527                                  },
2528                                  "end": {
2529                                    "line": 32,
2530                                    "column": 32,
2531                                    "program": "genericDefaultParam_1.ets"
2532                                  }
2533                                }
2534                              },
2535                              "loc": {
2536                                "start": {
2537                                  "line": 32,
2538                                  "column": 14,
2539                                  "program": "genericDefaultParam_1.ets"
2540                                },
2541                                "end": {
2542                                  "line": 33,
2543                                  "column": 4,
2544                                  "program": "genericDefaultParam_1.ets"
2545                                }
2546                              }
2547                            },
2548                            "loc": {
2549                              "start": {
2550                                "line": 32,
2551                                "column": 14,
2552                                "program": "genericDefaultParam_1.ets"
2553                              },
2554                              "end": {
2555                                "line": 33,
2556                                "column": 4,
2557                                "program": "genericDefaultParam_1.ets"
2558                              }
2559                            }
2560                          },
2561                          "arguments": [],
2562                          "loc": {
2563                            "start": {
2564                              "line": 32,
2565                              "column": 10,
2566                              "program": "genericDefaultParam_1.ets"
2567                            },
2568                            "end": {
2569                              "line": 33,
2570                              "column": 4,
2571                              "program": "genericDefaultParam_1.ets"
2572                            }
2573                          }
2574                        },
2575                        "loc": {
2576                          "start": {
2577                            "line": 32,
2578                            "column": 5,
2579                            "program": "genericDefaultParam_1.ets"
2580                          },
2581                          "end": {
2582                            "line": 33,
2583                            "column": 4,
2584                            "program": "genericDefaultParam_1.ets"
2585                          }
2586                        }
2587                      },
2588                      "loc": {
2589                        "start": {
2590                          "line": 32,
2591                          "column": 5,
2592                          "program": "genericDefaultParam_1.ets"
2593                        },
2594                        "end": {
2595                          "line": 33,
2596                          "column": 4,
2597                          "program": "genericDefaultParam_1.ets"
2598                        }
2599                      }
2600                    },
2601                    {
2602                      "type": "ExpressionStatement",
2603                      "expression": {
2604                        "type": "AssignmentExpression",
2605                        "operator": "=",
2606                        "left": {
2607                          "type": "Identifier",
2608                          "name": "c3",
2609                          "decorators": [],
2610                          "loc": {
2611                            "start": {
2612                              "line": 33,
2613                              "column": 5,
2614                              "program": "genericDefaultParam_1.ets"
2615                            },
2616                            "end": {
2617                              "line": 33,
2618                              "column": 7,
2619                              "program": "genericDefaultParam_1.ets"
2620                            }
2621                          }
2622                        },
2623                        "right": {
2624                          "type": "ETSNewClassInstanceExpression",
2625                          "typeReference": {
2626                            "type": "ETSTypeReference",
2627                            "part": {
2628                              "type": "ETSTypeReferencePart",
2629                              "name": {
2630                                "type": "Identifier",
2631                                "name": "C2",
2632                                "decorators": [],
2633                                "loc": {
2634                                  "start": {
2635                                    "line": 33,
2636                                    "column": 14,
2637                                    "program": "genericDefaultParam_1.ets"
2638                                  },
2639                                  "end": {
2640                                    "line": 33,
2641                                    "column": 16,
2642                                    "program": "genericDefaultParam_1.ets"
2643                                  }
2644                                }
2645                              },
2646                              "typeParams": {
2647                                "type": "TSTypeParameterInstantiation",
2648                                "params": [
2649                                  {
2650                                    "type": "ETSTypeReference",
2651                                    "part": {
2652                                      "type": "ETSTypeReferencePart",
2653                                      "name": {
2654                                        "type": "Identifier",
2655                                        "name": "number",
2656                                        "decorators": [],
2657                                        "loc": {
2658                                          "start": {
2659                                            "line": 33,
2660                                            "column": 17,
2661                                            "program": "genericDefaultParam_1.ets"
2662                                          },
2663                                          "end": {
2664                                            "line": 33,
2665                                            "column": 23,
2666                                            "program": "genericDefaultParam_1.ets"
2667                                          }
2668                                        }
2669                                      },
2670                                      "loc": {
2671                                        "start": {
2672                                          "line": 33,
2673                                          "column": 17,
2674                                          "program": "genericDefaultParam_1.ets"
2675                                        },
2676                                        "end": {
2677                                          "line": 33,
2678                                          "column": 24,
2679                                          "program": "genericDefaultParam_1.ets"
2680                                        }
2681                                      }
2682                                    },
2683                                    "loc": {
2684                                      "start": {
2685                                        "line": 33,
2686                                        "column": 17,
2687                                        "program": "genericDefaultParam_1.ets"
2688                                      },
2689                                      "end": {
2690                                        "line": 33,
2691                                        "column": 24,
2692                                        "program": "genericDefaultParam_1.ets"
2693                                      }
2694                                    }
2695                                  },
2696                                  {
2697                                    "type": "ETSTypeReference",
2698                                    "part": {
2699                                      "type": "ETSTypeReferencePart",
2700                                      "name": {
2701                                        "type": "Identifier",
2702                                        "name": "Object",
2703                                        "decorators": [],
2704                                        "loc": {
2705                                          "start": {
2706                                            "line": 33,
2707                                            "column": 25,
2708                                            "program": "genericDefaultParam_1.ets"
2709                                          },
2710                                          "end": {
2711                                            "line": 33,
2712                                            "column": 31,
2713                                            "program": "genericDefaultParam_1.ets"
2714                                          }
2715                                        }
2716                                      },
2717                                      "loc": {
2718                                        "start": {
2719                                          "line": 33,
2720                                          "column": 25,
2721                                          "program": "genericDefaultParam_1.ets"
2722                                        },
2723                                        "end": {
2724                                          "line": 33,
2725                                          "column": 32,
2726                                          "program": "genericDefaultParam_1.ets"
2727                                        }
2728                                      }
2729                                    },
2730                                    "loc": {
2731                                      "start": {
2732                                        "line": 33,
2733                                        "column": 25,
2734                                        "program": "genericDefaultParam_1.ets"
2735                                      },
2736                                      "end": {
2737                                        "line": 33,
2738                                        "column": 32,
2739                                        "program": "genericDefaultParam_1.ets"
2740                                      }
2741                                    }
2742                                  },
2743                                  {
2744                                    "type": "ETSTypeReference",
2745                                    "part": {
2746                                      "type": "ETSTypeReferencePart",
2747                                      "name": {
2748                                        "type": "Identifier",
2749                                        "name": "number",
2750                                        "decorators": [],
2751                                        "loc": {
2752                                          "start": {
2753                                            "line": 33,
2754                                            "column": 33,
2755                                            "program": "genericDefaultParam_1.ets"
2756                                          },
2757                                          "end": {
2758                                            "line": 33,
2759                                            "column": 39,
2760                                            "program": "genericDefaultParam_1.ets"
2761                                          }
2762                                        }
2763                                      },
2764                                      "loc": {
2765                                        "start": {
2766                                          "line": 33,
2767                                          "column": 33,
2768                                          "program": "genericDefaultParam_1.ets"
2769                                        },
2770                                        "end": {
2771                                          "line": 33,
2772                                          "column": 40,
2773                                          "program": "genericDefaultParam_1.ets"
2774                                        }
2775                                      }
2776                                    },
2777                                    "loc": {
2778                                      "start": {
2779                                        "line": 33,
2780                                        "column": 33,
2781                                        "program": "genericDefaultParam_1.ets"
2782                                      },
2783                                      "end": {
2784                                        "line": 33,
2785                                        "column": 40,
2786                                        "program": "genericDefaultParam_1.ets"
2787                                      }
2788                                    }
2789                                  }
2790                                ],
2791                                "loc": {
2792                                  "start": {
2793                                    "line": 33,
2794                                    "column": 16,
2795                                    "program": "genericDefaultParam_1.ets"
2796                                  },
2797                                  "end": {
2798                                    "line": 33,
2799                                    "column": 40,
2800                                    "program": "genericDefaultParam_1.ets"
2801                                  }
2802                                }
2803                              },
2804                              "loc": {
2805                                "start": {
2806                                  "line": 33,
2807                                  "column": 14,
2808                                  "program": "genericDefaultParam_1.ets"
2809                                },
2810                                "end": {
2811                                  "line": 34,
2812                                  "column": 1,
2813                                  "program": "genericDefaultParam_1.ets"
2814                                }
2815                              }
2816                            },
2817                            "loc": {
2818                              "start": {
2819                                "line": 33,
2820                                "column": 14,
2821                                "program": "genericDefaultParam_1.ets"
2822                              },
2823                              "end": {
2824                                "line": 34,
2825                                "column": 1,
2826                                "program": "genericDefaultParam_1.ets"
2827                              }
2828                            }
2829                          },
2830                          "arguments": [],
2831                          "loc": {
2832                            "start": {
2833                              "line": 33,
2834                              "column": 10,
2835                              "program": "genericDefaultParam_1.ets"
2836                            },
2837                            "end": {
2838                              "line": 34,
2839                              "column": 1,
2840                              "program": "genericDefaultParam_1.ets"
2841                            }
2842                          }
2843                        },
2844                        "loc": {
2845                          "start": {
2846                            "line": 33,
2847                            "column": 5,
2848                            "program": "genericDefaultParam_1.ets"
2849                          },
2850                          "end": {
2851                            "line": 34,
2852                            "column": 1,
2853                            "program": "genericDefaultParam_1.ets"
2854                          }
2855                        }
2856                      },
2857                      "loc": {
2858                        "start": {
2859                          "line": 33,
2860                          "column": 5,
2861                          "program": "genericDefaultParam_1.ets"
2862                        },
2863                        "end": {
2864                          "line": 34,
2865                          "column": 1,
2866                          "program": "genericDefaultParam_1.ets"
2867                        }
2868                      }
2869                    }
2870                  ],
2871                  "loc": {
2872                    "start": {
2873                      "line": 1,
2874                      "column": 1,
2875                      "program": null
2876                    },
2877                    "end": {
2878                      "line": 1,
2879                      "column": 1,
2880                      "program": null
2881                    }
2882                  }
2883                },
2884                "loc": {
2885                  "start": {
2886                    "line": 1,
2887                    "column": 1,
2888                    "program": null
2889                  },
2890                  "end": {
2891                    "line": 1,
2892                    "column": 1,
2893                    "program": null
2894                  }
2895                }
2896              },
2897              "loc": {
2898                "start": {
2899                  "line": 1,
2900                  "column": 1,
2901                  "program": null
2902                },
2903                "end": {
2904                  "line": 1,
2905                  "column": 1,
2906                  "program": null
2907                }
2908              }
2909            },
2910            "overloads": [],
2911            "decorators": [],
2912            "loc": {
2913              "start": {
2914                "line": 1,
2915                "column": 1,
2916                "program": "genericDefaultParam_1.ets"
2917              },
2918              "end": {
2919                "line": 1,
2920                "column": 1,
2921                "program": "genericDefaultParam_1.ets"
2922              }
2923            }
2924          },
2925          {
2926            "type": "MethodDefinition",
2927            "key": {
2928              "type": "Identifier",
2929              "name": "alma",
2930              "decorators": [],
2931              "loc": {
2932                "start": {
2933                  "line": 16,
2934                  "column": 10,
2935                  "program": "genericDefaultParam_1.ets"
2936                },
2937                "end": {
2938                  "line": 16,
2939                  "column": 14,
2940                  "program": "genericDefaultParam_1.ets"
2941                }
2942              }
2943            },
2944            "kind": "method",
2945            "accessibility": "public",
2946            "static": true,
2947            "optional": false,
2948            "computed": false,
2949            "value": {
2950              "type": "FunctionExpression",
2951              "function": {
2952                "type": "ScriptFunction",
2953                "id": {
2954                  "type": "Identifier",
2955                  "name": "alma",
2956                  "decorators": [],
2957                  "loc": {
2958                    "start": {
2959                      "line": 16,
2960                      "column": 10,
2961                      "program": "genericDefaultParam_1.ets"
2962                    },
2963                    "end": {
2964                      "line": 16,
2965                      "column": 14,
2966                      "program": "genericDefaultParam_1.ets"
2967                    }
2968                  }
2969                },
2970                "generator": false,
2971                "async": false,
2972                "expression": false,
2973                "params": [
2974                  {
2975                    "type": "ETSParameterExpression",
2976                    "name": {
2977                      "type": "Identifier",
2978                      "name": "param",
2979                      "typeAnnotation": {
2980                        "type": "ETSTypeReference",
2981                        "part": {
2982                          "type": "ETSTypeReferencePart",
2983                          "name": {
2984                            "type": "Identifier",
2985                            "name": "T",
2986                            "decorators": [],
2987                            "loc": {
2988                              "start": {
2989                                "line": 16,
2990                                "column": 35,
2991                                "program": "genericDefaultParam_1.ets"
2992                              },
2993                              "end": {
2994                                "line": 16,
2995                                "column": 36,
2996                                "program": "genericDefaultParam_1.ets"
2997                              }
2998                            }
2999                          },
3000                          "loc": {
3001                            "start": {
3002                              "line": 16,
3003                              "column": 35,
3004                              "program": "genericDefaultParam_1.ets"
3005                            },
3006                            "end": {
3007                              "line": 16,
3008                              "column": 37,
3009                              "program": "genericDefaultParam_1.ets"
3010                            }
3011                          }
3012                        },
3013                        "loc": {
3014                          "start": {
3015                            "line": 16,
3016                            "column": 35,
3017                            "program": "genericDefaultParam_1.ets"
3018                          },
3019                          "end": {
3020                            "line": 16,
3021                            "column": 37,
3022                            "program": "genericDefaultParam_1.ets"
3023                          }
3024                        }
3025                      },
3026                      "decorators": [],
3027                      "loc": {
3028                        "start": {
3029                          "line": 16,
3030                          "column": 27,
3031                          "program": "genericDefaultParam_1.ets"
3032                        },
3033                        "end": {
3034                          "line": 16,
3035                          "column": 37,
3036                          "program": "genericDefaultParam_1.ets"
3037                        }
3038                      }
3039                    },
3040                    "loc": {
3041                      "start": {
3042                        "line": 16,
3043                        "column": 27,
3044                        "program": "genericDefaultParam_1.ets"
3045                      },
3046                      "end": {
3047                        "line": 16,
3048                        "column": 37,
3049                        "program": "genericDefaultParam_1.ets"
3050                      }
3051                    }
3052                  }
3053                ],
3054                "returnType": {
3055                  "type": "ETSTypeReference",
3056                  "part": {
3057                    "type": "ETSTypeReferencePart",
3058                    "name": {
3059                      "type": "Identifier",
3060                      "name": "T",
3061                      "decorators": [],
3062                      "loc": {
3063                        "start": {
3064                          "line": 16,
3065                          "column": 39,
3066                          "program": "genericDefaultParam_1.ets"
3067                        },
3068                        "end": {
3069                          "line": 16,
3070                          "column": 40,
3071                          "program": "genericDefaultParam_1.ets"
3072                        }
3073                      }
3074                    },
3075                    "loc": {
3076                      "start": {
3077                        "line": 16,
3078                        "column": 39,
3079                        "program": "genericDefaultParam_1.ets"
3080                      },
3081                      "end": {
3082                        "line": 16,
3083                        "column": 42,
3084                        "program": "genericDefaultParam_1.ets"
3085                      }
3086                    }
3087                  },
3088                  "loc": {
3089                    "start": {
3090                      "line": 16,
3091                      "column": 39,
3092                      "program": "genericDefaultParam_1.ets"
3093                    },
3094                    "end": {
3095                      "line": 16,
3096                      "column": 42,
3097                      "program": "genericDefaultParam_1.ets"
3098                    }
3099                  }
3100                },
3101                "typeParameters": {
3102                  "type": "TSTypeParameterDeclaration",
3103                  "params": [
3104                    {
3105                      "type": "TSTypeParameter",
3106                      "name": {
3107                        "type": "Identifier",
3108                        "name": "T",
3109                        "decorators": [],
3110                        "loc": {
3111                          "start": {
3112                            "line": 16,
3113                            "column": 15,
3114                            "program": "genericDefaultParam_1.ets"
3115                          },
3116                          "end": {
3117                            "line": 16,
3118                            "column": 16,
3119                            "program": "genericDefaultParam_1.ets"
3120                          }
3121                        }
3122                      },
3123                      "default": {
3124                        "type": "ETSTypeReference",
3125                        "part": {
3126                          "type": "ETSTypeReferencePart",
3127                          "name": {
3128                            "type": "Identifier",
3129                            "name": "number",
3130                            "decorators": [],
3131                            "loc": {
3132                              "start": {
3133                                "line": 16,
3134                                "column": 19,
3135                                "program": "genericDefaultParam_1.ets"
3136                              },
3137                              "end": {
3138                                "line": 16,
3139                                "column": 25,
3140                                "program": "genericDefaultParam_1.ets"
3141                              }
3142                            }
3143                          },
3144                          "loc": {
3145                            "start": {
3146                              "line": 16,
3147                              "column": 19,
3148                              "program": "genericDefaultParam_1.ets"
3149                            },
3150                            "end": {
3151                              "line": 16,
3152                              "column": 26,
3153                              "program": "genericDefaultParam_1.ets"
3154                            }
3155                          }
3156                        },
3157                        "loc": {
3158                          "start": {
3159                            "line": 16,
3160                            "column": 19,
3161                            "program": "genericDefaultParam_1.ets"
3162                          },
3163                          "end": {
3164                            "line": 16,
3165                            "column": 26,
3166                            "program": "genericDefaultParam_1.ets"
3167                          }
3168                        }
3169                      },
3170                      "loc": {
3171                        "start": {
3172                          "line": 16,
3173                          "column": 15,
3174                          "program": "genericDefaultParam_1.ets"
3175                        },
3176                        "end": {
3177                          "line": 16,
3178                          "column": 26,
3179                          "program": "genericDefaultParam_1.ets"
3180                        }
3181                      }
3182                    }
3183                  ],
3184                  "loc": {
3185                    "start": {
3186                      "line": 16,
3187                      "column": 14,
3188                      "program": "genericDefaultParam_1.ets"
3189                    },
3190                    "end": {
3191                      "line": 16,
3192                      "column": 26,
3193                      "program": "genericDefaultParam_1.ets"
3194                    }
3195                  }
3196                },
3197                "body": {
3198                  "type": "BlockStatement",
3199                  "statements": [
3200                    {
3201                      "type": "ReturnStatement",
3202                      "argument": {
3203                        "type": "Identifier",
3204                        "name": "param",
3205                        "decorators": [],
3206                        "loc": {
3207                          "start": {
3208                            "line": 17,
3209                            "column": 12,
3210                            "program": "genericDefaultParam_1.ets"
3211                          },
3212                          "end": {
3213                            "line": 17,
3214                            "column": 17,
3215                            "program": "genericDefaultParam_1.ets"
3216                          }
3217                        }
3218                      },
3219                      "loc": {
3220                        "start": {
3221                          "line": 17,
3222                          "column": 5,
3223                          "program": "genericDefaultParam_1.ets"
3224                        },
3225                        "end": {
3226                          "line": 17,
3227                          "column": 17,
3228                          "program": "genericDefaultParam_1.ets"
3229                        }
3230                      }
3231                    }
3232                  ],
3233                  "loc": {
3234                    "start": {
3235                      "line": 16,
3236                      "column": 41,
3237                      "program": "genericDefaultParam_1.ets"
3238                    },
3239                    "end": {
3240                      "line": 18,
3241                      "column": 2,
3242                      "program": "genericDefaultParam_1.ets"
3243                    }
3244                  }
3245                },
3246                "loc": {
3247                  "start": {
3248                    "line": 16,
3249                    "column": 10,
3250                    "program": "genericDefaultParam_1.ets"
3251                  },
3252                  "end": {
3253                    "line": 18,
3254                    "column": 2,
3255                    "program": "genericDefaultParam_1.ets"
3256                  }
3257                }
3258              },
3259              "loc": {
3260                "start": {
3261                  "line": 16,
3262                  "column": 10,
3263                  "program": "genericDefaultParam_1.ets"
3264                },
3265                "end": {
3266                  "line": 18,
3267                  "column": 2,
3268                  "program": "genericDefaultParam_1.ets"
3269                }
3270              }
3271            },
3272            "overloads": [],
3273            "decorators": [],
3274            "loc": {
3275              "start": {
3276                "line": 16,
3277                "column": 1,
3278                "program": "genericDefaultParam_1.ets"
3279              },
3280              "end": {
3281                "line": 18,
3282                "column": 2,
3283                "program": "genericDefaultParam_1.ets"
3284              }
3285            }
3286          },
3287          {
3288            "type": "ClassProperty",
3289            "key": {
3290              "type": "Identifier",
3291              "name": "c1",
3292              "decorators": [],
3293              "loc": {
3294                "start": {
3295                  "line": 31,
3296                  "column": 5,
3297                  "program": "genericDefaultParam_1.ets"
3298                },
3299                "end": {
3300                  "line": 31,
3301                  "column": 7,
3302                  "program": "genericDefaultParam_1.ets"
3303                }
3304              }
3305            },
3306            "value": {
3307              "type": "ETSNewClassInstanceExpression",
3308              "typeReference": {
3309                "type": "ETSTypeReference",
3310                "part": {
3311                  "type": "ETSTypeReferencePart",
3312                  "name": {
3313                    "type": "Identifier",
3314                    "name": "C2",
3315                    "decorators": [],
3316                    "loc": {
3317                      "start": {
3318                        "line": 31,
3319                        "column": 14,
3320                        "program": "genericDefaultParam_1.ets"
3321                      },
3322                      "end": {
3323                        "line": 31,
3324                        "column": 16,
3325                        "program": "genericDefaultParam_1.ets"
3326                      }
3327                    }
3328                  },
3329                  "typeParams": {
3330                    "type": "TSTypeParameterInstantiation",
3331                    "params": [
3332                      {
3333                        "type": "ETSTypeReference",
3334                        "part": {
3335                          "type": "ETSTypeReferencePart",
3336                          "name": {
3337                            "type": "Identifier",
3338                            "name": "number",
3339                            "decorators": [],
3340                            "loc": {
3341                              "start": {
3342                                "line": 31,
3343                                "column": 17,
3344                                "program": "genericDefaultParam_1.ets"
3345                              },
3346                              "end": {
3347                                "line": 31,
3348                                "column": 23,
3349                                "program": "genericDefaultParam_1.ets"
3350                              }
3351                            }
3352                          },
3353                          "loc": {
3354                            "start": {
3355                              "line": 31,
3356                              "column": 17,
3357                              "program": "genericDefaultParam_1.ets"
3358                            },
3359                            "end": {
3360                              "line": 31,
3361                              "column": 24,
3362                              "program": "genericDefaultParam_1.ets"
3363                            }
3364                          }
3365                        },
3366                        "loc": {
3367                          "start": {
3368                            "line": 31,
3369                            "column": 17,
3370                            "program": "genericDefaultParam_1.ets"
3371                          },
3372                          "end": {
3373                            "line": 31,
3374                            "column": 24,
3375                            "program": "genericDefaultParam_1.ets"
3376                          }
3377                        }
3378                      }
3379                    ],
3380                    "loc": {
3381                      "start": {
3382                        "line": 31,
3383                        "column": 16,
3384                        "program": "genericDefaultParam_1.ets"
3385                      },
3386                      "end": {
3387                        "line": 31,
3388                        "column": 24,
3389                        "program": "genericDefaultParam_1.ets"
3390                      }
3391                    }
3392                  },
3393                  "loc": {
3394                    "start": {
3395                      "line": 31,
3396                      "column": 14,
3397                      "program": "genericDefaultParam_1.ets"
3398                    },
3399                    "end": {
3400                      "line": 32,
3401                      "column": 4,
3402                      "program": "genericDefaultParam_1.ets"
3403                    }
3404                  }
3405                },
3406                "loc": {
3407                  "start": {
3408                    "line": 31,
3409                    "column": 14,
3410                    "program": "genericDefaultParam_1.ets"
3411                  },
3412                  "end": {
3413                    "line": 32,
3414                    "column": 4,
3415                    "program": "genericDefaultParam_1.ets"
3416                  }
3417                }
3418              },
3419              "arguments": [],
3420              "loc": {
3421                "start": {
3422                  "line": 31,
3423                  "column": 10,
3424                  "program": "genericDefaultParam_1.ets"
3425                },
3426                "end": {
3427                  "line": 32,
3428                  "column": 4,
3429                  "program": "genericDefaultParam_1.ets"
3430                }
3431              }
3432            },
3433            "accessibility": "public",
3434            "static": true,
3435            "readonly": false,
3436            "declare": false,
3437            "optional": false,
3438            "computed": false,
3439            "definite": false,
3440            "decorators": [],
3441            "loc": {
3442              "start": {
3443                "line": 31,
3444                "column": 5,
3445                "program": "genericDefaultParam_1.ets"
3446              },
3447              "end": {
3448                "line": 32,
3449                "column": 4,
3450                "program": "genericDefaultParam_1.ets"
3451              }
3452            }
3453          },
3454          {
3455            "type": "ClassProperty",
3456            "key": {
3457              "type": "Identifier",
3458              "name": "c2",
3459              "decorators": [],
3460              "loc": {
3461                "start": {
3462                  "line": 32,
3463                  "column": 5,
3464                  "program": "genericDefaultParam_1.ets"
3465                },
3466                "end": {
3467                  "line": 32,
3468                  "column": 7,
3469                  "program": "genericDefaultParam_1.ets"
3470                }
3471              }
3472            },
3473            "value": {
3474              "type": "ETSNewClassInstanceExpression",
3475              "typeReference": {
3476                "type": "ETSTypeReference",
3477                "part": {
3478                  "type": "ETSTypeReferencePart",
3479                  "name": {
3480                    "type": "Identifier",
3481                    "name": "C2",
3482                    "decorators": [],
3483                    "loc": {
3484                      "start": {
3485                        "line": 32,
3486                        "column": 14,
3487                        "program": "genericDefaultParam_1.ets"
3488                      },
3489                      "end": {
3490                        "line": 32,
3491                        "column": 16,
3492                        "program": "genericDefaultParam_1.ets"
3493                      }
3494                    }
3495                  },
3496                  "typeParams": {
3497                    "type": "TSTypeParameterInstantiation",
3498                    "params": [
3499                      {
3500                        "type": "ETSTypeReference",
3501                        "part": {
3502                          "type": "ETSTypeReferencePart",
3503                          "name": {
3504                            "type": "Identifier",
3505                            "name": "number",
3506                            "decorators": [],
3507                            "loc": {
3508                              "start": {
3509                                "line": 32,
3510                                "column": 17,
3511                                "program": "genericDefaultParam_1.ets"
3512                              },
3513                              "end": {
3514                                "line": 32,
3515                                "column": 23,
3516                                "program": "genericDefaultParam_1.ets"
3517                              }
3518                            }
3519                          },
3520                          "loc": {
3521                            "start": {
3522                              "line": 32,
3523                              "column": 17,
3524                              "program": "genericDefaultParam_1.ets"
3525                            },
3526                            "end": {
3527                              "line": 32,
3528                              "column": 24,
3529                              "program": "genericDefaultParam_1.ets"
3530                            }
3531                          }
3532                        },
3533                        "loc": {
3534                          "start": {
3535                            "line": 32,
3536                            "column": 17,
3537                            "program": "genericDefaultParam_1.ets"
3538                          },
3539                          "end": {
3540                            "line": 32,
3541                            "column": 24,
3542                            "program": "genericDefaultParam_1.ets"
3543                          }
3544                        }
3545                      },
3546                      {
3547                        "type": "ETSTypeReference",
3548                        "part": {
3549                          "type": "ETSTypeReferencePart",
3550                          "name": {
3551                            "type": "Identifier",
3552                            "name": "string",
3553                            "decorators": [],
3554                            "loc": {
3555                              "start": {
3556                                "line": 32,
3557                                "column": 25,
3558                                "program": "genericDefaultParam_1.ets"
3559                              },
3560                              "end": {
3561                                "line": 32,
3562                                "column": 31,
3563                                "program": "genericDefaultParam_1.ets"
3564                              }
3565                            }
3566                          },
3567                          "loc": {
3568                            "start": {
3569                              "line": 32,
3570                              "column": 25,
3571                              "program": "genericDefaultParam_1.ets"
3572                            },
3573                            "end": {
3574                              "line": 32,
3575                              "column": 32,
3576                              "program": "genericDefaultParam_1.ets"
3577                            }
3578                          }
3579                        },
3580                        "loc": {
3581                          "start": {
3582                            "line": 32,
3583                            "column": 25,
3584                            "program": "genericDefaultParam_1.ets"
3585                          },
3586                          "end": {
3587                            "line": 32,
3588                            "column": 32,
3589                            "program": "genericDefaultParam_1.ets"
3590                          }
3591                        }
3592                      }
3593                    ],
3594                    "loc": {
3595                      "start": {
3596                        "line": 32,
3597                        "column": 16,
3598                        "program": "genericDefaultParam_1.ets"
3599                      },
3600                      "end": {
3601                        "line": 32,
3602                        "column": 32,
3603                        "program": "genericDefaultParam_1.ets"
3604                      }
3605                    }
3606                  },
3607                  "loc": {
3608                    "start": {
3609                      "line": 32,
3610                      "column": 14,
3611                      "program": "genericDefaultParam_1.ets"
3612                    },
3613                    "end": {
3614                      "line": 33,
3615                      "column": 4,
3616                      "program": "genericDefaultParam_1.ets"
3617                    }
3618                  }
3619                },
3620                "loc": {
3621                  "start": {
3622                    "line": 32,
3623                    "column": 14,
3624                    "program": "genericDefaultParam_1.ets"
3625                  },
3626                  "end": {
3627                    "line": 33,
3628                    "column": 4,
3629                    "program": "genericDefaultParam_1.ets"
3630                  }
3631                }
3632              },
3633              "arguments": [],
3634              "loc": {
3635                "start": {
3636                  "line": 32,
3637                  "column": 10,
3638                  "program": "genericDefaultParam_1.ets"
3639                },
3640                "end": {
3641                  "line": 33,
3642                  "column": 4,
3643                  "program": "genericDefaultParam_1.ets"
3644                }
3645              }
3646            },
3647            "accessibility": "public",
3648            "static": true,
3649            "readonly": false,
3650            "declare": false,
3651            "optional": false,
3652            "computed": false,
3653            "definite": false,
3654            "decorators": [],
3655            "loc": {
3656              "start": {
3657                "line": 32,
3658                "column": 5,
3659                "program": "genericDefaultParam_1.ets"
3660              },
3661              "end": {
3662                "line": 33,
3663                "column": 4,
3664                "program": "genericDefaultParam_1.ets"
3665              }
3666            }
3667          },
3668          {
3669            "type": "ClassProperty",
3670            "key": {
3671              "type": "Identifier",
3672              "name": "c3",
3673              "decorators": [],
3674              "loc": {
3675                "start": {
3676                  "line": 33,
3677                  "column": 5,
3678                  "program": "genericDefaultParam_1.ets"
3679                },
3680                "end": {
3681                  "line": 33,
3682                  "column": 7,
3683                  "program": "genericDefaultParam_1.ets"
3684                }
3685              }
3686            },
3687            "value": {
3688              "type": "ETSNewClassInstanceExpression",
3689              "typeReference": {
3690                "type": "ETSTypeReference",
3691                "part": {
3692                  "type": "ETSTypeReferencePart",
3693                  "name": {
3694                    "type": "Identifier",
3695                    "name": "C2",
3696                    "decorators": [],
3697                    "loc": {
3698                      "start": {
3699                        "line": 33,
3700                        "column": 14,
3701                        "program": "genericDefaultParam_1.ets"
3702                      },
3703                      "end": {
3704                        "line": 33,
3705                        "column": 16,
3706                        "program": "genericDefaultParam_1.ets"
3707                      }
3708                    }
3709                  },
3710                  "typeParams": {
3711                    "type": "TSTypeParameterInstantiation",
3712                    "params": [
3713                      {
3714                        "type": "ETSTypeReference",
3715                        "part": {
3716                          "type": "ETSTypeReferencePart",
3717                          "name": {
3718                            "type": "Identifier",
3719                            "name": "number",
3720                            "decorators": [],
3721                            "loc": {
3722                              "start": {
3723                                "line": 33,
3724                                "column": 17,
3725                                "program": "genericDefaultParam_1.ets"
3726                              },
3727                              "end": {
3728                                "line": 33,
3729                                "column": 23,
3730                                "program": "genericDefaultParam_1.ets"
3731                              }
3732                            }
3733                          },
3734                          "loc": {
3735                            "start": {
3736                              "line": 33,
3737                              "column": 17,
3738                              "program": "genericDefaultParam_1.ets"
3739                            },
3740                            "end": {
3741                              "line": 33,
3742                              "column": 24,
3743                              "program": "genericDefaultParam_1.ets"
3744                            }
3745                          }
3746                        },
3747                        "loc": {
3748                          "start": {
3749                            "line": 33,
3750                            "column": 17,
3751                            "program": "genericDefaultParam_1.ets"
3752                          },
3753                          "end": {
3754                            "line": 33,
3755                            "column": 24,
3756                            "program": "genericDefaultParam_1.ets"
3757                          }
3758                        }
3759                      },
3760                      {
3761                        "type": "ETSTypeReference",
3762                        "part": {
3763                          "type": "ETSTypeReferencePart",
3764                          "name": {
3765                            "type": "Identifier",
3766                            "name": "Object",
3767                            "decorators": [],
3768                            "loc": {
3769                              "start": {
3770                                "line": 33,
3771                                "column": 25,
3772                                "program": "genericDefaultParam_1.ets"
3773                              },
3774                              "end": {
3775                                "line": 33,
3776                                "column": 31,
3777                                "program": "genericDefaultParam_1.ets"
3778                              }
3779                            }
3780                          },
3781                          "loc": {
3782                            "start": {
3783                              "line": 33,
3784                              "column": 25,
3785                              "program": "genericDefaultParam_1.ets"
3786                            },
3787                            "end": {
3788                              "line": 33,
3789                              "column": 32,
3790                              "program": "genericDefaultParam_1.ets"
3791                            }
3792                          }
3793                        },
3794                        "loc": {
3795                          "start": {
3796                            "line": 33,
3797                            "column": 25,
3798                            "program": "genericDefaultParam_1.ets"
3799                          },
3800                          "end": {
3801                            "line": 33,
3802                            "column": 32,
3803                            "program": "genericDefaultParam_1.ets"
3804                          }
3805                        }
3806                      },
3807                      {
3808                        "type": "ETSTypeReference",
3809                        "part": {
3810                          "type": "ETSTypeReferencePart",
3811                          "name": {
3812                            "type": "Identifier",
3813                            "name": "number",
3814                            "decorators": [],
3815                            "loc": {
3816                              "start": {
3817                                "line": 33,
3818                                "column": 33,
3819                                "program": "genericDefaultParam_1.ets"
3820                              },
3821                              "end": {
3822                                "line": 33,
3823                                "column": 39,
3824                                "program": "genericDefaultParam_1.ets"
3825                              }
3826                            }
3827                          },
3828                          "loc": {
3829                            "start": {
3830                              "line": 33,
3831                              "column": 33,
3832                              "program": "genericDefaultParam_1.ets"
3833                            },
3834                            "end": {
3835                              "line": 33,
3836                              "column": 40,
3837                              "program": "genericDefaultParam_1.ets"
3838                            }
3839                          }
3840                        },
3841                        "loc": {
3842                          "start": {
3843                            "line": 33,
3844                            "column": 33,
3845                            "program": "genericDefaultParam_1.ets"
3846                          },
3847                          "end": {
3848                            "line": 33,
3849                            "column": 40,
3850                            "program": "genericDefaultParam_1.ets"
3851                          }
3852                        }
3853                      }
3854                    ],
3855                    "loc": {
3856                      "start": {
3857                        "line": 33,
3858                        "column": 16,
3859                        "program": "genericDefaultParam_1.ets"
3860                      },
3861                      "end": {
3862                        "line": 33,
3863                        "column": 40,
3864                        "program": "genericDefaultParam_1.ets"
3865                      }
3866                    }
3867                  },
3868                  "loc": {
3869                    "start": {
3870                      "line": 33,
3871                      "column": 14,
3872                      "program": "genericDefaultParam_1.ets"
3873                    },
3874                    "end": {
3875                      "line": 34,
3876                      "column": 1,
3877                      "program": "genericDefaultParam_1.ets"
3878                    }
3879                  }
3880                },
3881                "loc": {
3882                  "start": {
3883                    "line": 33,
3884                    "column": 14,
3885                    "program": "genericDefaultParam_1.ets"
3886                  },
3887                  "end": {
3888                    "line": 34,
3889                    "column": 1,
3890                    "program": "genericDefaultParam_1.ets"
3891                  }
3892                }
3893              },
3894              "arguments": [],
3895              "loc": {
3896                "start": {
3897                  "line": 33,
3898                  "column": 10,
3899                  "program": "genericDefaultParam_1.ets"
3900                },
3901                "end": {
3902                  "line": 34,
3903                  "column": 1,
3904                  "program": "genericDefaultParam_1.ets"
3905                }
3906              }
3907            },
3908            "accessibility": "public",
3909            "static": true,
3910            "readonly": false,
3911            "declare": false,
3912            "optional": false,
3913            "computed": false,
3914            "definite": false,
3915            "decorators": [],
3916            "loc": {
3917              "start": {
3918                "line": 33,
3919                "column": 5,
3920                "program": "genericDefaultParam_1.ets"
3921              },
3922              "end": {
3923                "line": 34,
3924                "column": 1,
3925                "program": "genericDefaultParam_1.ets"
3926              }
3927            }
3928          }
3929        ],
3930        "loc": {
3931          "start": {
3932            "line": 1,
3933            "column": 1,
3934            "program": "genericDefaultParam_1.ets"
3935          },
3936          "end": {
3937            "line": 1,
3938            "column": 1,
3939            "program": "genericDefaultParam_1.ets"
3940          }
3941        }
3942      },
3943      "loc": {
3944        "start": {
3945          "line": 1,
3946          "column": 1,
3947          "program": "genericDefaultParam_1.ets"
3948        },
3949        "end": {
3950          "line": 1,
3951          "column": 1,
3952          "program": "genericDefaultParam_1.ets"
3953        }
3954      }
3955    }
3956  ],
3957  "loc": {
3958    "start": {
3959      "line": 1,
3960      "column": 1,
3961      "program": "genericDefaultParam_1.ets"
3962    },
3963    "end": {
3964      "line": 34,
3965      "column": 1,
3966      "program": "genericDefaultParam_1.ets"
3967    }
3968  }
3969}
3970