{
  "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
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../supergroup",
        "raw": "'../supergroup'",
        "range": [
          104,
          119
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 35
          },
          "end": {
            "line": 5,
            "column": 50
          }
        }
      },
      "range": [
        69,
        120
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 51
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "suite",
            "range": [
              126,
              131
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 4
              },
              "end": {
                "line": 7,
                "column": 9
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "vows",
                "range": [
                  134,
                  138
                ],
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 12
                  },
                  "end": {
                    "line": 7,
                    "column": 16
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "describe",
                "range": [
                  139,
                  147
                ],
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 17
                  },
                  "end": {
                    "line": 7,
                    "column": 25
                  }
                }
              },
              "range": [
                134,
                147
              ],
              "loc": {
                "start": {
                  "line": 7,
                  "column": 12
                },
                "end": {
                  "line": 7,
                  "column": 25
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "supergroup",
                "raw": "\"supergroup\"",
                "range": [
                  148,
                  160
                ],
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 26
                  },
                  "end": {
                    "line": 7,
                    "column": 38
                  }
                }
              }
            ],
            "range": [
              134,
              161
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 12
              },
              "end": {
                "line": 7,
                "column": 39
              }
            }
          },
          "range": [
            126,
            161
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 4
            },
            "end": {
              "line": 7,
              "column": 39
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        122,
        162
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 40
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "gradeBook",
            "range": [
              168,
              177
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 4
              },
              "end": {
                "line": 9,
                "column": 13
              }
            }
          },
          "init": {
            "type": "ArrayExpression",
            "elements": [
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "lastName",
                      "range": [
                        185,
                        193
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 3
                        },
                        "end": {
                          "line": 10,
                          "column": 11
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Gold",
                      "raw": "\"Gold\"",
                      "range": [
                        195,
                        201
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 13
                        },
                        "end": {
                          "line": 10,
                          "column": 19
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      185,
                      201
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 3
                      },
                      "end": {
                        "line": 10,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "firstName",
                      "range": [
                        206,
                        215
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 24
                        },
                        "end": {
                          "line": 10,
                          "column": 33
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sigfried",
                      "raw": "\"Sigfried\"",
                      "range": [
                        217,
                        227
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 35
                        },
                        "end": {
                          "line": 10,
                          "column": 45
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      206,
                      227
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 24
                      },
                      "end": {
                        "line": 10,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "class",
                      "range": [
                        229,
                        234
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 47
                        },
                        "end": {
                          "line": 10,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Remedial Programming",
                      "raw": "\"Remedial Programming\"",
                      "range": [
                        236,
                        258
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 54
                        },
                        "end": {
                          "line": 10,
                          "column": 76
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      229,
                      258
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 47
                      },
                      "end": {
                        "line": 10,
                        "column": 76
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "grade",
                      "range": [
                        270,
                        275
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 88
                        },
                        "end": {
                          "line": 10,
                          "column": 93
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "C",
                      "raw": "\"C\"",
                      "range": [
                        277,
                        280
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 95
                        },
                        "end": {
                          "line": 10,
                          "column": 98
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      270,
                      280
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 88
                      },
                      "end": {
                        "line": 10,
                        "column": 98
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "num",
                      "range": [
                        282,
                        285
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 100
                        },
                        "end": {
                          "line": 10,
                          "column": 103
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 2,
                      "raw": "2",
                      "range": [
                        287,
                        288
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 105
                        },
                        "end": {
                          "line": 10,
                          "column": 106
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      282,
                      288
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 100
                      },
                      "end": {
                        "line": 10,
                        "column": 106
                      }
                    }
                  }
                ],
                "range": [
                  184,
                  289
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 2
                  },
                  "end": {
                    "line": 10,
                    "column": 107
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "lastName",
                      "range": [
                        294,
                        302
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 3
                        },
                        "end": {
                          "line": 11,
                          "column": 11
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Gold",
                      "raw": "\"Gold\"",
                      "range": [
                        304,
                        310
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 13
                        },
                        "end": {
                          "line": 11,
                          "column": 19
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      294,
                      310
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 3
                      },
                      "end": {
                        "line": 11,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "firstName",
                      "range": [
                        315,
                        324
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 24
                        },
                        "end": {
                          "line": 11,
                          "column": 33
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sigfried",
                      "raw": "\"Sigfried\"",
                      "range": [
                        326,
                        336
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 35
                        },
                        "end": {
                          "line": 11,
                          "column": 45
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      315,
                      336
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 24
                      },
                      "end": {
                        "line": 11,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "class",
                      "range": [
                        338,
                        343
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 47
                        },
                        "end": {
                          "line": 11,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Literary Posturing",
                      "raw": "\"Literary Posturing\"",
                      "range": [
                        345,
                        365
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 54
                        },
                        "end": {
                          "line": 11,
                          "column": 74
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      338,
                      365
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 47
                      },
                      "end": {
                        "line": 11,
                        "column": 74
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "grade",
                      "range": [
                        379,
                        384
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 88
                        },
                        "end": {
                          "line": 11,
                          "column": 93
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "B",
                      "raw": "\"B\"",
                      "range": [
                        386,
                        389
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 95
                        },
                        "end": {
                          "line": 11,
                          "column": 98
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      379,
                      389
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 88
                      },
                      "end": {
                        "line": 11,
                        "column": 98
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "num",
                      "range": [
                        391,
                        394
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 100
                        },
                        "end": {
                          "line": 11,
                          "column": 103
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 3,
                      "raw": "3",
                      "range": [
                        396,
                        397
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 105
                        },
                        "end": {
                          "line": 11,
                          "column": 106
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      391,
                      397
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 100
                      },
                      "end": {
                        "line": 11,
                        "column": 106
                      }
                    }
                  }
                ],
                "range": [
                  293,
                  398
                ],
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 2
                  },
                  "end": {
                    "line": 11,
                    "column": 107
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "lastName",
                      "range": [
                        403,
                        411
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 3
                        },
                        "end": {
                          "line": 12,
                          "column": 11
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Gold",
                      "raw": "\"Gold\"",
                      "range": [
                        413,
                        419
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 13
                        },
                        "end": {
                          "line": 12,
                          "column": 19
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      403,
                      419
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 3
                      },
                      "end": {
                        "line": 12,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "firstName",
                      "range": [
                        424,
                        433
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 24
                        },
                        "end": {
                          "line": 12,
                          "column": 33
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sigfried",
                      "raw": "\"Sigfried\"",
                      "range": [
                        435,
                        445
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 35
                        },
                        "end": {
                          "line": 12,
                          "column": 45
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      424,
                      445
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 24
                      },
                      "end": {
                        "line": 12,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "class",
                      "range": [
                        447,
                        452
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 47
                        },
                        "end": {
                          "line": 12,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Documenting with Pretty Colors",
                      "raw": "\"Documenting with Pretty Colors\"",
                      "range": [
                        454,
                        486
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 54
                        },
                        "end": {
                          "line": 12,
                          "column": 86
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      447,
                      486
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 47
                      },
                      "end": {
                        "line": 12,
                        "column": 86
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "grade",
                      "range": [
                        488,
                        493
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 88
                        },
                        "end": {
                          "line": 12,
                          "column": 93
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "B",
                      "raw": "\"B\"",
                      "range": [
                        495,
                        498
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 95
                        },
                        "end": {
                          "line": 12,
                          "column": 98
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      488,
                      498
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 88
                      },
                      "end": {
                        "line": 12,
                        "column": 98
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "num",
                      "range": [
                        500,
                        503
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 100
                        },
                        "end": {
                          "line": 12,
                          "column": 103
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 3,
                      "raw": "3",
                      "range": [
                        505,
                        506
                      ],
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 105
                        },
                        "end": {
                          "line": 12,
                          "column": 106
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      500,
                      506
                    ],
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 100
                      },
                      "end": {
                        "line": 12,
                        "column": 106
                      }
                    }
                  }
                ],
                "range": [
                  402,
                  507
                ],
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 2
                  },
                  "end": {
                    "line": 12,
                    "column": 107
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "lastName",
                      "range": [
                        512,
                        520
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 3
                        },
                        "end": {
                          "line": 13,
                          "column": 11
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sassoon",
                      "raw": "\"Sassoon\"",
                      "range": [
                        522,
                        531
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 13
                        },
                        "end": {
                          "line": 13,
                          "column": 22
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      512,
                      531
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 3
                      },
                      "end": {
                        "line": 13,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "firstName",
                      "range": [
                        533,
                        542
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 24
                        },
                        "end": {
                          "line": 13,
                          "column": 33
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sigfried",
                      "raw": "\"Sigfried\"",
                      "range": [
                        544,
                        554
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 35
                        },
                        "end": {
                          "line": 13,
                          "column": 45
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      533,
                      554
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 24
                      },
                      "end": {
                        "line": 13,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "class",
                      "range": [
                        556,
                        561
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 47
                        },
                        "end": {
                          "line": 13,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Remedial Programming",
                      "raw": "\"Remedial Programming\"",
                      "range": [
                        563,
                        585
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 54
                        },
                        "end": {
                          "line": 13,
                          "column": 76
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      556,
                      585
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 47
                      },
                      "end": {
                        "line": 13,
                        "column": 76
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "grade",
                      "range": [
                        597,
                        602
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 88
                        },
                        "end": {
                          "line": 13,
                          "column": 93
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "A",
                      "raw": "\"A\"",
                      "range": [
                        604,
                        607
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 95
                        },
                        "end": {
                          "line": 13,
                          "column": 98
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      597,
                      607
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 88
                      },
                      "end": {
                        "line": 13,
                        "column": 98
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "num",
                      "range": [
                        609,
                        612
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 100
                        },
                        "end": {
                          "line": 13,
                          "column": 103
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 3,
                      "raw": "3",
                      "range": [
                        614,
                        615
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 105
                        },
                        "end": {
                          "line": 13,
                          "column": 106
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      609,
                      615
                    ],
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 100
                      },
                      "end": {
                        "line": 13,
                        "column": 106
                      }
                    }
                  }
                ],
                "range": [
                  511,
                  616
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 2
                  },
                  "end": {
                    "line": 13,
                    "column": 107
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "lastName",
                      "range": [
                        621,
                        629
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 3
                        },
                        "end": {
                          "line": 14,
                          "column": 11
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Androy",
                      "raw": "\"Androy\"",
                      "range": [
                        631,
                        639
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 13
                        },
                        "end": {
                          "line": 14,
                          "column": 21
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      621,
                      639
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 3
                      },
                      "end": {
                        "line": 14,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "firstName",
                      "range": [
                        642,
                        651
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 24
                        },
                        "end": {
                          "line": 14,
                          "column": 33
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Sigfried",
                      "raw": "\"Sigfried\"",
                      "range": [
                        653,
                        663
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 35
                        },
                        "end": {
                          "line": 14,
                          "column": 45
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      642,
                      663
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 24
                      },
                      "end": {
                        "line": 14,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "class",
                      "range": [
                        665,
                        670
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 47
                        },
                        "end": {
                          "line": 14,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "Remedial Programming",
                      "raw": "\"Remedial Programming\"",
                      "range": [
                        672,
                        694
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 54
                        },
                        "end": {
                          "line": 14,
                          "column": 76
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      665,
                      694
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 47
                      },
                      "end": {
                        "line": 14,
                        "column": 76
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "grade",
                      "range": [
                        706,
                        711
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 88
                        },
                        "end": {
                          "line": 14,
                          "column": 93
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "B",
                      "raw": "\"B\"",
                      "range": [
                        713,
                        716
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 95
                        },
                        "end": {
                          "line": 14,
                          "column": 98
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      706,
                      716
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 88
                      },
                      "end": {
                        "line": 14,
                        "column": 98
                      }
                    }
                  },
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "num",
                      "range": [
                        718,
                        721
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 100
                        },
                        "end": {
                          "line": 14,
                          "column": 103
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": 3,
                      "raw": "3",
                      "range": [
                        723,
                        724
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 105
                        },
                        "end": {
                          "line": 14,
                          "column": 106
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      718,
                      724
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 100
                      },
                      "end": {
                        "line": 14,
                        "column": 106
                      }
                    }
                  }
                ],
                "range": [
                  620,
                  725
                ],
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 2
                  },
                  "end": {
                    "line": 14,
                    "column": 107
                  }
                }
              }
            ],
            "range": [
              180,
              727
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 16
              },
              "end": {
                "line": 15,
                "column": 1
              }
            }
          },
          "range": [
            168,
            727
          ],
          "loc": {
            "start": {
              "line": 9,
              "column": 4
            },
            "end": {
              "line": 15,
              "column": 1
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        164,
        728
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 2
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "var gradesByLastName = _.supergroup(gradeBook, 'lastName');",
          "range": [
            729,
            790
          ],
          "loc": {
            "start": {
              "line": 16,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 61
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "gradesByLastName",
            "range": [
              796,
              812
            ],
            "loc": {
              "start": {
                "line": 18,
                "column": 4
              },
              "end": {
                "line": 18,
                "column": 20
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "_",
                "range": [
                  815,
                  816
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 23
                  },
                  "end": {
                    "line": 18,
                    "column": 24
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "supergroup",
                "range": [
                  817,
                  827
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 25
                  },
                  "end": {
                    "line": 18,
                    "column": 35
                  }
                }
              },
              "range": [
                815,
                827
              ],
              "loc": {
                "start": {
                  "line": 18,
                  "column": 23
                },
                "end": {
                  "line": 18,
                  "column": 35
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "gradeBook",
                "range": [
                  828,
                  837
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 36
                  },
                  "end": {
                    "line": 18,
                    "column": 45
                  }
                }
              },
              {
                "type": "Literal",
                "value": "lastName",
                "raw": "'lastName'",
                "range": [
                  839,
                  849
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 47
                  },
                  "end": {
                    "line": 18,
                    "column": 57
                  }
                }
              }
            ],
            "range": [
              815,
              850
            ],
            "loc": {
              "start": {
                "line": 18,
                "column": 23
              },
              "end": {
                "line": 18,
                "column": 58
              }
            }
          },
          "range": [
            796,
            850
          ],
          "loc": {
            "start": {
              "line": 18,
              "column": 4
            },
            "end": {
              "line": 18,
              "column": 58
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        792,
        851
      ],
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 59
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": "var gradesByLastName = _.supergroup(gradeBook, 'lastName');",
          "range": [
            729,
            790
          ],
          "loc": {
            "start": {
              "line": 16,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 61
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "gradesByName",
            "range": [
              857,
              869
            ],
            "loc": {
              "start": {
                "line": 20,
                "column": 4
              },
              "end": {
                "line": 20,
                "column": 16
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "_",
                "range": [
                  872,
                  873
                ],
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 19
                  },
                  "end": {
                    "line": 20,
                    "column": 20
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "supergroup",
                "range": [
                  874,
                  884
                ],
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 21
                  },
                  "end": {
                    "line": 20,
                    "column": 31
                  }
                }
              },
              "range": [
                872,
                884
              ],
              "loc": {
                "start": {
                  "line": 20,
                  "column": 19
                },
                "end": {
                  "line": 20,
                  "column": 31
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "gradeBook",
                "range": [
                  885,
                  894
                ],
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 32
                  },
                  "end": {
                    "line": 20,
                    "column": 41
                  }
                }
              },
              {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "d",
                    "range": [
                      905,
                      906
                    ],
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 52
                      },
                      "end": {
                        "line": 20,
                        "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": [
                                920,
                                921
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 9
                                },
                                "end": {
                                  "line": 21,
                                  "column": 10
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "firstName",
                              "range": [
                                922,
                                931
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 11
                                },
                                "end": {
                                  "line": 21,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              920,
                              931
                            ],
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 9
                              },
                              "end": {
                                "line": 21,
                                "column": 20
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": " ",
                            "raw": "' '",
                            "range": [
                              934,
                              937
                            ],
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 23
                              },
                              "end": {
                                "line": 21,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            920,
                            937
                          ],
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 9
                            },
                            "end": {
                              "line": 21,
                              "column": 26
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "d",
                            "range": [
                              940,
                              941
                            ],
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 29
                              },
                              "end": {
                                "line": 21,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "lastName",
                            "range": [
                              942,
                              950
                            ],
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 31
                              },
                              "end": {
                                "line": 21,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            940,
                            950
                          ],
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 29
                            },
                            "end": {
                              "line": 21,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          920,
                          950
                        ],
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 9
                          },
                          "end": {
                            "line": 21,
                            "column": 39
                          }
                        }
                      },
                      "range": [
                        913,
                        951
                      ],
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 2
                        },
                        "end": {
                          "line": 21,
                          "column": 40
                        }
                      }
                    }
                  ],
                  "range": [
                    908,
                    953
                  ],
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 55
                    },
                    "end": {
                      "line": 21,
                      "column": 42
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  896,
                  953
                ],
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 43
                  },
                  "end": {
                    "line": 21,
                    "column": 42
                  }
                }
              },
              {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "dimName",
                      "range": [
                        956,
                        963
                      ],
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 45
                        },
                        "end": {
                          "line": 21,
                          "column": 52
                        }
                      }
                    },
                    "value": {
                      "type": "Literal",
                      "value": "fullName",
                      "raw": "'fullName'",
                      "range": [
                        965,
                        975
                      ],
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 54
                        },
                        "end": {
                          "line": 21,
                          "column": 64
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      956,
                      975
                    ],
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 45
                      },
                      "end": {
                        "line": 21,
                        "column": 64
                      }
                    }
                  }
                ],
                "range": [
                  955,
                  976
                ],
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 44
                  },
                  "end": {
                    "line": 21,
                    "column": 65
                  }
                }
              }
            ],
            "range": [
              872,
              977
            ],
            "loc": {
              "start": {
                "line": 20,
                "column": 19
              },
              "end": {
                "line": 21,
                "column": 66
              }
            }
          },
          "range": [
            857,
            977
          ],
          "loc": {
            "start": {
              "line": 20,
              "column": 4
            },
            "end": {
              "line": 21,
              "column": 66
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        853,
        978
      ],
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 67
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "gradesByGradeLastName",
            "range": [
              984,
              1005
            ],
            "loc": {
              "start": {
                "line": 23,
                "column": 4
              },
              "end": {
                "line": 23,
                "column": 25
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "Identifier",
                "name": "_",
                "range": [
                  1008,
                  1009
                ],
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 28
                  },
                  "end": {
                    "line": 23,
                    "column": 29
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "supergroup",
                "range": [
                  1010,
                  1020
                ],
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 30
                  },
                  "end": {
                    "line": 23,
                    "column": 40
                  }
                }
              },
              "range": [
                1008,
                1020
              ],
              "loc": {
                "start": {
                  "line": 23,
                  "column": 28
                },
                "end": {
                  "line": 23,
                  "column": 40
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "gradeBook",
                "range": [
                  1021,
                  1030
                ],
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 41
                  },
                  "end": {
                    "line": 23,
                    "column": 50
                  }
                }
              },
              {
                "type": "ArrayExpression",
                "elements": [
                  {
                    "type": "Literal",
                    "value": "grade",
                    "raw": "'grade'",
                    "range": [
                      1033,
                      1040
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 53
                      },
                      "end": {
                        "line": 23,
                        "column": 60
                      }
                    }
                  },
                  {
                    "type": "Literal",
                    "value": "lastName",
                    "raw": "'lastName'",
                    "range": [
                      1041,
                      1051
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 61
                      },
                      "end": {
                        "line": 23,
                        "column": 71
                      }
                    }
                  }
                ],
                "range": [
                  1032,
                  1052
                ],
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 52
                  },
                  "end": {
                    "line": 23,
                    "column": 72
                  }
                }
              }
            ],
            "range": [
              1008,
              1053
            ],
            "loc": {
              "start": {
                "line": 23,
                "column": 28
              },
              "end": {
                "line": 23,
                "column": 73
              }
            }
          },
          "range": [
            984,
            1053
          ],
          "loc": {
            "start": {
              "line": 23,
              "column": 4
            },
            "end": {
              "line": 23,
              "column": 73
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        980,
        1054
      ],
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 74
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "suite",
            "range": [
              1057,
              1062
            ],
            "loc": {
              "start": {
                "line": 26,
                "column": 0
              },
              "end": {
                "line": 26,
                "column": 5
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "addBatch",
            "range": [
              1063,
              1071
            ],
            "loc": {
              "start": {
                "line": 26,
                "column": 6
              },
              "end": {
                "line": 26,
                "column": 14
              }
            }
          },
          "range": [
            1057,
            1071
          ],
          "loc": {
            "start": {
              "line": 26,
              "column": 0
            },
            "end": {
              "line": 26,
              "column": 14
            }
          }
        },
        "arguments": [
          {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Literal",
                  "value": "supergroup state",
                  "raw": "\"supergroup state\"",
                  "range": [
                    1075,
                    1093
                  ],
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 1
                    },
                    "end": {
                      "line": 27,
                      "column": 19
                    }
                  }
                },
                "value": {
                  "type": "ObjectExpression",
                  "properties": [
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "topic",
                        "range": [
                          1099,
                          1104
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 2
                          },
                          "end": {
                            "line": 28,
                            "column": 7
                          }
                        }
                      },
                      "value": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "gradesByGradeLastName",
                            "range": [
                              1106,
                              1127
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 9
                              },
                              "end": {
                                "line": 28,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "state",
                            "range": [
                              1128,
                              1133
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 31
                              },
                              "end": {
                                "line": 28,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            1106,
                            1133
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 9
                            },
                            "end": {
                              "line": 28,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          1106,
                          1135
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 9
                          },
                          "end": {
                            "line": 28,
                            "column": 38
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        1099,
                        1135
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 2
                        },
                        "end": {
                          "line": 28,
                          "column": 38
                        }
                      }
                    }
                  ],
                  "range": [
                    1095,
                    1631
                  ],
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 21
                    },
                    "end": {
                      "line": 42,
                      "column": 2
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  1075,
                  1631
                ],
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 1
                  },
                  "end": {
                    "line": 42,
                    "column": 2
                  }
                }
              }
            ],
            "range": [
              1072,
              1633
            ],
            "loc": {
              "start": {
                "line": 26,
                "column": 15
              },
              "end": {
                "line": 43,
                "column": 1
              }
            }
          }
        ],
        "range": [
          1057,
          1634
        ],
        "loc": {
          "start": {
            "line": 26,
            "column": 0
          },
          "end": {
            "line": 43,
            "column": 2
          }
        }
      },
      "range": [
        1057,
        1635
      ],
      "loc": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 3
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "suite",
            "range": [
              1637,
              1642
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 0
              },
              "end": {
                "line": 45,
                "column": 5
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "addBatch",
            "range": [
              1643,
              1651
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 6
              },
              "end": {
                "line": 45,
                "column": 14
              }
            }
          },
          "range": [
            1637,
            1651
          ],
          "loc": {
            "start": {
              "line": 45,
              "column": 0
            },
            "end": {
              "line": 45,
              "column": 14
            }
          }
        },
        "arguments": [
          {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Literal",
                  "value": "supergroup general",
                  "raw": "\"supergroup general\"",
                  "range": [
                    1655,
                    1675
                  ],
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 1
                    },
                    "end": {
                      "line": 46,
                      "column": 21
                    }
                  }
                },
                "value": {
                  "type": "ObjectExpression",
                  "properties": [
                    {
                      "type": "Property",
                      "key": {
                        "type": "Identifier",
                        "name": "topic",
                        "range": [
                          1681,
                          1686
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 2
                          },
                          "end": {
                            "line": 47,
                            "column": 7
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "Literal",
                                "value": null,
                                "raw": "null",
                                "range": [
                                  1707,
                                  1711
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                1700,
                                1712
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 21
                                },
                                "end": {
                                  "line": 47,
                                  "column": 33
                                }
                              }
                            }
                          ],
                          "range": [
                            1698,
                            1714
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 19
                            },
                            "end": {
                              "line": 47,
                              "column": 35
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1688,
                          1714
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 9
                          },
                          "end": {
                            "line": 47,
                            "column": 35
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        1681,
                        1714
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 2
                        },
                        "end": {
                          "line": 47,
                          "column": 35
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "rawValues are group names",
                        "raw": "\"rawValues are group names\"",
                        "range": [
                          1719,
                          1746
                        ],
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 2
                          },
                          "end": {
                            "line": 48,
                            "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": [
                                      1765,
                                      1771
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      1772,
                                      1781
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    1765,
                                    1781
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "gradesByLastName",
                                        "range": [
                                          1782,
                                          1798
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "rawValues",
                                        "range": [
                                          1799,
                                          1808
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        1782,
                                        1808
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      1782,
                                      1810
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 49
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "Gold",
                                        "raw": "\"Gold\"",
                                        "range": [
                                          1813,
                                          1819
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 58
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Sassoon",
                                        "raw": "\"Sassoon\"",
                                        "range": [
                                          1820,
                                          1829
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 68
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Androy",
                                        "raw": "\"Androy\"",
                                        "range": [
                                          1830,
                                          1838
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 77
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1812,
                                      1839
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 78
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1765,
                                  1840
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 79
                                  }
                                }
                              },
                              "range": [
                                1765,
                                1841
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 4
                                },
                                "end": {
                                  "line": 49,
                                  "column": 80
                                }
                              }
                            }
                          ],
                          "range": [
                            1759,
                            1845
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 42
                            },
                            "end": {
                              "line": 50,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1748,
                          1845
                        ],
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 31
                          },
                          "end": {
                            "line": 50,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        1719,
                        1845
                      ],
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 2
                        },
                        "end": {
                          "line": 50,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "dimensions can be functions",
                        "raw": "\"dimensions can be functions\"",
                        "range": [
                          1849,
                          1878
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 2
                          },
                          "end": {
                            "line": 51,
                            "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": [
                                      1897,
                                      1903
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      1904,
                                      1913
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    1897,
                                    1913
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "gradesByName",
                                        "range": [
                                          1914,
                                          1926
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "rawValues",
                                        "range": [
                                          1927,
                                          1936
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        1914,
                                        1936
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      1914,
                                      1938
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 45
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "Sigfried Gold",
                                        "raw": "\"Sigfried Gold\"",
                                        "range": [
                                          1941,
                                          1956
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 63
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Sigfried Sassoon",
                                        "raw": "\"Sigfried Sassoon\"",
                                        "range": [
                                          1957,
                                          1975
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 82
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Sigfried Androy",
                                        "raw": "\"Sigfried Androy\"",
                                        "range": [
                                          1976,
                                          1993
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 100
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1940,
                                      1994
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 101
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1897,
                                  1995
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 102
                                  }
                                }
                              },
                              "range": [
                                1897,
                                1996
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 4
                                },
                                "end": {
                                  "line": 52,
                                  "column": 103
                                }
                              }
                            }
                          ],
                          "range": [
                            1891,
                            2000
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 44
                            },
                            "end": {
                              "line": 53,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1880,
                          2000
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 33
                          },
                          "end": {
                            "line": 53,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        1849,
                        2000
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 2
                        },
                        "end": {
                          "line": 53,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "multi-level supergroups have top-level rawValues",
                        "raw": "\"multi-level supergroups have top-level rawValues\"",
                        "range": [
                          2004,
                          2054
                        ],
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 2
                          },
                          "end": {
                            "line": 54,
                            "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": [
                                      2073,
                                      2079
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      2080,
                                      2089
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    2073,
                                    2089
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "gradesByGradeLastName",
                                            "range": [
                                              2090,
                                              2111
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "rawValues",
                                            "range": [
                                              2112,
                                              2121
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            2090,
                                            2121
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2090,
                                          2123
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "sort",
                                        "range": [
                                          2124,
                                          2128
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 59
                                          }
                                        }
                                      },
                                      "range": [
                                        2090,
                                        2128
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      2090,
                                      2130
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 61
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "A",
                                        "raw": "\"A\"",
                                        "range": [
                                          2133,
                                          2136
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 67
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "B",
                                        "raw": "\"B\"",
                                        "range": [
                                          2137,
                                          2140
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 71
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "C",
                                        "raw": "\"C\"",
                                        "range": [
                                          2141,
                                          2144
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 75
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2132,
                                      2145
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 76
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2073,
                                  2146
                                ],
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 77
                                  }
                                }
                              },
                              "range": [
                                2073,
                                2147
                              ],
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 4
                                },
                                "end": {
                                  "line": 55,
                                  "column": 78
                                }
                              }
                            }
                          ],
                          "range": [
                            2067,
                            2151
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 65
                            },
                            "end": {
                              "line": 56,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2056,
                          2151
                        ],
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 54
                          },
                          "end": {
                            "line": 56,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        2004,
                        2151
                      ],
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 2
                        },
                        "end": {
                          "line": 56,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "multi-level supergroups have children",
                        "raw": "\"multi-level supergroups have children\"",
                        "range": [
                          2155,
                          2194
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 2
                          },
                          "end": {
                            "line": 57,
                            "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": [
                                      2213,
                                      2219
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2220,
                                      2225
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    2213,
                                    2225
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "gradesByGradeLastName",
                                        "range": [
                                          2226,
                                          2247
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          2248,
                                          2249
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        2226,
                                        2250
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_hasChildren",
                                      "range": [
                                        2251,
                                        2263
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      2226,
                                      2263
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 54
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      2265,
                                      2269
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 60
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2213,
                                  2270
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 61
                                  }
                                }
                              },
                              "range": [
                                2213,
                                2271
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 4
                                },
                                "end": {
                                  "line": 58,
                                  "column": 62
                                }
                              }
                            }
                          ],
                          "range": [
                            2207,
                            2275
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 54
                            },
                            "end": {
                              "line": 59,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2196,
                          2275
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 43
                          },
                          "end": {
                            "line": 59,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        2155,
                        2275
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 2
                        },
                        "end": {
                          "line": 59,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "multi-level supergroups have second-level rawValues",
                        "raw": "\"multi-level supergroups have second-level rawValues\"",
                        "range": [
                          2279,
                          2332
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 2
                          },
                          "end": {
                            "line": 60,
                            "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": [
                                      2351,
                                      2357
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      2358,
                                      2367
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    2351,
                                    2367
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 61,
                                      "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": [
                                                  2368,
                                                  2389
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  2390,
                                                  2391
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "range": [
                                                2368,
                                                2392
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "children",
                                              "range": [
                                                2393,
                                                2401
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 54
                                                }
                                              }
                                            },
                                            "range": [
                                              2368,
                                              2401
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "rawValues",
                                            "range": [
                                              2402,
                                              2411
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "range": [
                                            2368,
                                            2411
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2368,
                                          2413
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 66
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "sort",
                                        "range": [
                                          2414,
                                          2418
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 71
                                          }
                                        }
                                      },
                                      "range": [
                                        2368,
                                        2418
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 71
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      2368,
                                      2420
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 73
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "Androy",
                                        "raw": "\"Androy\"",
                                        "range": [
                                          2423,
                                          2431
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 84
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Gold",
                                        "raw": "\"Gold\"",
                                        "range": [
                                          2432,
                                          2438
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 91
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2422,
                                      2439
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 92
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2351,
                                  2440
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 93
                                  }
                                }
                              },
                              "range": [
                                2351,
                                2441
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 4
                                },
                                "end": {
                                  "line": 61,
                                  "column": 94
                                }
                              }
                            }
                          ],
                          "range": [
                            2345,
                            2445
                          ],
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 68
                            },
                            "end": {
                              "line": 62,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2334,
                          2445
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 57
                          },
                          "end": {
                            "line": 62,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        2279,
                        2445
                      ],
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 2
                        },
                        "end": {
                          "line": 62,
                          "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": [
                          2449,
                          2501
                        ],
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 2
                          },
                          "end": {
                            "line": 63,
                            "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": [
                                      2520,
                                      2526
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2527,
                                      2532
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    2520,
                                    2532
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 64,
                                      "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": [
                                              2533,
                                              2554
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              2555,
                                              2556
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            2533,
                                            2557
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "children",
                                          "range": [
                                            2558,
                                            2566
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "range": [
                                          2533,
                                          2566
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          2567,
                                          2568
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "range": [
                                        2533,
                                        2569
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "Value",
                                      "range": [
                                        2581,
                                        2586
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "range": [
                                      2533,
                                      2586
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 70
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      2588,
                                      2592
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 76
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2520,
                                  2593
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 77
                                  }
                                }
                              },
                              "range": [
                                2520,
                                2594
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 4
                                },
                                "end": {
                                  "line": 64,
                                  "column": 78
                                }
                              }
                            }
                          ],
                          "range": [
                            2514,
                            2598
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 67
                            },
                            "end": {
                              "line": 65,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2503,
                          2598
                        ],
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 56
                          },
                          "end": {
                            "line": 65,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        2449,
                        2598
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 2
                        },
                        "end": {
                          "line": 65,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "first group contains three raw records",
                        "raw": "\"first group contains three raw records\"",
                        "range": [
                          2602,
                          2642
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 2
                          },
                          "end": {
                            "line": 66,
                            "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": [
                                      2661,
                                      2667
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      2668,
                                      2677
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    2661,
                                    2677
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 67,
                                      "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": [
                                              2678,
                                              2694
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0",
                                            "range": [
                                              2695,
                                              2696
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            2678,
                                            2697
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "records",
                                          "range": [
                                            2698,
                                            2705
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2678,
                                          2705
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "slice",
                                        "range": [
                                          2706,
                                          2711
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "range": [
                                        2678,
                                        2711
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          2712,
                                          2713
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 56
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2678,
                                      2714
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 57
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "lastName",
                                              "raw": "\"lastName\"",
                                              "range": [
                                                2725,
                                                2735
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 7
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Gold",
                                              "raw": "\"Gold\"",
                                              "range": [
                                                2736,
                                                2742
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2725,
                                              2742
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 24
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "firstName",
                                              "raw": "\"firstName\"",
                                              "range": [
                                                2743,
                                                2754
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Sigfried",
                                              "raw": "\"Sigfried\"",
                                              "range": [
                                                2755,
                                                2765
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2743,
                                              2765
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 47
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "class",
                                              "raw": "\"class\"",
                                              "range": [
                                                2766,
                                                2773
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Remedial Programming",
                                              "raw": "\"Remedial Programming\"",
                                              "range": [
                                                2774,
                                                2796
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 78
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2766,
                                              2796
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 78
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "grade",
                                              "raw": "\"grade\"",
                                              "range": [
                                                2797,
                                                2804
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 86
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "C",
                                              "raw": "\"C\"",
                                              "range": [
                                                2805,
                                                2808
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 90
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2797,
                                              2808
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 90
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "num",
                                              "raw": "\"num\"",
                                              "range": [
                                                2809,
                                                2814
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 96
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 2,
                                              "raw": "2",
                                              "range": [
                                                2815,
                                                2816
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 97
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 98
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2809,
                                              2816
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 98
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2724,
                                          2817
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 99
                                          }
                                        }
                                      },
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "lastName",
                                              "raw": "\"lastName\"",
                                              "range": [
                                                2826,
                                                2836
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 7
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Gold",
                                              "raw": "\"Gold\"",
                                              "range": [
                                                2837,
                                                2843
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2826,
                                              2843
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 24
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "firstName",
                                              "raw": "\"firstName\"",
                                              "range": [
                                                2844,
                                                2855
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Sigfried",
                                              "raw": "\"Sigfried\"",
                                              "range": [
                                                2856,
                                                2866
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2844,
                                              2866
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 47
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "class",
                                              "raw": "\"class\"",
                                              "range": [
                                                2867,
                                                2874
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Literary Posturing",
                                              "raw": "\"Literary Posturing\"",
                                              "range": [
                                                2875,
                                                2895
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 76
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2867,
                                              2895
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 76
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "grade",
                                              "raw": "\"grade\"",
                                              "range": [
                                                2896,
                                                2903
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 77
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 84
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "B",
                                              "raw": "\"B\"",
                                              "range": [
                                                2904,
                                                2907
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 88
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2896,
                                              2907
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 77
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 88
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "num",
                                              "raw": "\"num\"",
                                              "range": [
                                                2908,
                                                2913
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 89
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 94
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 3,
                                              "raw": "3",
                                              "range": [
                                                2914,
                                                2915
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 95
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 96
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2908,
                                              2915
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 89
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 96
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2825,
                                          2916
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 97
                                          }
                                        }
                                      },
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "lastName",
                                              "raw": "\"lastName\"",
                                              "range": [
                                                2925,
                                                2935
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 7
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Gold",
                                              "raw": "\"Gold\"",
                                              "range": [
                                                2936,
                                                2942
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2925,
                                              2942
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 24
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "firstName",
                                              "raw": "\"firstName\"",
                                              "range": [
                                                2943,
                                                2954
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Sigfried",
                                              "raw": "\"Sigfried\"",
                                              "range": [
                                                2955,
                                                2965
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2943,
                                              2965
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 47
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "class",
                                              "raw": "\"class\"",
                                              "range": [
                                                2966,
                                                2973
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "Documenting with Pretty Colors",
                                              "raw": "\"Documenting with Pretty Colors\"",
                                              "range": [
                                                2974,
                                                3006
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 88
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              2966,
                                              3006
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 88
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "grade",
                                              "raw": "\"grade\"",
                                              "range": [
                                                3007,
                                                3014
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 89
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 96
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": "B",
                                              "raw": "\"B\"",
                                              "range": [
                                                3015,
                                                3018
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 97
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 100
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3007,
                                              3018
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 89
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 100
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Literal",
                                              "value": "num",
                                              "raw": "\"num\"",
                                              "range": [
                                                3019,
                                                3024
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 101
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 106
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "value": 3,
                                              "raw": "3",
                                              "range": [
                                                3025,
                                                3026
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 107
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 108
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3019,
                                              3026
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 101
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 108
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2924,
                                          3027
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 109
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2716,
                                      3033
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 5
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2661,
                                  3034
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 6
                                  }
                                }
                              },
                              "range": [
                                2661,
                                3035
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 4
                                },
                                "end": {
                                  "line": 71,
                                  "column": 7
                                }
                              }
                            }
                          ],
                          "range": [
                            2655,
                            3040
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 55
                            },
                            "end": {
                              "line": 72,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2644,
                          3040
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 44
                          },
                          "end": {
                            "line": 72,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        2602,
                        3040
                      ],
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 2
                        },
                        "end": {
                          "line": 72,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "lookup finds the right thing",
                        "raw": "\"lookup finds the right thing\"",
                        "range": [
                          3044,
                          3074
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 2
                          },
                          "end": {
                            "line": 73,
                            "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": [
                                      3093,
                                      3099
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3100,
                                      3105
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    3093,
                                    3105
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 74,
                                      "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": [
                                              3106,
                                              3122
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "lookup",
                                            "range": [
                                              3123,
                                              3129
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            3106,
                                            3129
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "Sassoon",
                                            "raw": "\"Sassoon\"",
                                            "range": [
                                              3130,
                                              3139
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 50
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3106,
                                          3140
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "records",
                                        "range": [
                                          3141,
                                          3148
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 59
                                          }
                                        }
                                      },
                                      "range": [
                                        3106,
                                        3148
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        3149,
                                        3150
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 61
                                        }
                                      }
                                    },
                                    "range": [
                                      3106,
                                      3151
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 62
                                      }
                                    }
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "gradeBook",
                                      "range": [
                                        3153,
                                        3162
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 73
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "value": 3,
                                      "raw": "3",
                                      "range": [
                                        3163,
                                        3164
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 75
                                        }
                                      }
                                    },
                                    "range": [
                                      3153,
                                      3165
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 76
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3093,
                                  3166
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 77
                                  }
                                }
                              },
                              "range": [
                                3093,
                                3169
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 4
                                },
                                "end": {
                                  "line": 75,
                                  "column": 2
                                }
                              }
                            }
                          ],
                          "range": [
                            3087,
                            3170
                          ],
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 45
                            },
                            "end": {
                              "line": 75,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3076,
                          3170
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 34
                          },
                          "end": {
                            "line": 75,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        3044,
                        3170
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 2
                        },
                        "end": {
                          "line": 75,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "two groups for 'B'",
                        "raw": "\"two groups for 'B'\"",
                        "range": [
                          3174,
                          3194
                        ],
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 2
                          },
                          "end": {
                            "line": 76,
                            "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": [
                                      3278,
                                      3284
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      3285,
                                      3294
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    3278,
                                    3294
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 78,
                                      "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": [
                                                3295,
                                                3316
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "lookup",
                                              "range": [
                                                3317,
                                                3323
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "range": [
                                              3295,
                                              3323
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 49
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "value": "B",
                                              "raw": "\"B\"",
                                              "range": [
                                                3324,
                                                3327
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 53
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3295,
                                            3328
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 78,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "children",
                                          "range": [
                                            3329,
                                            3337
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 78,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "range": [
                                          3295,
                                          3337
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 63
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "rawValues",
                                        "range": [
                                          3338,
                                          3347
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 73
                                          }
                                        }
                                      },
                                      "range": [
                                        3295,
                                        3347
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 73
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3295,
                                      3349
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 75
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "Gold",
                                        "raw": "\"Gold\"",
                                        "range": [
                                          3352,
                                          3358
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 84
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "Androy",
                                        "raw": "\"Androy\"",
                                        "range": [
                                          3359,
                                          3367
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 93
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3351,
                                      3368
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 94
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3278,
                                  3369
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 95
                                  }
                                }
                              },
                              "range": [
                                3278,
                                3370
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 4
                                },
                                "end": {
                                  "line": 78,
                                  "column": 96
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "console.log('lookup:', gradesByGradeLastName.lookup(\"B\"));",
                                  "range": [
                                    3213,
                                    3273
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 64
                                    }
                                  }
                                }
                              ]
                            }
                          ],
                          "range": [
                            3207,
                            3374
                          ],
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 35
                            },
                            "end": {
                              "line": 79,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3196,
                          3374
                        ],
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 24
                          },
                          "end": {
                            "line": 79,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        3174,
                        3374
                      ],
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 2
                        },
                        "end": {
                          "line": 79,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "leafnodes on leaf returns Value",
                        "raw": "\"leafnodes on leaf returns Value\"",
                        "range": [
                          3378,
                          3411
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 2
                          },
                          "end": {
                            "line": 80,
                            "column": 35
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "leafNode",
                                    "range": [
                                      3434,
                                      3442
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "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": [
                                                  3445,
                                                  3466
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "value": 1,
                                                "raw": "1",
                                                "range": [
                                                  3467,
                                                  3468
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "range": [
                                                3445,
                                                3469
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 43
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "children",
                                              "range": [
                                                3470,
                                                3478
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "range": [
                                              3445,
                                              3478
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0",
                                            "range": [
                                              3479,
                                              3480
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            3445,
                                            3481
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "leafNodes",
                                          "range": [
                                            3482,
                                            3491
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "range": [
                                          3445,
                                          3491
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 65
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        3445,
                                        3493
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 67
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        3494,
                                        3495
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 69
                                        }
                                      }
                                    },
                                    "range": [
                                      3445,
                                      3496
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "range": [
                                    3434,
                                    3496
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 70
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                3430,
                                3497
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 4
                                },
                                "end": {
                                  "line": 81,
                                  "column": 71
                                }
                              },
                              "trailingComments": [
                                {
                                  "type": "Line",
                                  "value": "console.log(`leafNode is Value: ${leafNode instanceof Value}, leafNode: ${leafNode}`);",
                                  "range": [
                                    3502,
                                    3590
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 92
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      3595,
                                      3601
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3602,
                                      3607
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    3595,
                                    3607
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "operator": "instanceof",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "leafNode",
                                      "range": [
                                        3608,
                                        3616
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "Value",
                                      "range": [
                                        3628,
                                        3633
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      3608,
                                      3633
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 42
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      3635,
                                      3639
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 48
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3595,
                                  3640
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 49
                                  }
                                }
                              },
                              "range": [
                                3595,
                                3641
                              ],
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 4
                                },
                                "end": {
                                  "line": 83,
                                  "column": 50
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "console.log(`leafNode is Value: ${leafNode instanceof Value}, leafNode: ${leafNode}`);",
                                  "range": [
                                    3502,
                                    3590
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 92
                                    }
                                  }
                                }
                              ]
                            }
                          ],
                          "range": [
                            3424,
                            3645
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 48
                            },
                            "end": {
                              "line": 84,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3413,
                          3645
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 37
                          },
                          "end": {
                            "line": 84,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        3378,
                        3645
                      ],
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 2
                        },
                        "end": {
                          "line": 84,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "leafnodes on supergroup returns Values",
                        "raw": "\"leafnodes on supergroup returns Values\"",
                        "range": [
                          3649,
                          3689
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 2
                          },
                          "end": {
                            "line": 85,
                            "column": 42
                          }
                        }
                      },
                      "value": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "leafNode",
                                    "range": [
                                      3712,
                                      3720
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "gradesByGradeLastName",
                                          "range": [
                                            3723,
                                            3744
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "leafNodes",
                                          "range": [
                                            3745,
                                            3754
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "range": [
                                          3723,
                                          3754
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        3723,
                                        3756
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 52
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        3757,
                                        3758
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "range": [
                                      3723,
                                      3759
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "range": [
                                    3712,
                                    3759
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 55
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                3708,
                                3760
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 4
                                },
                                "end": {
                                  "line": 86,
                                  "column": 56
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "console",
                                    "range": [
                                      3765,
                                      3772
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 11
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "log",
                                    "range": [
                                      3773,
                                      3776
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "range": [
                                    3765,
                                    3776
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 15
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "TemplateLiteral",
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "leafNode is Value: ",
                                          "cooked": "leafNode is Value: "
                                        },
                                        "tail": false,
                                        "range": [
                                          3777,
                                          3799
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 38
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": ", its a ",
                                          "cooked": ", its a "
                                        },
                                        "tail": false,
                                        "range": [
                                          3824,
                                          3835
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 74
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": ", leafNode: ",
                                          "cooked": ", leafNode: "
                                        },
                                        "tail": false,
                                        "range": [
                                          3855,
                                          3870
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 109
                                          }
                                        }
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true,
                                        "range": [
                                          3878,
                                          3880
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 117
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 119
                                          }
                                        }
                                      }
                                    ],
                                    "expressions": [
                                      {
                                        "type": "BinaryExpression",
                                        "operator": "instanceof",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "leafNode",
                                          "range": [
                                            3799,
                                            3807
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "Value",
                                          "range": [
                                            3819,
                                            3824
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "range": [
                                          3799,
                                          3824
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 63
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "leafNode",
                                          "range": [
                                            3835,
                                            3843
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 82
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "constructor",
                                          "range": [
                                            3844,
                                            3855
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 94
                                            }
                                          }
                                        },
                                        "range": [
                                          3835,
                                          3855
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 94
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "leafNode",
                                        "range": [
                                          3870,
                                          3878
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 109
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 117
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3777,
                                      3880
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 119
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3765,
                                  3881
                                ],
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 120
                                  }
                                }
                              },
                              "range": [
                                3765,
                                3882
                              ],
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 4
                                },
                                "end": {
                                  "line": 87,
                                  "column": 121
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "assert",
                                    "range": [
                                      3887,
                                      3893
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3894,
                                      3899
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    3887,
                                    3899
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 88,
                                      "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": [
                                              3900,
                                              3921
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "leafNodes",
                                            "range": [
                                              3922,
                                              3931
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "range": [
                                            3900,
                                            3931
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          3900,
                                          3933
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          3934,
                                          3935
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "range": [
                                        3900,
                                        3936
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "Value",
                                      "range": [
                                        3948,
                                        3953
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "range": [
                                      3900,
                                      3953
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 70
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      3955,
                                      3959
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 76
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3887,
                                  3960
                                ],
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 77
                                  }
                                }
                              },
                              "range": [
                                3887,
                                3961
                              ],
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 4
                                },
                                "end": {
                                  "line": 88,
                                  "column": 78
                                }
                              }
                            }
                          ],
                          "range": [
                            3702,
                            3965
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 55
                            },
                            "end": {
                              "line": 89,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3691,
                          3965
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 44
                          },
                          "end": {
                            "line": 89,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        3649,
                        3965
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 2
                        },
                        "end": {
                          "line": 89,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "leafnodes",
                        "raw": "\"leafnodes\"",
                        "range": [
                          3969,
                          3980
                        ],
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 2
                          },
                          "end": {
                            "line": 90,
                            "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": [
                                      3999,
                                      4005
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      4006,
                                      4015
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    3999,
                                    4015
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "gradesByGradeLastName",
                                            "range": [
                                              4016,
                                              4037
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "leafNodes",
                                            "range": [
                                              4038,
                                              4047
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            4016,
                                            4047
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          4016,
                                          4049
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "namePaths",
                                        "range": [
                                          4050,
                                          4059
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 64
                                          }
                                        }
                                      },
                                      "range": [
                                        4016,
                                        4059
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 64
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4016,
                                      4061
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 66
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "C/Gold",
                                        "raw": "\"C/Gold\"",
                                        "range": [
                                          4073,
                                          4081
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 17
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "B/Gold",
                                        "raw": "\"B/Gold\"",
                                        "range": [
                                          4082,
                                          4090
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 26
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "B/Androy",
                                        "raw": "\"B/Androy\"",
                                        "range": [
                                          4091,
                                          4101
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 37
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "A/Sassoon",
                                        "raw": "\"A/Sassoon\"",
                                        "range": [
                                          4102,
                                          4113
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 49
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4072,
                                      4114
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 50
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3999,
                                  4115
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 51
                                  }
                                }
                              },
                              "range": [
                                3999,
                                4116
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 4
                                },
                                "end": {
                                  "line": 92,
                                  "column": 52
                                }
                              }
                            }
                          ],
                          "range": [
                            3993,
                            4120
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 26
                            },
                            "end": {
                              "line": 93,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3982,
                          4120
                        ],
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 15
                          },
                          "end": {
                            "line": 93,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        3969,
                        4120
                      ],
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 2
                        },
                        "end": {
                          "line": 93,
                          "column": 3
                        }
                      }
                    },
                    {
                      "type": "Property",
                      "key": {
                        "type": "Literal",
                        "value": "sort",
                        "raw": "\"sort\"",
                        "range": [
                          4124,
                          4130
                        ],
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 2
                          },
                          "end": {
                            "line": 94,
                            "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": [
                                      4149,
                                      4155
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "deepEqual",
                                    "range": [
                                      4156,
                                      4165
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    4149,
                                    4165
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 95,
                                      "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": [
                                                  4166,
                                                  4187
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "leafNodes",
                                                "range": [
                                                  4188,
                                                  4197
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "range": [
                                                4166,
                                                4197
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              4166,
                                              4199
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "sort",
                                            "range": [
                                              4200,
                                              4204
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 59
                                              }
                                            }
                                          },
                                          "range": [
                                            4166,
                                            4204
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 59
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "a",
                                                "range": [
                                                  4214,
                                                  4215
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 70
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "b",
                                                "range": [
                                                  4216,
                                                  4217
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "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": [
                                                              4237,
                                                              4238
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 96,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 96,
                                                                "column": 18
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "namePath",
                                                            "range": [
                                                              4239,
                                                              4247
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 96,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 96,
                                                                "column": 27
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4237,
                                                            4247
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 96,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 96,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          4237,
                                                          4249
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 96,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 96,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "b",
                                                            "range": [
                                                              4252,
                                                              4253
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 96,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 96,
                                                                "column": 33
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "namePath",
                                                            "range": [
                                                              4254,
                                                              4262
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 96,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 96,
                                                                "column": 42
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4252,
                                                            4262
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 96,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 96,
                                                              "column": 42
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          4252,
                                                          4264
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 96,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 96,
                                                            "column": 44
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4237,
                                                        4264
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 96,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 96,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "UnaryExpression",
                                                      "operator": "-",
                                                      "argument": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          4268,
                                                          4269
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 96,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 96,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "prefix": true,
                                                      "range": [
                                                        4267,
                                                        4269
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 96,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 96,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "alternate": {
                                                      "type": "ConditionalExpression",
                                                      "test": {
                                                        "type": "BinaryExpression",
                                                        "operator": "<",
                                                        "left": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "b",
                                                              "range": [
                                                                4287,
                                                                4288
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 97,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 97,
                                                                  "column": 15
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "namePath",
                                                              "range": [
                                                                4289,
                                                                4297
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 97,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 97,
                                                                  "column": 24
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4287,
                                                              4297
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 97,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 97,
                                                                "column": 24
                                                              }
                                                            }
                                                          },
                                                          "arguments": [],
                                                          "range": [
                                                            4287,
                                                            4299
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 97,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 97,
                                                              "column": 26
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "a",
                                                              "range": [
                                                                4302,
                                                                4303
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 97,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 97,
                                                                  "column": 30
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "namePath",
                                                              "range": [
                                                                4304,
                                                                4312
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 97,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 97,
                                                                  "column": 39
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4302,
                                                              4312
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 97,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 97,
                                                                "column": 39
                                                              }
                                                            }
                                                          },
                                                          "arguments": [],
                                                          "range": [
                                                            4302,
                                                            4314
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 97,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 97,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4287,
                                                          4314
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 97,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 97,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "consequent": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          4317,
                                                          4318
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 97,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 97,
                                                            "column": 45
                                                          }
                                                        }
                                                      },
                                                      "alternate": {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          4321,
                                                          4322
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 97,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 97,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4287,
                                                        4322
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 97,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 97,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4237,
                                                      4322
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 97,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4230,
                                                    4331
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 98,
                                                      "column": 8
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4218,
                                                4332
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              4205,
                                              4332
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 9
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4166,
                                          4333
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "namePaths",
                                        "range": [
                                          4334,
                                          4343
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "range": [
                                        4166,
                                        4343
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4166,
                                      4345
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 22
                                      }
                                    }
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "A/Sassoon",
                                        "raw": "'A/Sassoon'",
                                        "range": [
                                          4355,
                                          4366
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 19
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "B/Androy",
                                        "raw": "'B/Androy'",
                                        "range": [
                                          4368,
                                          4378
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "B/Gold",
                                        "raw": "'B/Gold'",
                                        "range": [
                                          4380,
                                          4388
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 41
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "C/Gold",
                                        "raw": "'C/Gold'",
                                        "range": [
                                          4390,
                                          4398
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 51
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4353,
                                      4400
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4149,
                                  4401
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                4149,
                                4402
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 4
                                },
                                "end": {
                                  "line": 99,
                                  "column": 55
                                }
                              }
                            }
                          ],
                          "range": [
                            4143,
                            4406
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 21
                            },
                            "end": {
                              "line": 100,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4132,
                          4406
                        ],
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 10
                          },
                          "end": {
                            "line": 100,
                            "column": 3
                          }
                        }
                      },
                      "kind": "init",
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "range": [
                        4124,
                        4406
                      ],
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 2
                        },
                        "end": {
                          "line": 100,
                          "column": 3
                        }
                      }
                    }
                  ],
                  "range": [
                    1677,
                    4912
                  ],
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 23
                    },
                    "end": {
                      "line": 116,
                      "column": 2
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  1655,
                  4912
                ],
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 1
                  },
                  "end": {
                    "line": 116,
                    "column": 2
                  }
                }
              }
            ],
            "range": [
              1652,
              7365
            ],
            "loc": {
              "start": {
                "line": 45,
                "column": 15
              },
              "end": {
                "line": 152,
                "column": 1
              }
            }
          }
        ],
        "range": [
          1637,
          7366
        ],
        "loc": {
          "start": {
            "line": 45,
            "column": 0
          },
          "end": {
            "line": 152,
            "column": 2
          }
        }
      },
      "range": [
        1637,
        7367
      ],
      "loc": {
        "start": {
          "line": 45,
          "column": 0
        },
        "end": {
          "line": 152,
          "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": [
            1139,
            1628
          ],
          "loc": {
            "start": {
              "line": 29,
              "column": 2
            },
            "end": {
              "line": 41,
              "column": 4
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "suite",
            "range": [
              7369,
              7374
            ],
            "loc": {
              "start": {
                "line": 154,
                "column": 0
              },
              "end": {
                "line": 154,
                "column": 5
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "run",
            "range": [
              7375,
              7378
            ],
            "loc": {
              "start": {
                "line": 154,
                "column": 6
              },
              "end": {
                "line": 154,
                "column": 9
              }
            }
          },
          "range": [
            7369,
            7378
          ],
          "loc": {
            "start": {
              "line": 154,
              "column": 0
            },
            "end": {
              "line": 154,
              "column": 9
            }
          }
        },
        "arguments": [],
        "range": [
          7369,
          7380
        ],
        "loc": {
          "start": {
            "line": 154,
            "column": 0
          },
          "end": {
            "line": 154,
            "column": 11
          }
        }
      },
      "range": [
        7369,
        7381
      ],
      "loc": {
        "start": {
          "line": 154,
          "column": 0
        },
        "end": {
          "line": 154,
          "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": [
            4410,
            4909
          ],
          "loc": {
            "start": {
              "line": 101,
              "column": 2
            },
            "end": {
              "line": 115,
              "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": [
            4915,
            5671
          ],
          "loc": {
            "start": {
              "line": 117,
              "column": 1
            },
            "end": {
              "line": 135,
              "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": [
            5674,
            7363
          ],
          "loc": {
            "start": {
              "line": 136,
              "column": 2
            },
            "end": {
              "line": 151,
              "column": 4
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    7381
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 154,
      "column": 12
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": "var gradesByLastName = _.supergroup(gradeBook, 'lastName');",
      "range": [
        729,
        790
      ],
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "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": [
        1139,
        1628
      ],
      "loc": {
        "start": {
          "line": 29,
          "column": 2
        },
        "end": {
          "line": 41,
          "column": 4
        }
      }
    },
    {
      "type": "Line",
      "value": "console.log('lookup:', gradesByGradeLastName.lookup(\"B\"));",
      "range": [
        3213,
        3273
      ],
      "loc": {
        "start": {
          "line": 77,
          "column": 4
        },
        "end": {
          "line": 77,
          "column": 64
        }
      }
    },
    {
      "type": "Line",
      "value": "console.log(`leafNode is Value: ${leafNode instanceof Value}, leafNode: ${leafNode}`);",
      "range": [
        3502,
        3590
      ],
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 82,
          "column": 92
        }
      }
    },
    {
      "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": [
        4410,
        4909
      ],
      "loc": {
        "start": {
          "line": 101,
          "column": 2
        },
        "end": {
          "line": 115,
          "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": [
        4915,
        5671
      ],
      "loc": {
        "start": {
          "line": 117,
          "column": 1
        },
        "end": {
          "line": 135,
          "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": [
        5674,
        7363
      ],
      "loc": {
        "start": {
          "line": 136,
          "column": 2
        },
        "end": {
          "line": 151,
          "column": 4
        }
      }
    }
  ]
}