{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "'use strict'",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "assert",
            "range": [
              22,
              28
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            }
          },
          "range": [
            22,
            28
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "assert",
        "raw": "'assert'",
        "range": [
          34,
          42
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 27
          }
        }
      },
      "range": [
        15,
        43
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 28
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "vows",
            "range": [
              51,
              55
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 11
              }
            }
          },
          "range": [
            51,
            55
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 11
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "vows",
        "raw": "'vows'",
        "range": [
          61,
          67
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 17
          },
          "end": {
            "line": 4,
            "column": 23
          }
        }
      },
      "range": [
        44,
        68
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 24
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "_",
            "range": [
              76,
              77
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 8
              }
            }
          },
          "range": [
            76,
            77
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 8
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Supergroup",
            "range": [
              80,
              90
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 11
              },
              "end": {
                "line": 5,
                "column": 21
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Supergroup",
            "range": [
              80,
              90
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 11
              },
              "end": {
                "line": 5,
                "column": 21
              }
            }
          },
          "range": [
            80,
            90
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 11
            },
            "end": {
              "line": 5,
              "column": 21
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Value",
            "range": [
              92,
              97
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 23
              },
              "end": {
                "line": 5,
                "column": 28
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Value",
            "range": [
              92,
              97
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 23
              },
              "end": {
                "line": 5,
                "column": 28
              }
            }
          },
          "range": [
            92,
            97
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 23
            },
            "end": {
              "line": 5,
              "column": 28
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "ValueList",
            "range": [
              99,
              108
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 30
              },
              "end": {
                "line": 5,
                "column": 39
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "ValueList",
            "range": [
              99,
              108
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 30
              },
              "end": {
                "line": 5,
                "column": 39
              }
            }
          },
          "range": [
            99,
            108
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 30
            },
            "end": {
              "line": 5,
              "column": 39
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../supergroup",
        "raw": "'../supergroup'",
        "range": [
          115,
          130
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 46
          },
          "end": {
            "line": 5,
            "column": 61
          }
        }
      },
      "range": [
        69,
        131
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 62
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "suite",
            "range": [
              136,
              141
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 4
              },
              "end": {
                "line": 6,
                "column": 9
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "vows",
                "range": [
                  144,
                  148
                ],
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 12
                  },
                  "end": {
                    "line": 6,
                    "column": 16
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "describe",
                "range": [
                  149,
                  157
                ],
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 17
                  },
                  "end": {
                    "line": 6,
                    "column": 25
                  }
                }
              },
              "range": [
                144,
                157
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 12
                },
                "end": {
                  "line": 6,
                  "column": 25
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "supergroup",
                "raw": "\"supergroup\"",
                "range": [
                  158,
                  170
                ],
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 26
                  },
                  "end": {
                    "line": 6,
                    "column": 38
                  }
                }
              }
            ],
            "range": [
              144,
              171
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 12
              },
              "end": {
                "line": 6,
                "column": 39
              }
            }
          },
          "range": [
            136,
            171
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 4
            },
            "end": {
              "line": 6,
              "column": 39
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        132,
        172
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 40
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "gradeBook",
            "range": [
              178,
              187
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 4
              },
              "end": {
                "line": 8,
                "column": 13
              }
            }
          },
          "init": {
            "type": "ArrayExpression",
            "elements": [
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "lastName",
                      "range": [
                        195,
                        203
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 3
                        },
                        "end": {
                          "line": 9,
                          "column": 11
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Gold",
                      "raw": "\"Gold\"",
                      "range": [
                        205,
                        211
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 13
                        },
                        "end": {
                          "line": 9,
                          "column": 19
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      195,
                      211
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 3
                      },
                      "end": {
                        "line": 9,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "firstName",
                      "range": [
                        216,
                        225
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 24
                        },
                        "end": {
                          "line": 9,
                          "column": 33
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sigfried",
                      "raw": "\"Sigfried\"",
                      "range": [
                        227,
                        237
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 35
                        },
                        "end": {
                          "line": 9,
                          "column": 45
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      216,
                      237
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 24
                      },
                      "end": {
                        "line": 9,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "class",
                      "range": [
                        239,
                        244
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 47
                        },
                        "end": {
                          "line": 9,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Remedial Programming",
                      "raw": "\"Remedial Programming\"",
                      "range": [
                        246,
                        268
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 54
                        },
                        "end": {
                          "line": 9,
                          "column": 76
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      239,
                      268
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 47
                      },
                      "end": {
                        "line": 9,
                        "column": 76
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "grade",
                      "range": [
                        280,
                        285
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 88
                        },
                        "end": {
                          "line": 9,
                          "column": 93
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "C",
                      "raw": "\"C\"",
                      "range": [
                        287,
                        290
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 95
                        },
                        "end": {
                          "line": 9,
                          "column": 98
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      280,
                      290
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 88
                      },
                      "end": {
                        "line": 9,
                        "column": 98
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "num",
                      "range": [
                        292,
                        295
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 100
                        },
                        "end": {
                          "line": 9,
                          "column": 103
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 2,
                      "raw": "2",
                      "range": [
                        297,
                        298
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 105
                        },
                        "end": {
                          "line": 9,
                          "column": 106
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      292,
                      298
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 100
                      },
                      "end": {
                        "line": 9,
                        "column": 106
                      }
                    }
                  }
                ],
                "range": [
                  194,
                  299
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 2
                  },
                  "end": {
                    "line": 9,
                    "column": 107
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "lastName",
                      "range": [
                        304,
                        312
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 3
                        },
                        "end": {
                          "line": 10,
                          "column": 11
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Gold",
                      "raw": "\"Gold\"",
                      "range": [
                        314,
                        320
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 13
                        },
                        "end": {
                          "line": 10,
                          "column": 19
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      304,
                      320
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 3
                      },
                      "end": {
                        "line": 10,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "firstName",
                      "range": [
                        325,
                        334
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 24
                        },
                        "end": {
                          "line": 10,
                          "column": 33
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sigfried",
                      "raw": "\"Sigfried\"",
                      "range": [
                        336,
                        346
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 35
                        },
                        "end": {
                          "line": 10,
                          "column": 45
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      325,
                      346
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 24
                      },
                      "end": {
                        "line": 10,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "class",
                      "range": [
                        348,
                        353
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 47
                        },
                        "end": {
                          "line": 10,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Literary Posturing",
                      "raw": "\"Literary Posturing\"",
                      "range": [
                        355,
                        375
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 54
                        },
                        "end": {
                          "line": 10,
                          "column": 74
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      348,
                      375
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 47
                      },
                      "end": {
                        "line": 10,
                        "column": 74
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "grade",
                      "range": [
                        389,
                        394
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 88
                        },
                        "end": {
                          "line": 10,
                          "column": 93
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "B",
                      "raw": "\"B\"",
                      "range": [
                        396,
                        399
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 95
                        },
                        "end": {
                          "line": 10,
                          "column": 98
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      389,
                      399
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 88
                      },
                      "end": {
                        "line": 10,
                        "column": 98
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "num",
                      "range": [
                        401,
                        404
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 100
                        },
                        "end": {
                          "line": 10,
                          "column": 103
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 3,
                      "raw": "3",
                      "range": [
                        406,
                        407
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 105
                        },
                        "end": {
                          "line": 10,
                          "column": 106
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      401,
                      407
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 100
                      },
                      "end": {
                        "line": 10,
                        "column": 106
                      }
                    }
                  }
                ],
                "range": [
                  303,
                  408
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 2
                  },
                  "end": {
                    "line": 10,
                    "column": 107
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "lastName",
                      "range": [
                        413,
                        421
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 3
                        },
                        "end": {
                          "line": 11,
                          "column": 11
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Gold",
                      "raw": "\"Gold\"",
                      "range": [
                        423,
                        429
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 13
                        },
                        "end": {
                          "line": 11,
                          "column": 19
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      413,
                      429
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 3
                      },
                      "end": {
                        "line": 11,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "firstName",
                      "range": [
                        434,
                        443
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 24
                        },
                        "end": {
                          "line": 11,
                          "column": 33
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sigfried",
                      "raw": "\"Sigfried\"",
                      "range": [
                        445,
                        455
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 35
                        },
                        "end": {
                          "line": 11,
                          "column": 45
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      434,
                      455
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 24
                      },
                      "end": {
                        "line": 11,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "class",
                      "range": [
                        457,
                        462
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 47
                        },
                        "end": {
                          "line": 11,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Documenting with Pretty Colors",
                      "raw": "\"Documenting with Pretty Colors\"",
                      "range": [
                        464,
                        496
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 54
                        },
                        "end": {
                          "line": 11,
                          "column": 86
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      457,
                      496
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 47
                      },
                      "end": {
                        "line": 11,
                        "column": 86
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "grade",
                      "range": [
                        498,
                        503
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 88
                        },
                        "end": {
                          "line": 11,
                          "column": 93
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "B",
                      "raw": "\"B\"",
                      "range": [
                        505,
                        508
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 95
                        },
                        "end": {
                          "line": 11,
                          "column": 98
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      498,
                      508
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 88
                      },
                      "end": {
                        "line": 11,
                        "column": 98
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "num",
                      "range": [
                        510,
                        513
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 100
                        },
                        "end": {
                          "line": 11,
                          "column": 103
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 3,
                      "raw": "3",
                      "range": [
                        515,
                        516
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 105
                        },
                        "end": {
                          "line": 11,
                          "column": 106
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      510,
                      516
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 100
                      },
                      "end": {
                        "line": 11,
                        "column": 106
                      }
                    }
                  }
                ],
                "range": [
                  412,
                  517
                ],
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 2
                  },
                  "end": {
                    "line": 11,
                    "column": 107
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "lastName",
                      "range": [
                        522,
                        530
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 3
                        },
                        "end": {
                          "line": 12,
                          "column": 11
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sassoon",
                      "raw": "\"Sassoon\"",
                      "range": [
                        532,
                        541
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 13
                        },
                        "end": {
                          "line": 12,
                          "column": 22
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      522,
                      541
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 3
                      },
                      "end": {
                        "line": 12,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "firstName",
                      "range": [
                        543,
                        552
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 24
                        },
                        "end": {
                          "line": 12,
                          "column": 33
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sigfried",
                      "raw": "\"Sigfried\"",
                      "range": [
                        554,
                        564
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 35
                        },
                        "end": {
                          "line": 12,
                          "column": 45
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      543,
                      564
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 24
                      },
                      "end": {
                        "line": 12,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "class",
                      "range": [
                        566,
                        571
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 47
                        },
                        "end": {
                          "line": 12,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Remedial Programming",
                      "raw": "\"Remedial Programming\"",
                      "range": [
                        573,
                        595
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 54
                        },
                        "end": {
                          "line": 12,
                          "column": 76
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      566,
                      595
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 47
                      },
                      "end": {
                        "line": 12,
                        "column": 76
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "grade",
                      "range": [
                        607,
                        612
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 88
                        },
                        "end": {
                          "line": 12,
                          "column": 93
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "A",
                      "raw": "\"A\"",
                      "range": [
                        614,
                        617
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 95
                        },
                        "end": {
                          "line": 12,
                          "column": 98
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      607,
                      617
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 88
                      },
                      "end": {
                        "line": 12,
                        "column": 98
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "num",
                      "range": [
                        619,
                        622
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 100
                        },
                        "end": {
                          "line": 12,
                          "column": 103
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 3,
                      "raw": "3",
                      "range": [
                        624,
                        625
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 105
                        },
                        "end": {
                          "line": 12,
                          "column": 106
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      619,
                      625
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 100
                      },
                      "end": {
                        "line": 12,
                        "column": 106
                      }
                    }
                  }
                ],
                "range": [
                  521,
                  626
                ],
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 2
                  },
                  "end": {
                    "line": 12,
                    "column": 107
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "lastName",
                      "range": [
                        631,
                        639
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 3
                        },
                        "end": {
                          "line": 13,
                          "column": 11
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Androy",
                      "raw": "\"Androy\"",
                      "range": [
                        641,
                        649
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 13
                        },
                        "end": {
                          "line": 13,
                          "column": 21
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      631,
                      649
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 3
                      },
                      "end": {
                        "line": 13,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "firstName",
                      "range": [
                        652,
                        661
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 24
                        },
                        "end": {
                          "line": 13,
                          "column": 33
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sigfried",
                      "raw": "\"Sigfried\"",
                      "range": [
                        663,
                        673
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 35
                        },
                        "end": {
                          "line": 13,
                          "column": 45
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      652,
                      673
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 24
                      },
                      "end": {
                        "line": 13,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "class",
                      "range": [
                        675,
                        680
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 47
                        },
                        "end": {
                          "line": 13,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Remedial Programming",
                      "raw": "\"Remedial Programming\"",
                      "range": [
                        682,
                        704
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 54
                        },
                        "end": {
                          "line": 13,
                          "column": 76
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      675,
                      704
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 47
                      },
                      "end": {
                        "line": 13,
                        "column": 76
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "grade",
                      "range": [
                        716,
                        721
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 88
                        },
                        "end": {
                          "line": 13,
                          "column": 93
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "B",
                      "raw": "\"B\"",
                      "range": [
                        723,
                        726
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 95
                        },
                        "end": {
                          "line": 13,
                          "column": 98
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      716,
                      726
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 88
                      },
                      "end": {
                        "line": 13,
                        "column": 98
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "num",
                      "range": [
                        728,
                        731
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 100
                        },
                        "end": {
                          "line": 13,
                          "column": 103
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 3,
                      "raw": "3",
                      "range": [
                        733,
                        734
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 105
                        },
                        "end": {
                          "line": 13,
                          "column": 106
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      728,
                      734
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 100
                      },
                      "end": {
                        "line": 13,
                        "column": 106
                      }
                    }
                  }
                ],
                "range": [
                  630,
                  735
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 2
                  },
                  "end": {
                    "line": 13,
                    "column": 107
                  }
                }
              }
            ],
            "range": [
              190,
              737
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 16
              },
              "end": {
                "line": 14,
                "column": 1
              }
            }
          },
          "range": [
            178,
            737
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 4
            },
            "end": {
              "line": 14,
              "column": 1
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        174,
        738
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 2
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "var gradesByLastName = _.supergroup(gradeBook, 'lastName');",
          "range": [
            739,
            800
          ],
          "loc": {
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 61
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "gradesByLastName",
            "range": [
              806,
              822
            ],
            "loc": {
              "start": {
                "line": 17,
                "column": 4
              },
              "end": {
                "line": 17,
                "column": 20
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "_",
                "range": [
                  825,
                  826
                ],
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 23
                  },
                  "end": {
                    "line": 17,
                    "column": 24
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "supergroup",
                "range": [
                  827,
                  837
                ],
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 25
                  },
                  "end": {
                    "line": 17,
                    "column": 35
                  }
                }
              },
              "range": [
                825,
                837
              ],
              "loc": {
                "start": {
                  "line": 17,
                  "column": 23
                },
                "end": {
                  "line": 17,
                  "column": 35
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "gradeBook",
                "range": [
                  838,
                  847
                ],
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 36
                  },
                  "end": {
                    "line": 17,
                    "column": 45
                  }
                }
              },
              {
                "type": "Literal",
                "value": "lastName",
                "raw": "'lastName'",
                "range": [
                  849,
                  859
                ],
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 47
                  },
                  "end": {
                    "line": 17,
                    "column": 57
                  }
                }
              }
            ],
            "range": [
              825,
              860
            ],
            "loc": {
              "start": {
                "line": 17,
                "column": 23
              },
              "end": {
                "line": 17,
                "column": 58
              }
            }
          },
          "range": [
            806,
            860
          ],
          "loc": {
            "start": {
              "line": 17,
              "column": 4
            },
            "end": {
              "line": 17,
              "column": 58
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        802,
        861
      ],
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 59
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": "var gradesByLastName = _.supergroup(gradeBook, 'lastName');",
          "range": [
            739,
            800
          ],
          "loc": {
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 61
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "gradesByName",
            "range": [
              867,
              879
            ],
            "loc": {
              "start": {
                "line": 19,
                "column": 4
              },
              "end": {
                "line": 19,
                "column": 16
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "_",
                "range": [
                  882,
                  883
                ],
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 19
                  },
                  "end": {
                    "line": 19,
                    "column": 20
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "supergroup",
                "range": [
                  884,
                  894
                ],
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 21
                  },
                  "end": {
                    "line": 19,
                    "column": 31
                  }
                }
              },
              "range": [
                882,
                894
              ],
              "loc": {
                "start": {
                  "line": 19,
                  "column": 19
                },
                "end": {
                  "line": 19,
                  "column": 31
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "gradeBook",
                "range": [
                  895,
                  904
                ],
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 32
                  },
                  "end": {
                    "line": 19,
                    "column": 41
                  }
                }
              },
              {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "d",
                    "range": [
                      915,
                      916
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 52
                      },
                      "end": {
                        "line": 19,
                        "column": 53
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "+",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "d",
                              "range": [
                                930,
                                931
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 9
                                },
                                "end": {
                                  "line": 20,
                                  "column": 10
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "firstName",
                              "range": [
                                932,
                                941
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 11
                                },
                                "end": {
                                  "line": 20,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              930,
                              941
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 9
                              },
                              "end": {
                                "line": 20,
                                "column": 20
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": " ",
                            "raw": "' '",
                            "range": [
                              944,
                              947
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 23
                              },
                              "end": {
                                "line": 20,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            930,
                            947
                          ],
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 9
                            },
                            "end": {
                              "line": 20,
                              "column": 26
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "d",
                            "range": [
                              950,
                              951
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 29
                              },
                              "end": {
                                "line": 20,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "lastName",
                            "range": [
                              952,
                              960
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 31
                              },
                              "end": {
                                "line": 20,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            950,
                            960
                          ],
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 29
                            },
                            "end": {
                              "line": 20,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          930,
                          960
                        ],
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 9
                          },
                          "end": {
                            "line": 20,
                            "column": 39
                          }
                        }
                      },
                      "range": [
                        923,
                        961
                      ],
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 2
                        },
                        "end": {
                          "line": 20,
                          "column": 40
                        }
                      }
                    }
                  ],
                  "range": [
                    918,
                    963
                  ],
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 55
                    },
                    "end": {
                      "line": 20,
                      "column": 42
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  906,
                  963
                ],
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 43
                  },
                  "end": {
                    "line": 20,
                    "column": 42
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "dimName",
                      "range": [
                        966,
                        973
                      ],
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 45
                        },
                        "end": {
                          "line": 20,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "fullName",
                      "raw": "'fullName'",
                      "range": [
                        975,
                        985
                      ],
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 54
                        },
                        "end": {
                          "line": 20,
                          "column": 64
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      966,
                      985
                    ],
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 45
                      },
                      "end": {
                        "line": 20,
                        "column": 64
                      }
                    }
                  }
                ],
                "range": [
                  965,
                  986
                ],
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 44
                  },
                  "end": {
                    "line": 20,
                    "column": 65
                  }
                }
              }
            ],
            "range": [
              882,
              987
            ],
            "loc": {
              "start": {
                "line": 19,
                "column": 19
              },
              "end": {
                "line": 20,
                "column": 66
              }
            }
          },
          "range": [
            867,
            987
          ],
          "loc": {
            "start": {
              "line": 19,
              "column": 4
            },
            "end": {
              "line": 20,
              "column": 66
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        863,
        988
      ],
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 67
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "gradesByGradeLastName",
            "range": [
              994,
              1015
            ],
            "loc": {
              "start": {
                "line": 22,
                "column": 4
              },
              "end": {
                "line": 22,
                "column": 25
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "_",
                "range": [
                  1018,
                  1019
                ],
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 28
                  },
                  "end": {
                    "line": 22,
                    "column": 29
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "supergroup",
                "range": [
                  1020,
                  1030
                ],
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 30
                  },
                  "end": {
                    "line": 22,
                    "column": 40
                  }
                }
              },
              "range": [
                1018,
                1030
              ],
              "loc": {
                "start": {
                  "line": 22,
                  "column": 28
                },
                "end": {
                  "line": 22,
                  "column": 40
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "gradeBook",
                "range": [
                  1031,
                  1040
                ],
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 41
                  },
                  "end": {
                    "line": 22,
                    "column": 50
                  }
                }
              },
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": "grade",
                    "raw": "'grade'",
                    "range": [
                      1043,
                      1050
                    ],
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 53
                      },
                      "end": {
                        "line": 22,
                        "column": 60
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": "lastName",
                    "raw": "'lastName'",
                    "range": [
                      1051,
                      1061
                    ],
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 61
                      },
                      "end": {
                        "line": 22,
                        "column": 71
                      }
                    }
                  }
                ],
                "range": [
                  1042,
                  1062
                ],
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 52
                  },
                  "end": {
                    "line": 22,
                    "column": 72
                  }
                }
              }
            ],
            "range": [
              1018,
              1063
            ],
            "loc": {
              "start": {
                "line": 22,
                "column": 28
              },
              "end": {
                "line": 22,
                "column": 73
              }
            }
          },
          "range": [
            994,
            1063
          ],
          "loc": {
            "start": {
              "line": 22,
              "column": 4
            },
            "end": {
              "line": 22,
              "column": 73
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        990,
        1064
      ],
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 74
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "suite",
            "range": [
              1067,
              1072
            ],
            "loc": {
              "start": {
                "line": 25,
                "column": 0
              },
              "end": {
                "line": 25,
                "column": 5
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "addBatch",
            "range": [
              1073,
              1081
            ],
            "loc": {
              "start": {
                "line": 25,
                "column": 6
              },
              "end": {
                "line": 25,
                "column": 14
              }
            }
          },
          "range": [
            1067,
            1081
          ],
          "loc": {
            "start": {
              "line": 25,
              "column": 0
            },
            "end": {
              "line": 25,
              "column": 14
            }
          }
        },
        "arguments": [
          {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Literal",
                  "value": "supergroup state",
                  "raw": "\"supergroup state\"",
                  "range": [
                    1085,
                    1103
                  ],
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 1
                    },
                    "end": {
                      "line": 26,
                      "column": 19
                    }
                  }
                },
                "value": {
                  "type": "ObjectExpression",
                  "properties": [
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "topic",
                        "range": [
                          1109,
                          1114
                        ],
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 2
                          },
                          "end": {
                            "line": 27,
                            "column": 7
                          }
                        }
                      },
                      "value": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "gradesByGradeLastName",
                            "range": [
                              1116,
                              1137
                            ],
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 9
                              },
                              "end": {
                                "line": 27,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "state",
                            "range": [
                              1138,
                              1143
                            ],
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 31
                              },
                              "end": {
                                "line": 27,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            1116,
                            1143
                          ],
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 9
                            },
                            "end": {
                              "line": 27,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          1116,
                          1145
                        ],
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 9
                          },
                          "end": {
                            "line": 27,
                            "column": 38
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        1109,
                        1145
                      ],
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 2
                        },
                        "end": {
                          "line": 27,
                          "column": 38
                        }
                      }
                    }
                  ],
                  "range": [
                    1105,
                    1641
                  ],
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 21
                    },
                    "end": {
                      "line": 41,
                      "column": 2
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  1085,
                  1641
                ],
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 1
                  },
                  "end": {
                    "line": 41,
                    "column": 2
                  }
                }
              }
            ],
            "range": [
              1082,
              1643
            ],
            "loc": {
              "start": {
                "line": 25,
                "column": 15
              },
              "end": {
                "line": 42,
                "column": 1
              }
            }
          }
        ],
        "range": [
          1067,
          1644
        ],
        "loc": {
          "start": {
            "line": 25,
            "column": 0
          },
          "end": {
            "line": 42,
            "column": 2
          }
        }
      },
      "range": [
        1067,
        1645
      ],
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 3
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "suite",
            "range": [
              1647,
              1652
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 0
              },
              "end": {
                "line": 44,
                "column": 5
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "addBatch",
            "range": [
              1653,
              1661
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 6
              },
              "end": {
                "line": 44,
                "column": 14
              }
            }
          },
          "range": [
            1647,
            1661
          ],
          "loc": {
            "start": {
              "line": 44,
              "column": 0
            },
            "end": {
              "line": 44,
              "column": 14
            }
          }
        },
        "arguments": [
          {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Literal",
                  "value": "supergroup general",
                  "raw": "\"supergroup general\"",
                  "range": [
                    1665,
                    1685
                  ],
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 1
                    },
                    "end": {
                      "line": 45,
                      "column": 21
                    }
                  }
                },
                "value": {
                  "type": "ObjectExpression",
                  "properties": [
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "topic",
                        "range": [
                          1691,
                          1696
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 2
                          },
                          "end": {
                            "line": 46,
                            "column": 7
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "Literal",
                                "value": null,
                                "raw": "null",
                                "range": [
                                  1717,
                                  1721
                                ],
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                1710,
                                1722
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 21
                                },
                                "end": {
                                  "line": 46,
                                  "column": 33
                                }
                              }
                            }
                          ],
                          "range": [
                            1708,
                            1724
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 19
                            },
                            "end": {
                              "line": 46,
                              "column": 35
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1698,
                          1724
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 9
                          },
                          "end": {
                            "line": 46,
                            "column": 35
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        1691,
                        1724
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 2
                        },
                        "end": {
                          "line": 46,
                          "column": 35
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "rawValues are group names",
                        "raw": "\"rawValues are group names\"",
                        "range": [
                          1729,
                          1756
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 2
                          },
                          "end": {
                            "line": 47,
                            "column": 29
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      1775,
                                      1781
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      1782,
                                      1791
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    1775,
                                    1791
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "gradesByLastName",
                                        "range": [
                                          1792,
                                          1808
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "rawValues",
                                        "range": [
                                          1809,
                                          1818
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        1792,
                                        1818
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      1792,
                                      1820
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 49
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "Gold",
                                        "raw": "\"Gold\"",
                                        "range": [
                                          1823,
                                          1829
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 58
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Sassoon",
                                        "raw": "\"Sassoon\"",
                                        "range": [
                                          1830,
                                          1839
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 68
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Androy",
                                        "raw": "\"Androy\"",
                                        "range": [
                                          1840,
                                          1848
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 77
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1822,
                                      1849
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 78
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1775,
                                  1850
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 79
                                  }
                                }
                              },
                              "range": [
                                1775,
                                1851
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 4
                                },
                                "end": {
                                  "line": 48,
                                  "column": 80
                                }
                              }
                            }
                          ],
                          "range": [
                            1769,
                            1855
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 42
                            },
                            "end": {
                              "line": 49,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1758,
                          1855
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 31
                          },
                          "end": {
                            "line": 49,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        1729,
                        1855
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 2
                        },
                        "end": {
                          "line": 49,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "dimensions can be functions",
                        "raw": "\"dimensions can be functions\"",
                        "range": [
                          1859,
                          1888
                        ],
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 2
                          },
                          "end": {
                            "line": 50,
                            "column": 31
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      1907,
                                      1913
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      1914,
                                      1923
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    1907,
                                    1923
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "gradesByName",
                                        "range": [
                                          1924,
                                          1936
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "rawValues",
                                        "range": [
                                          1937,
                                          1946
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        1924,
                                        1946
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      1924,
                                      1948
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 45
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "Sigfried Gold",
                                        "raw": "\"Sigfried Gold\"",
                                        "range": [
                                          1951,
                                          1966
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 63
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Sigfried Sassoon",
                                        "raw": "\"Sigfried Sassoon\"",
                                        "range": [
                                          1967,
                                          1985
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 82
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Sigfried Androy",
                                        "raw": "\"Sigfried Androy\"",
                                        "range": [
                                          1986,
                                          2003
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 100
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1950,
                                      2004
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 101
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1907,
                                  2005
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 102
                                  }
                                }
                              },
                              "range": [
                                1907,
                                2006
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 4
                                },
                                "end": {
                                  "line": 51,
                                  "column": 103
                                }
                              }
                            }
                          ],
                          "range": [
                            1901,
                            2010
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 44
                            },
                            "end": {
                              "line": 52,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1890,
                          2010
                        ],
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 33
                          },
                          "end": {
                            "line": 52,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        1859,
                        2010
                      ],
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 2
                        },
                        "end": {
                          "line": 52,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "multi-level supergroups have top-level rawValues",
                        "raw": "\"multi-level supergroups have top-level rawValues\"",
                        "range": [
                          2014,
                          2064
                        ],
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 2
                          },
                          "end": {
                            "line": 53,
                            "column": 52
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      2083,
                                      2089
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      2090,
                                      2099
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    2083,
                                    2099
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "gradesByGradeLastName",
                                            "range": [
                                              2100,
                                              2121
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "rawValues",
                                            "range": [
                                              2122,
                                              2131
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            2100,
                                            2131
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2100,
                                          2133
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "sort",
                                        "range": [
                                          2134,
                                          2138
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 59
                                          }
                                        }
                                      },
                                      "range": [
                                        2100,
                                        2138
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      2100,
                                      2140
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 61
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "A",
                                        "raw": "\"A\"",
                                        "range": [
                                          2143,
                                          2146
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 67
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "B",
                                        "raw": "\"B\"",
                                        "range": [
                                          2147,
                                          2150
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 71
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "C",
                                        "raw": "\"C\"",
                                        "range": [
                                          2151,
                                          2154
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 75
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2142,
                                      2155
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 76
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2083,
                                  2156
                                ],
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 77
                                  }
                                }
                              },
                              "range": [
                                2083,
                                2157
                              ],
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 4
                                },
                                "end": {
                                  "line": 54,
                                  "column": 78
                                }
                              }
                            }
                          ],
                          "range": [
                            2077,
                            2161
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 65
                            },
                            "end": {
                              "line": 55,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2066,
                          2161
                        ],
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 54
                          },
                          "end": {
                            "line": 55,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        2014,
                        2161
                      ],
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 2
                        },
                        "end": {
                          "line": 55,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "multi-level supergroups have children",
                        "raw": "\"multi-level supergroups have children\"",
                        "range": [
                          2165,
                          2204
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 2
                          },
                          "end": {
                            "line": 56,
                            "column": 41
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      2223,
                                      2229
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2230,
                                      2235
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    2223,
                                    2235
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "gradesByGradeLastName",
                                        "range": [
                                          2236,
                                          2257
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          2258,
                                          2259
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        2236,
                                        2260
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 57,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_hasChildren",
                                      "range": [
                                        2261,
                                        2273
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 57,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      2236,
                                      2273
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 54
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      2275,
                                      2279
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 60
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2223,
                                  2280
                                ],
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 61
                                  }
                                }
                              },
                              "range": [
                                2223,
                                2281
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 4
                                },
                                "end": {
                                  "line": 57,
                                  "column": 62
                                }
                              }
                            }
                          ],
                          "range": [
                            2217,
                            2285
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 54
                            },
                            "end": {
                              "line": 58,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2206,
                          2285
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 43
                          },
                          "end": {
                            "line": 58,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        2165,
                        2285
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 2
                        },
                        "end": {
                          "line": 58,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "multi-level supergroups have second-level rawValues",
                        "raw": "\"multi-level supergroups have second-level rawValues\"",
                        "range": [
                          2289,
                          2342
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 2
                          },
                          "end": {
                            "line": 59,
                            "column": 55
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      2361,
                                      2367
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      2368,
                                      2377
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    2361,
                                    2377
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "gradesByGradeLastName",
                                                "range": [
                                                  2378,
                                                  2399
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  2400,
                                                  2401
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "range": [
                                                2378,
                                                2402
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "children",
                                              "range": [
                                                2403,
                                                2411
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 54
                                                }
                                              }
                                            },
                                            "range": [
                                              2378,
                                              2411
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "rawValues",
                                            "range": [
                                              2412,
                                              2421
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "range": [
                                            2378,
                                            2421
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2378,
                                          2423
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 66
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "sort",
                                        "range": [
                                          2424,
                                          2428
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 71
                                          }
                                        }
                                      },
                                      "range": [
                                        2378,
                                        2428
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 71
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      2378,
                                      2430
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 73
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "Androy",
                                        "raw": "\"Androy\"",
                                        "range": [
                                          2433,
                                          2441
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 84
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Gold",
                                        "raw": "\"Gold\"",
                                        "range": [
                                          2442,
                                          2448
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 91
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2432,
                                      2449
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 92
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2361,
                                  2450
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 93
                                  }
                                }
                              },
                              "range": [
                                2361,
                                2451
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 4
                                },
                                "end": {
                                  "line": 60,
                                  "column": 94
                                }
                              }
                            }
                          ],
                          "range": [
                            2355,
                            2455
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 68
                            },
                            "end": {
                              "line": 61,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2344,
                          2455
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 57
                          },
                          "end": {
                            "line": 61,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        2289,
                        2455
                      ],
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 2
                        },
                        "end": {
                          "line": 61,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "multi-level supergroups have Value at second-level",
                        "raw": "\"multi-level supergroups have Value at second-level\"",
                        "range": [
                          2459,
                          2511
                        ],
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 2
                          },
                          "end": {
                            "line": 62,
                            "column": 54
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      2530,
                                      2536
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2537,
                                      2542
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    2530,
                                    2542
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "instanceof",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "gradesByGradeLastName",
                                            "range": [
                                              2543,
                                              2564
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              2565,
                                              2566
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            2543,
                                            2567
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "children",
                                          "range": [
                                            2568,
                                            2576
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "range": [
                                          2543,
                                          2576
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          2577,
                                          2578
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "range": [
                                        2543,
                                        2579
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "Value",
                                      "range": [
                                        2591,
                                        2596
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "range": [
                                      2543,
                                      2596
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 70
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      2598,
                                      2602
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 76
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2530,
                                  2603
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 77
                                  }
                                }
                              },
                              "range": [
                                2530,
                                2604
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 4
                                },
                                "end": {
                                  "line": 63,
                                  "column": 78
                                }
                              }
                            }
                          ],
                          "range": [
                            2524,
                            2608
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 67
                            },
                            "end": {
                              "line": 64,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2513,
                          2608
                        ],
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 56
                          },
                          "end": {
                            "line": 64,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        2459,
                        2608
                      ],
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 2
                        },
                        "end": {
                          "line": 64,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "first group contains three raw records",
                        "raw": "\"first group contains three raw records\"",
                        "range": [
                          2612,
                          2652
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 2
                          },
                          "end": {
                            "line": 65,
                            "column": 42
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      2671,
                                      2677
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      2678,
                                      2687
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    2671,
                                    2687
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "gradesByLastName",
                                            "range": [
                                              2688,
                                              2704
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0",
                                            "range": [
                                              2705,
                                              2706
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            2688,
                                            2707
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "records",
                                          "range": [
                                            2708,
                                            2715
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2688,
                                          2715
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "slice",
                                        "range": [
                                          2716,
                                          2721
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "range": [
                                        2688,
                                        2721
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          2722,
                                          2723
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 56
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2688,
                                      2724
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 57
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "lastName",
                                              "raw": "\"lastName\"",
                                              "range": [
                                                2735,
                                                2745
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 7
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Gold",
                                              "raw": "\"Gold\"",
                                              "range": [
                                                2746,
                                                2752
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2735,
                                              2752
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 24
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "firstName",
                                              "raw": "\"firstName\"",
                                              "range": [
                                                2753,
                                                2764
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Sigfried",
                                              "raw": "\"Sigfried\"",
                                              "range": [
                                                2765,
                                                2775
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2753,
                                              2775
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 47
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "class",
                                              "raw": "\"class\"",
                                              "range": [
                                                2776,
                                                2783
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Remedial Programming",
                                              "raw": "\"Remedial Programming\"",
                                              "range": [
                                                2784,
                                                2806
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 78
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2776,
                                              2806
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 78
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "grade",
                                              "raw": "\"grade\"",
                                              "range": [
                                                2807,
                                                2814
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 86
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "C",
                                              "raw": "\"C\"",
                                              "range": [
                                                2815,
                                                2818
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 90
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2807,
                                              2818
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 90
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "num",
                                              "raw": "\"num\"",
                                              "range": [
                                                2819,
                                                2824
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 96
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 2,
                                              "raw": "2",
                                              "range": [
                                                2825,
                                                2826
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 97
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 98
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2819,
                                              2826
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 98
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2734,
                                          2827
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 99
                                          }
                                        }
                                      },
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "lastName",
                                              "raw": "\"lastName\"",
                                              "range": [
                                                2836,
                                                2846
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 7
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Gold",
                                              "raw": "\"Gold\"",
                                              "range": [
                                                2847,
                                                2853
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2836,
                                              2853
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 24
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "firstName",
                                              "raw": "\"firstName\"",
                                              "range": [
                                                2854,
                                                2865
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Sigfried",
                                              "raw": "\"Sigfried\"",
                                              "range": [
                                                2866,
                                                2876
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2854,
                                              2876
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 47
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "class",
                                              "raw": "\"class\"",
                                              "range": [
                                                2877,
                                                2884
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Literary Posturing",
                                              "raw": "\"Literary Posturing\"",
                                              "range": [
                                                2885,
                                                2905
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 76
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2877,
                                              2905
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 76
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "grade",
                                              "raw": "\"grade\"",
                                              "range": [
                                                2906,
                                                2913
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 77
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 84
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "B",
                                              "raw": "\"B\"",
                                              "range": [
                                                2914,
                                                2917
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 88
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2906,
                                              2917
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 77
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 88
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "num",
                                              "raw": "\"num\"",
                                              "range": [
                                                2918,
                                                2923
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 89
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 94
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 3,
                                              "raw": "3",
                                              "range": [
                                                2924,
                                                2925
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 95
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 96
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2918,
                                              2925
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 89
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 96
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2835,
                                          2926
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 97
                                          }
                                        }
                                      },
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "lastName",
                                              "raw": "\"lastName\"",
                                              "range": [
                                                2935,
                                                2945
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 7
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Gold",
                                              "raw": "\"Gold\"",
                                              "range": [
                                                2946,
                                                2952
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2935,
                                              2952
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 24
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "firstName",
                                              "raw": "\"firstName\"",
                                              "range": [
                                                2953,
                                                2964
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Sigfried",
                                              "raw": "\"Sigfried\"",
                                              "range": [
                                                2965,
                                                2975
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2953,
                                              2975
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 47
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "class",
                                              "raw": "\"class\"",
                                              "range": [
                                                2976,
                                                2983
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Documenting with Pretty Colors",
                                              "raw": "\"Documenting with Pretty Colors\"",
                                              "range": [
                                                2984,
                                                3016
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 88
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2976,
                                              3016
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 88
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "grade",
                                              "raw": "\"grade\"",
                                              "range": [
                                                3017,
                                                3024
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 89
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 96
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "B",
                                              "raw": "\"B\"",
                                              "range": [
                                                3025,
                                                3028
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 97
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 100
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3017,
                                              3028
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 89
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 100
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "num",
                                              "raw": "\"num\"",
                                              "range": [
                                                3029,
                                                3034
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 101
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 106
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 3,
                                              "raw": "3",
                                              "range": [
                                                3035,
                                                3036
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 107
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 108
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3029,
                                              3036
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 101
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 108
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2934,
                                          3037
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 109
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2726,
                                      3043
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 5
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2671,
                                  3044
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 6
                                  }
                                }
                              },
                              "range": [
                                2671,
                                3045
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 4
                                },
                                "end": {
                                  "line": 70,
                                  "column": 7
                                }
                              }
                            }
                          ],
                          "range": [
                            2665,
                            3050
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 55
                            },
                            "end": {
                              "line": 71,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2654,
                          3050
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 44
                          },
                          "end": {
                            "line": 71,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        2612,
                        3050
                      ],
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 2
                        },
                        "end": {
                          "line": 71,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "lookup finds the right thing",
                        "raw": "\"lookup finds the right thing\"",
                        "range": [
                          3054,
                          3084
                        ],
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 2
                          },
                          "end": {
                            "line": 72,
                            "column": 32
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      3103,
                                      3109
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3110,
                                      3115
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    3103,
                                    3115
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "gradesByLastName",
                                            "range": [
                                              3116,
                                              3132
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "lookup",
                                            "range": [
                                              3133,
                                              3139
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            3116,
                                            3139
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "Sassoon",
                                            "raw": "\"Sassoon\"",
                                            "range": [
                                              3140,
                                              3149
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 50
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3116,
                                          3150
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "records",
                                        "range": [
                                          3151,
                                          3158
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 59
                                          }
                                        }
                                      },
                                      "range": [
                                        3116,
                                        3158
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        3159,
                                        3160
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 61
                                        }
                                      }
                                    },
                                    "range": [
                                      3116,
                                      3161
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 62
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "gradeBook",
                                      "range": [
                                        3163,
                                        3172
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 73
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "value": 3,
                                      "raw": "3",
                                      "range": [
                                        3173,
                                        3174
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 75
                                        }
                                      }
                                    },
                                    "range": [
                                      3163,
                                      3175
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 76
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3103,
                                  3176
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 77
                                  }
                                }
                              },
                              "range": [
                                3103,
                                3179
                              ],
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 4
                                },
                                "end": {
                                  "line": 74,
                                  "column": 2
                                }
                              }
                            }
                          ],
                          "range": [
                            3097,
                            3180
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 45
                            },
                            "end": {
                              "line": 74,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3086,
                          3180
                        ],
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 34
                          },
                          "end": {
                            "line": 74,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        3054,
                        3180
                      ],
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 2
                        },
                        "end": {
                          "line": 74,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "two groups for 'B'",
                        "raw": "\"two groups for 'B'\"",
                        "range": [
                          3184,
                          3204
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 2
                          },
                          "end": {
                            "line": 75,
                            "column": 22
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      3288,
                                      3294
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      3295,
                                      3304
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    3288,
                                    3304
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "gradesByGradeLastName",
                                              "range": [
                                                3305,
                                                3326
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "lookup",
                                              "range": [
                                                3327,
                                                3333
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "range": [
                                              3305,
                                              3333
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 49
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "value": "B",
                                              "raw": "\"B\"",
                                              "range": [
                                                3334,
                                                3337
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 53
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3305,
                                            3338
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "children",
                                          "range": [
                                            3339,
                                            3347
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "range": [
                                          3305,
                                          3347
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 63
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "rawValues",
                                        "range": [
                                          3348,
                                          3357
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 73
                                          }
                                        }
                                      },
                                      "range": [
                                        3305,
                                        3357
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 73
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3305,
                                      3359
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 75
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "Gold",
                                        "raw": "\"Gold\"",
                                        "range": [
                                          3362,
                                          3368
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 84
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Androy",
                                        "raw": "\"Androy\"",
                                        "range": [
                                          3369,
                                          3377
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 93
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3361,
                                      3378
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 94
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3288,
                                  3379
                                ],
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 95
                                  }
                                }
                              },
                              "range": [
                                3288,
                                3380
                              ],
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 4
                                },
                                "end": {
                                  "line": 77,
                                  "column": 96
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "console.log('lookup:', gradesByGradeLastName.lookup(\"B\"));",
                                  "range": [
                                    3223,
                                    3283
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 64
                                    }
                                  }
                                }
                              ]
                            }
                          ],
                          "range": [
                            3217,
                            3384
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 35
                            },
                            "end": {
                              "line": 78,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3206,
                          3384
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 24
                          },
                          "end": {
                            "line": 78,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        3184,
                        3384
                      ],
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 2
                        },
                        "end": {
                          "line": 78,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "leafnodes on leaf returns ValueList",
                        "raw": "\"leafnodes on leaf returns ValueList\"",
                        "range": [
                          3388,
                          3425
                        ],
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 2
                          },
                          "end": {
                            "line": 79,
                            "column": 39
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "leafNodes",
                                    "range": [
                                      3448,
                                      3457
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "gradesByGradeLastName",
                                          "range": [
                                            3460,
                                            3481
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            3482,
                                            3483
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          3460,
                                          3484
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "leafNodes",
                                        "range": [
                                          3485,
                                          3494
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "range": [
                                        3460,
                                        3494
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3460,
                                      3496
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    3448,
                                    3496
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                3444,
                                3497
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 4
                                },
                                "end": {
                                  "line": 80,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      3502,
                                      3508
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3509,
                                      3514
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    3502,
                                    3514
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "instanceof",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "leafNodes",
                                      "range": [
                                        3515,
                                        3524
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "ValueList",
                                      "range": [
                                        3536,
                                        3545
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      3515,
                                      3545
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 47
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      3547,
                                      3551
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3502,
                                  3552
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                3502,
                                3553
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 4
                                },
                                "end": {
                                  "line": 81,
                                  "column": 55
                                }
                              }
                            }
                          ],
                          "range": [
                            3438,
                            3557
                          ],
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 52
                            },
                            "end": {
                              "line": 82,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3427,
                          3557
                        ],
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 41
                          },
                          "end": {
                            "line": 82,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        3388,
                        3557
                      ],
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 2
                        },
                        "end": {
                          "line": 82,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "leafnodes on leaf returns Value",
                        "raw": "\"leafnodes on leaf returns Value\"",
                        "range": [
                          3561,
                          3594
                        ],
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 2
                          },
                          "end": {
                            "line": 83,
                            "column": 35
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "leafNodes",
                                    "range": [
                                      3617,
                                      3626
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "gradesByGradeLastName",
                                              "range": [
                                                3629,
                                                3650
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                3651,
                                                3652
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 43
                                                }
                                              }
                                            },
                                            "range": [
                                              3629,
                                              3653
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "children",
                                            "range": [
                                              3654,
                                              3662
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "range": [
                                            3629,
                                            3662
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "value": 0,
                                          "raw": "0",
                                          "range": [
                                            3663,
                                            3664
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "range": [
                                          3629,
                                          3665
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "leafNodes",
                                        "range": [
                                          3666,
                                          3675
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 66
                                          }
                                        }
                                      },
                                      "range": [
                                        3629,
                                        3675
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 66
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3629,
                                      3677
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "range": [
                                    3617,
                                    3677
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 68
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                3613,
                                3678
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 4
                                },
                                "end": {
                                  "line": 84,
                                  "column": 69
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      3683,
                                      3689
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3690,
                                      3695
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    3683,
                                    3695
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "leafNodes",
                                      "range": [
                                        3696,
                                        3705
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        3706,
                                        3712
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      3696,
                                      3712
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 33
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      3715,
                                      3716
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 37
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3683,
                                  3717
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                3683,
                                3718
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 4
                                },
                                "end": {
                                  "line": 85,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      3723,
                                      3729
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3730,
                                      3735
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    3723,
                                    3735
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "instanceof",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "leafNodes",
                                        "range": [
                                          3736,
                                          3745
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          3746,
                                          3747
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        3736,
                                        3748
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "Value",
                                      "range": [
                                        3760,
                                        3765
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      3736,
                                      3765
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      3767,
                                      3771
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3723,
                                  3772
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                3723,
                                3773
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 4
                                },
                                "end": {
                                  "line": 86,
                                  "column": 54
                                }
                              }
                            }
                          ],
                          "range": [
                            3607,
                            3777
                          ],
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 48
                            },
                            "end": {
                              "line": 87,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3596,
                          3777
                        ],
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 37
                          },
                          "end": {
                            "line": 87,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        3561,
                        3777
                      ],
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 2
                        },
                        "end": {
                          "line": 87,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "leafnodes on Value returns Values",
                        "raw": "\"leafnodes on Value returns Values\"",
                        "range": [
                          3781,
                          3816
                        ],
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 2
                          },
                          "end": {
                            "line": 88,
                            "column": 37
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "leafNodes",
                                    "range": [
                                      3839,
                                      3848
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "gradesByGradeLastName",
                                          "range": [
                                            3851,
                                            3872
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            3873,
                                            3874
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          3851,
                                          3875
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "leafNodes",
                                        "range": [
                                          3876,
                                          3885
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "range": [
                                        3851,
                                        3885
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3851,
                                      3887
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    3839,
                                    3887
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                3835,
                                3888
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 4
                                },
                                "end": {
                                  "line": 89,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      3893,
                                      3899
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3900,
                                      3905
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    3893,
                                    3905
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "leafNodes",
                                      "range": [
                                        3906,
                                        3915
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        3916,
                                        3922
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      3906,
                                      3922
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 33
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      3925,
                                      3926
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 37
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3893,
                                  3927
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                3893,
                                3928
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 4
                                },
                                "end": {
                                  "line": 90,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      3933,
                                      3939
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3940,
                                      3945
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    3933,
                                    3945
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "instanceof",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "leafNodes",
                                        "range": [
                                          3946,
                                          3955
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          3956,
                                          3957
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        3946,
                                        3958
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "Value",
                                      "range": [
                                        3970,
                                        3975
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      3946,
                                      3975
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 46
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      3977,
                                      3981
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3933,
                                  3982
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                3933,
                                3983
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 4
                                },
                                "end": {
                                  "line": 91,
                                  "column": 54
                                }
                              }
                            }
                          ],
                          "range": [
                            3829,
                            3987
                          ],
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 50
                            },
                            "end": {
                              "line": 92,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3818,
                          3987
                        ],
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 39
                          },
                          "end": {
                            "line": 92,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        3781,
                        3987
                      ],
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 2
                        },
                        "end": {
                          "line": 92,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "leafnodes on Supergroup returns ValueList",
                        "raw": "\"leafnodes on Supergroup returns ValueList\"",
                        "range": [
                          3991,
                          4034
                        ],
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 2
                          },
                          "end": {
                            "line": 93,
                            "column": 45
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "leafNodes",
                                    "range": [
                                      4057,
                                      4066
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "gradesByGradeLastName",
                                        "range": [
                                          4069,
                                          4090
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "leafNodes",
                                        "range": [
                                          4091,
                                          4100
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "range": [
                                        4069,
                                        4100
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4069,
                                      4102
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    4057,
                                    4102
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 53
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                4053,
                                4103
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 4
                                },
                                "end": {
                                  "line": 94,
                                  "column": 54
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      4108,
                                      4114
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      4115,
                                      4124
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    4108,
                                    4124
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "leafNodes",
                                        "range": [
                                          4125,
                                          4134
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "rawValues",
                                        "range": [
                                          4135,
                                          4144
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        4125,
                                        4144
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4125,
                                      4146
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 42
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "Gold",
                                        "raw": "\"Gold\"",
                                        "range": [
                                          4149,
                                          4155
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 51
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Androy",
                                        "raw": "\"Androy\"",
                                        "range": [
                                          4156,
                                          4164
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 60
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4148,
                                      4165
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 61
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4108,
                                  4166
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 62
                                  }
                                }
                              },
                              "range": [
                                4108,
                                4167
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 4
                                },
                                "end": {
                                  "line": 95,
                                  "column": 63
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      4172,
                                      4178
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      4179,
                                      4184
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    4172,
                                    4184
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "leafNodes",
                                      "range": [
                                        4185,
                                        4194
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        4195,
                                        4201
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      4185,
                                      4201
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 33
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 4,
                                    "raw": "4",
                                    "range": [
                                      4203,
                                      4204
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 36
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4172,
                                  4205
                                ],
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                4172,
                                4206
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 4
                                },
                                "end": {
                                  "line": 96,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      4211,
                                      4217
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      4218,
                                      4223
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    4211,
                                    4223
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "instanceof",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "leafNodes",
                                      "range": [
                                        4224,
                                        4233
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "ValueList",
                                      "range": [
                                        4245,
                                        4254
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      4224,
                                      4254
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 47
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      4256,
                                      4260
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4211,
                                  4261
                                ],
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                4211,
                                4262
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 4
                                },
                                "end": {
                                  "line": 97,
                                  "column": 55
                                }
                              }
                            }
                          ],
                          "range": [
                            4047,
                            4266
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 58
                            },
                            "end": {
                              "line": 98,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4036,
                          4266
                        ],
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 47
                          },
                          "end": {
                            "line": 98,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        3991,
                        4266
                      ],
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 2
                        },
                        "end": {
                          "line": 98,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "leafnodes on supergroup returns Values",
                        "raw": "\"leafnodes on supergroup returns Values\"",
                        "range": [
                          4270,
                          4310
                        ],
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 2
                          },
                          "end": {
                            "line": 99,
                            "column": 42
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "leafNode",
                                    "range": [
                                      4333,
                                      4341
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "gradesByGradeLastName",
                                          "range": [
                                            4344,
                                            4365
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "leafNodes",
                                          "range": [
                                            4366,
                                            4375
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "range": [
                                          4344,
                                          4375
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        4344,
                                        4377
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 52
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        4378,
                                        4379
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      4344,
                                      4380
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "range": [
                                    4333,
                                    4380
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 55
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                4329,
                                4381
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 4
                                },
                                "end": {
                                  "line": 100,
                                  "column": 56
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "console",
                                    "range": [
                                      4386,
                                      4393
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 11
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "log",
                                    "range": [
                                      4394,
                                      4397
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "range": [
                                    4386,
                                    4397
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 15
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "TemplateLiteral",
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "leafNode is Value: ",
                                          "cooked": "leafNode is Value: "
                                        },
                                        "tail": false,
                                        "range": [
                                          4398,
                                          4420
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 38
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": ", its a ",
                                          "cooked": ", its a "
                                        },
                                        "tail": false,
                                        "range": [
                                          4445,
                                          4456
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 74
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": ", leafNode: ",
                                          "cooked": ", leafNode: "
                                        },
                                        "tail": false,
                                        "range": [
                                          4476,
                                          4491
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 109
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true,
                                        "range": [
                                          4499,
                                          4501
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 117
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 119
                                          }
                                        }
                                      }
                                    ],
                                    "expressions": [
                                      {
                                        "type": "BinaryExpression",
                                        "operator": "instanceof",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "leafNode",
                                          "range": [
                                            4420,
                                            4428
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "Value",
                                          "range": [
                                            4440,
                                            4445
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "range": [
                                          4420,
                                          4445
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 63
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "leafNode",
                                          "range": [
                                            4456,
                                            4464
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 82
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "constructor",
                                          "range": [
                                            4465,
                                            4476
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 94
                                            }
                                          }
                                        },
                                        "range": [
                                          4456,
                                          4476
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 94
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "leafNode",
                                        "range": [
                                          4491,
                                          4499
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 109
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 117
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4398,
                                      4501
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 119
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4386,
                                  4502
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 120
                                  }
                                }
                              },
                              "range": [
                                4386,
                                4503
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 4
                                },
                                "end": {
                                  "line": 101,
                                  "column": 121
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      4508,
                                      4514
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      4515,
                                      4520
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    4508,
                                    4520
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "instanceof",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "gradesByGradeLastName",
                                            "range": [
                                              4521,
                                              4542
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "leafNodes",
                                            "range": [
                                              4543,
                                              4552
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "range": [
                                            4521,
                                            4552
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 102,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 102,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          4521,
                                          4554
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          4555,
                                          4556
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "range": [
                                        4521,
                                        4557
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "Value",
                                      "range": [
                                        4569,
                                        4574
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "range": [
                                      4521,
                                      4574
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 70
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      4576,
                                      4580
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 76
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4508,
                                  4581
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 77
                                  }
                                }
                              },
                              "range": [
                                4508,
                                4582
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 4
                                },
                                "end": {
                                  "line": 102,
                                  "column": 78
                                }
                              }
                            }
                          ],
                          "range": [
                            4323,
                            4586
                          ],
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 55
                            },
                            "end": {
                              "line": 103,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4312,
                          4586
                        ],
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 44
                          },
                          "end": {
                            "line": 103,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        4270,
                        4586
                      ],
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 2
                        },
                        "end": {
                          "line": 103,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "leafnodes",
                        "raw": "\"leafnodes\"",
                        "range": [
                          4590,
                          4601
                        ],
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 2
                          },
                          "end": {
                            "line": 104,
                            "column": 13
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      4620,
                                      4626
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      4627,
                                      4636
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    4620,
                                    4636
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "gradesByGradeLastName",
                                            "range": [
                                              4637,
                                              4658
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "leafNodes",
                                            "range": [
                                              4659,
                                              4668
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            4637,
                                            4668
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          4637,
                                          4670
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "namePaths",
                                        "range": [
                                          4671,
                                          4680
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 64
                                          }
                                        }
                                      },
                                      "range": [
                                        4637,
                                        4680
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 64
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4637,
                                      4682
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 66
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "C/Gold",
                                        "raw": "\"C/Gold\"",
                                        "range": [
                                          4694,
                                          4702
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 17
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "B/Gold",
                                        "raw": "\"B/Gold\"",
                                        "range": [
                                          4703,
                                          4711
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 26
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "B/Androy",
                                        "raw": "\"B/Androy\"",
                                        "range": [
                                          4712,
                                          4722
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 37
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "A/Sassoon",
                                        "raw": "\"A/Sassoon\"",
                                        "range": [
                                          4723,
                                          4734
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 49
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4693,
                                      4735
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 50
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4620,
                                  4736
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 51
                                  }
                                }
                              },
                              "range": [
                                4620,
                                4737
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 4
                                },
                                "end": {
                                  "line": 106,
                                  "column": 52
                                }
                              }
                            }
                          ],
                          "range": [
                            4614,
                            4741
                          ],
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 26
                            },
                            "end": {
                              "line": 107,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4603,
                          4741
                        ],
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 15
                          },
                          "end": {
                            "line": 107,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        4590,
                        4741
                      ],
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 2
                        },
                        "end": {
                          "line": 107,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "sort",
                        "raw": "\"sort\"",
                        "range": [
                          4745,
                          4751
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 2
                          },
                          "end": {
                            "line": 108,
                            "column": 8
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      4770,
                                      4776
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      4777,
                                      4786
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    4770,
                                    4786
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "gradesByGradeLastName",
                                                "range": [
                                                  4787,
                                                  4808
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "leafNodes",
                                                "range": [
                                                  4809,
                                                  4818
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "range": [
                                                4787,
                                                4818
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 109,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 109,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              4787,
                                              4820
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "sort",
                                            "range": [
                                              4821,
                                              4825
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 59
                                              }
                                            }
                                          },
                                          "range": [
                                            4787,
                                            4825
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 59
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "a",
                                                "range": [
                                                  4835,
                                                  4836
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 70
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "b",
                                                "range": [
                                                  4837,
                                                  4838
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 72
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "ConditionalExpression",
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "operator": "<",
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "a",
                                                            "range": [
                                                              4858,
                                                              4859
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 110,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 110,
                                                                "column": 18
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "namePath",
                                                            "range": [
                                                              4860,
                                                              4868
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 110,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 110,
                                                                "column": 27
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4858,
                                                            4868
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 110,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 110,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          4858,
                                                          4870
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 110,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 110,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "b",
                                                            "range": [
                                                              4873,
                                                              4874
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 110,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 110,
                                                                "column": 33
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "namePath",
                                                            "range": [
                                                              4875,
                                                              4883
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 110,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 110,
                                                                "column": 42
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4873,
                                                            4883
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 110,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 110,
                                                              "column": 42
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          4873,
                                                          4885
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 110,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 110,
                                                            "column": 44
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4858,
                                                        4885
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 110,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 110,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "UnaryExpression",
                                                      "operator": "-",
                                                      "argument": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          4889,
                                                          4890
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 110,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 110,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "prefix": true,
                                                      "range": [
                                                        4888,
                                                        4890
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 110,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 110,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "alternate": {
                                                      "type": "ConditionalExpression",
                                                      "test": {
                                                        "type": "BinaryExpression",
                                                        "operator": "<",
                                                        "left": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "b",
                                                              "range": [
                                                                4908,
                                                                4909
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 111,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 111,
                                                                  "column": 15
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "namePath",
                                                              "range": [
                                                                4910,
                                                                4918
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 111,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 111,
                                                                  "column": 24
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4908,
                                                              4918
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 111,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 111,
                                                                "column": 24
                                                              }
                                                            }
                                                          },
                                                          "arguments": [],
                                                          "range": [
                                                            4908,
                                                            4920
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 111,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 111,
                                                              "column": 26
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "a",
                                                              "range": [
                                                                4923,
                                                                4924
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 111,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 111,
                                                                  "column": 30
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "namePath",
                                                              "range": [
                                                                4925,
                                                                4933
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 111,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 111,
                                                                  "column": 39
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4923,
                                                              4933
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 111,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 111,
                                                                "column": 39
                                                              }
                                                            }
                                                          },
                                                          "arguments": [],
                                                          "range": [
                                                            4923,
                                                            4935
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 111,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 111,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4908,
                                                          4935
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "consequent": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          4938,
                                                          4939
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 45
                                                          }
                                                        }
                                                      },
                                                      "alternate": {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          4942,
                                                          4943
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4908,
                                                        4943
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4858,
                                                      4943
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 110,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4851,
                                                    4952
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 112,
                                                      "column": 8
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4839,
                                                4953
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 109,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              4826,
                                              4953
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 9
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4787,
                                          4954
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "namePaths",
                                        "range": [
                                          4955,
                                          4964
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "range": [
                                        4787,
                                        4964
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4787,
                                      4966
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 22
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "A/Sassoon",
                                        "raw": "'A/Sassoon'",
                                        "range": [
                                          4976,
                                          4987
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 19
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "B/Androy",
                                        "raw": "'B/Androy'",
                                        "range": [
                                          4989,
                                          4999
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "B/Gold",
                                        "raw": "'B/Gold'",
                                        "range": [
                                          5001,
                                          5009
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 41
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "C/Gold",
                                        "raw": "'C/Gold'",
                                        "range": [
                                          5011,
                                          5019
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 51
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4974,
                                      5021
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4770,
                                  5022
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                4770,
                                5023
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 4
                                },
                                "end": {
                                  "line": 113,
                                  "column": 55
                                }
                              }
                            }
                          ],
                          "range": [
                            4764,
                            5027
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 21
                            },
                            "end": {
                              "line": 114,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4753,
                          5027
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 10
                          },
                          "end": {
                            "line": 114,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        4745,
                        5027
                      ],
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 2
                        },
                        "end": {
                          "line": 114,
                          "column": 3
                        }
                      }
                    }
                  ],
                  "range": [
                    1687,
                    5533
                  ],
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 23
                    },
                    "end": {
                      "line": 130,
                      "column": 2
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  1665,
                  5533
                ],
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 1
                  },
                  "end": {
                    "line": 130,
                    "column": 2
                  }
                }
              }
            ],
            "range": [
              1662,
              7986
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 15
              },
              "end": {
                "line": 166,
                "column": 1
              }
            }
          }
        ],
        "range": [
          1647,
          7987
        ],
        "loc": {
          "start": {
            "line": 44,
            "column": 0
          },
          "end": {
            "line": 166,
            "column": 2
          }
        }
      },
      "range": [
        1647,
        7988
      ],
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 166,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "\n  \"should be a Supergroup State\": function(selector) {\n    assert.instanceOf(selector, _.stateClass);\n  },\n  \"should allow selection by value\": function(selector) {\n    selector.selectByVal(gradesByGradeLastName.lookup(\"A\"));\n    assert.deepEqual(selector.selectedRecs(), [gradeBook[3]]);\n  },\n  \"should allow selection by filter\": function(selector) {\n    selector.selectByVal(gradesByGradeLastName.lookup(\"A\"));\n    assert.deepEqual(selector.selectedRecs(), [gradeBook[3]]);\n  },\n  ",
          "range": [
            1149,
            1638
          ],
          "loc": {
            "start": {
              "line": 28,
              "column": 2
            },
            "end": {
              "line": 40,
              "column": 4
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "suite",
            "range": [
              7990,
              7995
            ],
            "loc": {
              "start": {
                "line": 168,
                "column": 0
              },
              "end": {
                "line": 168,
                "column": 5
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "run",
            "range": [
              7996,
              7999
            ],
            "loc": {
              "start": {
                "line": 168,
                "column": 6
              },
              "end": {
                "line": 168,
                "column": 9
              }
            }
          },
          "range": [
            7990,
            7999
          ],
          "loc": {
            "start": {
              "line": 168,
              "column": 0
            },
            "end": {
              "line": 168,
              "column": 9
            }
          }
        },
        "arguments": [],
        "range": [
          7990,
          8001
        ],
        "loc": {
          "start": {
            "line": 168,
            "column": 0
          },
          "end": {
            "line": 168,
            "column": 11
          }
        }
      },
      "range": [
        7990,
        8002
      ],
      "loc": {
        "start": {
          "line": 168,
          "column": 0
        },
        "end": {
          "line": 168,
          "column": 12
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "\n  \"sortBy\": function() {\n    assert.deepEqual(gradesByGradeLastName.leafNodes().sortBy(\n          function(d){ return d.namePath(); }).namePaths(),\n      [ 'A/Sassoon', 'B/Androy', 'B/Gold', 'C/Gold' ]);\n  },\n  \"previous\": function() {\n    assert.deepEqual(gradesByGradeLastName.sort()[2].previous().namePath(),\n          \"B\");\n  },\n  \"vals should have rootList\": function() {\n    assert.equal(gradesByGradeLastName.lookup(['A','Sassoon']).rootList(),\n           gradesByGradeLastName);\n  },\n  ",
          "range": [
            5031,
            5530
          ],
          "loc": {
            "start": {
              "line": 115,
              "column": 2
            },
            "end": {
              "line": 129,
              "column": 4
            }
          }
        },
        {
          "type": "Block",
          "value": "\n \"asRootVal\": {\n  topic: function(){ \n    // make new version of gradesByGradeLastName so asRootVal doesn't mess up other one\n    var gradesByGradeLastName = _.supergroup(gradeBook, ['grade','lastName']);\n    var root = gradesByGradeLastName.asRootVal();\n    return {gradesByGradeLastName:gradesByGradeLastName, root:root};\n  }, \n  'should set its dimension as \"root\"': function(topic) {\n    assert.equal(topic.root.dim, 'root');\n  },\n  'should contain all the records': function(topic) {\n    assert.equal(topic.root.aggregate(_.sum, 'num'), 14);\n  },\n  'should namePath to root': function(topic) {\n    assert.deepEqual(topic.gradesByGradeLastName.leafNodes().namePaths(),\n     [ 'Root/C/Gold','Root/B/Gold','Root/B/Androy','Root/A/Sassoon' ]);\n  }\n  ",
          "range": [
            5536,
            6292
          ],
          "loc": {
            "start": {
              "line": 131,
              "column": 1
            },
            "end": {
              "line": 149,
              "column": 4
            }
          }
        },
        {
          "type": "Block",
          "value": " haven't translated these yet\n\n  describe('hierarchicalTableToTree', function() {\n    var treePairs = [{\"p\":\"animal\",\"c\":\"mammal\"},{\"p\":\"animal\",\"c\":\"reptile\"},{\"p\":\"animal\",\"c\":\"fish\"},{\"p\":\"animal\",\"c\":\"bird\"},{\"p\":\"bird\",\"c\":\"kiwi\"},{\"p\":\"kiwi\",\"c\":\"orange tailed kiwi\"},{\"p\":\"plant\",\"c\":\"tree\"},{\"p\":\"plant\",\"c\":\"bush\"},{\"p\":\"plant\",\"c\":\"grass\"},{\"p\":\"plant\",\"c\":\"fruit\"},{\"p\":\"fruit\",\"c\":\"kiwi\"},{\"p\":\"kiwi\",\"c\":\"purple kiwi\"},{\"p\":\"tree\",\"c\":\"oak\"},{\"p\":\"tree\",\"c\":\"maple\"},{\"p\":\"oak\",\"c\":\"pin oak\"},{\"p\":\"mammal\",\"c\":\"primate\"},{\"p\":\"mammal\",\"c\":\"bovine\"},{\"p\":\"bovine\",\"c\":\"cow\"},{\"p\":\"bovine\",\"c\":\"ox\"},{\"p\":\"primate\",\"c\":\"monkey\"},{\"p\":\"primate\",\"c\":\"ape\"},{\"p\":\"ape\",\"c\":\"chimpanzee\"},{\"p\":\"ape\",\"c\":\"gorilla\"},{\"p\":\"ape\",\"c\":\"me\"}];\n    var tree;\n    it('should work with (data, parentProp, childProp) params', function() {\n      tree = _.hierarchicalTableToTree(treePairs, 'p', 'c');\n      expect(tree).toBeDefined();\n    });\n    it('should make this tree', function() {\n      var paths = _.invoke(tree.flattenTree(), 'namePath');\n      expect(paths).toEqual([\"animal\", \"animal/mammal\", \"animal/mammal/primate\", \"animal/mammal/primate/monkey\", \"animal/mammal/primate/ape\", \"animal/mammal/primate/ape/chimpanzee\", \"animal/mammal/primate/ape/gorilla\", \"animal/mammal/primate/ape/me\", \"animal/mammal/bovine\", \"animal/mammal/bovine/cow\", \"animal/mammal/bovine/ox\", \"animal/reptile\", \"animal/fish\", \"animal/bird\", \"animal/bird/kiwi\", \"plant\", \"plant/tree\", \"plant/tree/oak\", \"plant/tree/oak/pin oak\", \"plant/tree/maple\", \"plant/bush\", \"plant/grass\", \"plant/fruit\", \"plant/fruit/kiwi\", \"plant/fruit/kiwi/orange tailed kiwi\", \"plant/fruit/kiwi/purple kiwi\"]);\n    });\n  });\n }\n  ",
          "range": [
            6295,
            7984
          ],
          "loc": {
            "start": {
              "line": 150,
              "column": 2
            },
            "end": {
              "line": 165,
              "column": 4
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "\nvar test_data = [\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Impacted cerumen\", \"drug_era_start_date\": \"2008-02-19\", \"drug_era_end_date\": \"2008-02-19\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Otogenic otalgia\", \"drug_era_start_date\": \"2008-02-19\", \"drug_era_end_date\": \"2008-02-19\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Acquired trigger finger\", \"drug_era_start_date\": \"2008-02-23\", \"drug_era_end_date\": \"2008-02-23\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Drug\", \"concept_name\": \"Methylprednisolone\", \"drug_era_start_date\": \"2008-02-23\", \"drug_era_end_date\": \"2008-02-23\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Pes anserinus bursitis\", \"drug_era_start_date\": \"2008-02-23\", \"drug_era_end_date\": \"2008-02-23\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Benign essential hypertension\", \"drug_era_start_date\": \"2008-02-28\", \"drug_era_end_date\": \"2008-02-28\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Familial hyperchylomicronemia\", \"drug_era_start_date\": \"2008-02-28\", \"drug_era_end_date\": \"2008-02-28\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Hyperlipidemia\", \"drug_era_start_date\": \"2008-02-28\", \"drug_era_end_date\": \"2008-02-28\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Tachycardia\", \"drug_era_start_date\": \"2008-02-28\", \"drug_era_end_date\": \"2008-02-28\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Amblyopia\", \"drug_era_start_date\": \"2008-03-09\", \"drug_era_end_date\": \"2008-03-09\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Astigmatism\", \"drug_era_start_date\": \"2008-03-09\", \"drug_era_end_date\": \"2008-03-09\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Myopia\", \"drug_era_start_date\": \"2008-03-09\", \"drug_era_end_date\": \"2008-03-09\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Nonexudative age-related macular degeneration\", \"drug_era_start_date\": \"2008-03-09\", \"drug_era_end_date\": \"2008-03-09\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Malignant lymphoma of intra-abdominal lymph nodes\", \"drug_era_start_date\": \"2008-03-31\", \"drug_era_end_date\": \"2008-03-31\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Drug\", \"concept_name\": \"pantoprazole\", \"drug_era_start_date\": \"2008-03-31\", \"drug_era_end_date\": \"2008-03-31\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Mobitz type II atrioventricular block\", \"drug_era_start_date\": \"2008-04-04\", \"drug_era_end_date\": \"2008-04-04\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Benign prostatic hypertrophy with outflow obstruction\", \"drug_era_start_date\": \"2008-04-24\", \"drug_era_end_date\": \"2008-04-24\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Chronic cystitis\", \"drug_era_start_date\": \"2008-04-24\", \"drug_era_end_date\": \"2008-04-24\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Chronic hepatitis C\", \"drug_era_start_date\": \"2008-04-24\", \"drug_era_end_date\": \"2008-04-24\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Acute pyelonephritis with medullary necrosis\", \"drug_era_start_date\": \"2008-05-08\", \"drug_era_end_date\": \"2008-05-08\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Urinary tract infectious disease\", \"drug_era_start_date\": \"2008-05-08\", \"drug_era_end_date\": \"2008-05-08\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Exudative age-related macular degeneration\", \"drug_era_start_date\": \"2008-05-20\", \"drug_era_end_date\": \"2008-05-20\"},\n  {\"person_id\": \"1494\", \"domain_id\": \"Condition\", \"concept_name\": \"Disorder of lipid metabolism\", \"drug_era_start_date\": \"2010-12-01\", \"drug_era_end_date\": \"2010-12-01\"},\n  {\"person_id\": \"1494\", \"domain_id\": \"Condition\", \"concept_name\": \"Open wound of foot except toes with complication\", \"drug_era_start_date\": \"2010-12-01\", \"drug_era_end_date\": \"2010-12-01\"},\n  {\"person_id\": \"1494\", \"domain_id\": \"Condition\", \"concept_name\": \"Peripheral vascular disease\", \"drug_era_start_date\": \"2010-12-01\", \"drug_era_end_date\": \"2010-12-01\"}];\n\nvar domcon = _.supergroup(test_data, ['domain_id','concept_name']);\n//var domcon = _.supergroup(person_eras, ['domain_id']);\nconsole.log(domcon.rawValues());\n",
          "range": [
            8003,
            12341
          ],
          "loc": {
            "start": {
              "line": 169,
              "column": 0
            },
            "end": {
              "line": 200,
              "column": 2
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    8002
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 168,
      "column": 12
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": "var gradesByLastName = _.supergroup(gradeBook, 'lastName');",
      "range": [
        739,
        800
      ],
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 61
        }
      }
    },
    {
      "type": "Block",
      "value": "\n  \"should be a Supergroup State\": function(selector) {\n    assert.instanceOf(selector, _.stateClass);\n  },\n  \"should allow selection by value\": function(selector) {\n    selector.selectByVal(gradesByGradeLastName.lookup(\"A\"));\n    assert.deepEqual(selector.selectedRecs(), [gradeBook[3]]);\n  },\n  \"should allow selection by filter\": function(selector) {\n    selector.selectByVal(gradesByGradeLastName.lookup(\"A\"));\n    assert.deepEqual(selector.selectedRecs(), [gradeBook[3]]);\n  },\n  ",
      "range": [
        1149,
        1638
      ],
      "loc": {
        "start": {
          "line": 28,
          "column": 2
        },
        "end": {
          "line": 40,
          "column": 4
        }
      }
    },
    {
      "type": "Line",
      "value": "console.log('lookup:', gradesByGradeLastName.lookup(\"B\"));",
      "range": [
        3223,
        3283
      ],
      "loc": {
        "start": {
          "line": 76,
          "column": 4
        },
        "end": {
          "line": 76,
          "column": 64
        }
      }
    },
    {
      "type": "Block",
      "value": "\n  \"sortBy\": function() {\n    assert.deepEqual(gradesByGradeLastName.leafNodes().sortBy(\n          function(d){ return d.namePath(); }).namePaths(),\n      [ 'A/Sassoon', 'B/Androy', 'B/Gold', 'C/Gold' ]);\n  },\n  \"previous\": function() {\n    assert.deepEqual(gradesByGradeLastName.sort()[2].previous().namePath(),\n          \"B\");\n  },\n  \"vals should have rootList\": function() {\n    assert.equal(gradesByGradeLastName.lookup(['A','Sassoon']).rootList(),\n           gradesByGradeLastName);\n  },\n  ",
      "range": [
        5031,
        5530
      ],
      "loc": {
        "start": {
          "line": 115,
          "column": 2
        },
        "end": {
          "line": 129,
          "column": 4
        }
      }
    },
    {
      "type": "Block",
      "value": "\n \"asRootVal\": {\n  topic: function(){ \n    // make new version of gradesByGradeLastName so asRootVal doesn't mess up other one\n    var gradesByGradeLastName = _.supergroup(gradeBook, ['grade','lastName']);\n    var root = gradesByGradeLastName.asRootVal();\n    return {gradesByGradeLastName:gradesByGradeLastName, root:root};\n  }, \n  'should set its dimension as \"root\"': function(topic) {\n    assert.equal(topic.root.dim, 'root');\n  },\n  'should contain all the records': function(topic) {\n    assert.equal(topic.root.aggregate(_.sum, 'num'), 14);\n  },\n  'should namePath to root': function(topic) {\n    assert.deepEqual(topic.gradesByGradeLastName.leafNodes().namePaths(),\n     [ 'Root/C/Gold','Root/B/Gold','Root/B/Androy','Root/A/Sassoon' ]);\n  }\n  ",
      "range": [
        5536,
        6292
      ],
      "loc": {
        "start": {
          "line": 131,
          "column": 1
        },
        "end": {
          "line": 149,
          "column": 4
        }
      }
    },
    {
      "type": "Block",
      "value": " haven't translated these yet\n\n  describe('hierarchicalTableToTree', function() {\n    var treePairs = [{\"p\":\"animal\",\"c\":\"mammal\"},{\"p\":\"animal\",\"c\":\"reptile\"},{\"p\":\"animal\",\"c\":\"fish\"},{\"p\":\"animal\",\"c\":\"bird\"},{\"p\":\"bird\",\"c\":\"kiwi\"},{\"p\":\"kiwi\",\"c\":\"orange tailed kiwi\"},{\"p\":\"plant\",\"c\":\"tree\"},{\"p\":\"plant\",\"c\":\"bush\"},{\"p\":\"plant\",\"c\":\"grass\"},{\"p\":\"plant\",\"c\":\"fruit\"},{\"p\":\"fruit\",\"c\":\"kiwi\"},{\"p\":\"kiwi\",\"c\":\"purple kiwi\"},{\"p\":\"tree\",\"c\":\"oak\"},{\"p\":\"tree\",\"c\":\"maple\"},{\"p\":\"oak\",\"c\":\"pin oak\"},{\"p\":\"mammal\",\"c\":\"primate\"},{\"p\":\"mammal\",\"c\":\"bovine\"},{\"p\":\"bovine\",\"c\":\"cow\"},{\"p\":\"bovine\",\"c\":\"ox\"},{\"p\":\"primate\",\"c\":\"monkey\"},{\"p\":\"primate\",\"c\":\"ape\"},{\"p\":\"ape\",\"c\":\"chimpanzee\"},{\"p\":\"ape\",\"c\":\"gorilla\"},{\"p\":\"ape\",\"c\":\"me\"}];\n    var tree;\n    it('should work with (data, parentProp, childProp) params', function() {\n      tree = _.hierarchicalTableToTree(treePairs, 'p', 'c');\n      expect(tree).toBeDefined();\n    });\n    it('should make this tree', function() {\n      var paths = _.invoke(tree.flattenTree(), 'namePath');\n      expect(paths).toEqual([\"animal\", \"animal/mammal\", \"animal/mammal/primate\", \"animal/mammal/primate/monkey\", \"animal/mammal/primate/ape\", \"animal/mammal/primate/ape/chimpanzee\", \"animal/mammal/primate/ape/gorilla\", \"animal/mammal/primate/ape/me\", \"animal/mammal/bovine\", \"animal/mammal/bovine/cow\", \"animal/mammal/bovine/ox\", \"animal/reptile\", \"animal/fish\", \"animal/bird\", \"animal/bird/kiwi\", \"plant\", \"plant/tree\", \"plant/tree/oak\", \"plant/tree/oak/pin oak\", \"plant/tree/maple\", \"plant/bush\", \"plant/grass\", \"plant/fruit\", \"plant/fruit/kiwi\", \"plant/fruit/kiwi/orange tailed kiwi\", \"plant/fruit/kiwi/purple kiwi\"]);\n    });\n  });\n }\n  ",
      "range": [
        6295,
        7984
      ],
      "loc": {
        "start": {
          "line": 150,
          "column": 2
        },
        "end": {
          "line": 165,
          "column": 4
        }
      }
    },
    {
      "type": "Block",
      "value": "\nvar test_data = [\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Impacted cerumen\", \"drug_era_start_date\": \"2008-02-19\", \"drug_era_end_date\": \"2008-02-19\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Otogenic otalgia\", \"drug_era_start_date\": \"2008-02-19\", \"drug_era_end_date\": \"2008-02-19\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Acquired trigger finger\", \"drug_era_start_date\": \"2008-02-23\", \"drug_era_end_date\": \"2008-02-23\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Drug\", \"concept_name\": \"Methylprednisolone\", \"drug_era_start_date\": \"2008-02-23\", \"drug_era_end_date\": \"2008-02-23\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Pes anserinus bursitis\", \"drug_era_start_date\": \"2008-02-23\", \"drug_era_end_date\": \"2008-02-23\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Benign essential hypertension\", \"drug_era_start_date\": \"2008-02-28\", \"drug_era_end_date\": \"2008-02-28\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Familial hyperchylomicronemia\", \"drug_era_start_date\": \"2008-02-28\", \"drug_era_end_date\": \"2008-02-28\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Hyperlipidemia\", \"drug_era_start_date\": \"2008-02-28\", \"drug_era_end_date\": \"2008-02-28\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Tachycardia\", \"drug_era_start_date\": \"2008-02-28\", \"drug_era_end_date\": \"2008-02-28\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Amblyopia\", \"drug_era_start_date\": \"2008-03-09\", \"drug_era_end_date\": \"2008-03-09\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Astigmatism\", \"drug_era_start_date\": \"2008-03-09\", \"drug_era_end_date\": \"2008-03-09\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Myopia\", \"drug_era_start_date\": \"2008-03-09\", \"drug_era_end_date\": \"2008-03-09\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Nonexudative age-related macular degeneration\", \"drug_era_start_date\": \"2008-03-09\", \"drug_era_end_date\": \"2008-03-09\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Malignant lymphoma of intra-abdominal lymph nodes\", \"drug_era_start_date\": \"2008-03-31\", \"drug_era_end_date\": \"2008-03-31\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Drug\", \"concept_name\": \"pantoprazole\", \"drug_era_start_date\": \"2008-03-31\", \"drug_era_end_date\": \"2008-03-31\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Mobitz type II atrioventricular block\", \"drug_era_start_date\": \"2008-04-04\", \"drug_era_end_date\": \"2008-04-04\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Benign prostatic hypertrophy with outflow obstruction\", \"drug_era_start_date\": \"2008-04-24\", \"drug_era_end_date\": \"2008-04-24\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Chronic cystitis\", \"drug_era_start_date\": \"2008-04-24\", \"drug_era_end_date\": \"2008-04-24\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Chronic hepatitis C\", \"drug_era_start_date\": \"2008-04-24\", \"drug_era_end_date\": \"2008-04-24\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Acute pyelonephritis with medullary necrosis\", \"drug_era_start_date\": \"2008-05-08\", \"drug_era_end_date\": \"2008-05-08\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Urinary tract infectious disease\", \"drug_era_start_date\": \"2008-05-08\", \"drug_era_end_date\": \"2008-05-08\"},\n  {\"person_id\": \"0\", \"domain_id\": \"Condition\", \"concept_name\": \"Exudative age-related macular degeneration\", \"drug_era_start_date\": \"2008-05-20\", \"drug_era_end_date\": \"2008-05-20\"},\n  {\"person_id\": \"1494\", \"domain_id\": \"Condition\", \"concept_name\": \"Disorder of lipid metabolism\", \"drug_era_start_date\": \"2010-12-01\", \"drug_era_end_date\": \"2010-12-01\"},\n  {\"person_id\": \"1494\", \"domain_id\": \"Condition\", \"concept_name\": \"Open wound of foot except toes with complication\", \"drug_era_start_date\": \"2010-12-01\", \"drug_era_end_date\": \"2010-12-01\"},\n  {\"person_id\": \"1494\", \"domain_id\": \"Condition\", \"concept_name\": \"Peripheral vascular disease\", \"drug_era_start_date\": \"2010-12-01\", \"drug_era_end_date\": \"2010-12-01\"}];\n\nvar domcon = _.supergroup(test_data, ['domain_id','concept_name']);\n//var domcon = _.supergroup(person_eras, ['domain_id']);\nconsole.log(domcon.rawValues());\n",
      "range": [
        8003,
        12341
      ],
      "loc": {
        "start": {
          "line": 169,
          "column": 0
        },
        "end": {
          "line": 200,
          "column": 2
        }
      }
    }
  ]
}