{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Binding",
            "range": [
              8,
              15
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 15
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Binding",
            "range": [
              8,
              15
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 15
              }
            }
          },
          "range": [
            8,
            15
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 8
            },
            "end": {
              "line": 1,
              "column": 15
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../lib/binding",
        "raw": "'../lib/binding'",
        "range": [
          22,
          38
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 22
          },
          "end": {
            "line": 1,
            "column": 38
          }
        }
      },
      "range": [
        0,
        39
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 0
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "ResolvedBinding",
            "range": [
              47,
              62
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 23
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "ResolvedBinding",
            "range": [
              47,
              62
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 23
              }
            }
          },
          "range": [
            47,
            62
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 8
            },
            "end": {
              "line": 2,
              "column": 23
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../lib/resolvedBinding",
        "raw": "'../lib/resolvedBinding'",
        "range": [
          69,
          93
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 30
          },
          "end": {
            "line": 2,
            "column": 54
          }
        }
      },
      "range": [
        39,
        95
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 0
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "chai",
            "range": [
              99,
              103
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 8
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                106,
                113
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 11
                },
                "end": {
                  "line": 4,
                  "column": 18
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "chai",
                "raw": "'chai'",
                "range": [
                  114,
                  120
                ],
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 19
                  },
                  "end": {
                    "line": 4,
                    "column": 25
                  }
                }
              }
            ],
            "range": [
              106,
              121
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 11
              },
              "end": {
                "line": 4,
                "column": 26
              }
            }
          },
          "range": [
            99,
            121
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 26
            }
          }
        }
      ],
      "kind": "let",
      "range": [
        95,
        122
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 27
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "expect",
            "range": [
              127,
              133
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 4
              },
              "end": {
                "line": 5,
                "column": 10
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "chai",
              "range": [
                136,
                140
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 13
                },
                "end": {
                  "line": 5,
                  "column": 17
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "expect",
              "range": [
                141,
                147
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 18
                },
                "end": {
                  "line": 5,
                  "column": 24
                }
              }
            },
            "range": [
              136,
              147
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 13
              },
              "end": {
                "line": 5,
                "column": 24
              }
            }
          },
          "range": [
            127,
            147
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 4
            },
            "end": {
              "line": 5,
              "column": 24
            }
          }
        }
      ],
      "kind": "let",
      "range": [
        123,
        148
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 25
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* @test {Binding} ",
          "range": [
            150,
            172
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 22
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            173,
            181
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 0
            },
            "end": {
              "line": 8,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "Binding class ",
            "raw": "'Binding class '",
            "range": [
              182,
              198
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 9
              },
              "end": {
                "line": 8,
                "column": 25
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "describe",
                      "range": [
                        247,
                        255
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 2
                        },
                        "end": {
                          "line": 11,
                          "column": 10
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "Resolve function",
                        "raw": "'Resolve function'",
                        "range": [
                          256,
                          274
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 11
                          },
                          "end": {
                            "line": 11,
                            "column": 29
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    293,
                                    295
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 8
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "Should return a ResolvedBinding",
                                    "raw": "'Should return a ResolvedBinding'",
                                    "range": [
                                      296,
                                      329
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 42
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "binding",
                                                "range": [
                                                  356,
                                                  363
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 13,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 13,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Binding",
                                                  "range": [
                                                    370,
                                                    377
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 13,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 13,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "key",
                                                    "raw": "'key'",
                                                    "range": [
                                                      378,
                                                      383
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 13,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 13,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "toClass",
                                                          "range": [
                                                            385,
                                                            392
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 13,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 13,
                                                              "column": 50
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "name": "Number",
                                                          "range": [
                                                            393,
                                                            399
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 13,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 13,
                                                              "column": 57
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          385,
                                                          399
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 13,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 13,
                                                            "column": 57
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      384,
                                                      400
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 13,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 13,
                                                        "column": 58
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  366,
                                                  401
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 13,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 13,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                356,
                                                401
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 13,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 13,
                                                  "column": 59
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            352,
                                            402
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 13,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 13,
                                              "column": 60
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          413,
                                                          419
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 14,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 14,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "binding",
                                                              "range": [
                                                                420,
                                                                427
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 14,
                                                                  "column": 17
                                                                },
                                                                "end": {
                                                                  "line": 14,
                                                                  "column": 24
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "resolve",
                                                              "range": [
                                                                428,
                                                                435
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 14,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 14,
                                                                  "column": 32
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              420,
                                                              435
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 14,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 14,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "arguments": [],
                                                          "range": [
                                                            420,
                                                            437
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 14,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 14,
                                                              "column": 34
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        413,
                                                        438
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 14,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 14,
                                                          "column": 35
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "to",
                                                      "range": [
                                                        439,
                                                        441
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 14,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 14,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      413,
                                                      441
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 14,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 14,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "be",
                                                    "range": [
                                                      442,
                                                      444
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 14,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 14,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    413,
                                                    444
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 14,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 14,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "an",
                                                  "range": [
                                                    445,
                                                    447
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 14,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 14,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  413,
                                                  447
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 14,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 14,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "instanceof",
                                                "range": [
                                                  448,
                                                  458
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 14,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 14,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "range": [
                                                413,
                                                458
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 14,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 14,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "ResolvedBinding",
                                                "range": [
                                                  459,
                                                  474
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 14,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 14,
                                                    "column": 71
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              413,
                                              475
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 14,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 14,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "range": [
                                            413,
                                            476
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 14,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 14,
                                              "column": 73
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        340,
                                        484
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 12,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 7
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      330,
                                      484
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 7
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  293,
                                  485
                                ],
                                "loc": {
                                  "start": {
                                    "line": 12,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 8
                                  }
                                }
                              },
                              "range": [
                                293,
                                486
                              ],
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 6
                                },
                                "end": {
                                  "line": 15,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            285,
                            490
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 40
                            },
                            "end": {
                              "line": 16,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          275,
                          490
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 30
                          },
                          "end": {
                            "line": 16,
                            "column": 3
                          }
                        }
                      }
                    ],
                    "range": [
                      247,
                      491
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 2
                      },
                      "end": {
                        "line": 16,
                        "column": 4
                      }
                    }
                  },
                  "range": [
                    247,
                    492
                  ],
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 2
                    },
                    "end": {
                      "line": 16,
                      "column": 5
                    }
                  },
                  "leadingComments": [
                    {
                      "type": "Block",
                      "value": "* @test {Binding#resolve} ",
                      "range": [
                        214,
                        244
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 2
                        },
                        "end": {
                          "line": 10,
                          "column": 32
                        }
                      }
                    }
                  ],
                  "trailingComments": [
                    {
                      "type": "Block",
                      "value": "* @test {Binding#resolve} ",
                      "range": [
                        496,
                        526
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 2
                        },
                        "end": {
                          "line": 18,
                          "column": 32
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "describe",
                      "range": [
                        529,
                        537
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 2
                        },
                        "end": {
                          "line": 19,
                          "column": 10
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "Resolve function null parameter key",
                        "raw": "'Resolve function null parameter key'",
                        "range": [
                          538,
                          575
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 11
                          },
                          "end": {
                            "line": 19,
                            "column": 48
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    594,
                                    596
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 8
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "Should return a ResolvedBinding",
                                    "raw": "'Should return a ResolvedBinding'",
                                    "range": [
                                      597,
                                      630
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 42
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "binding",
                                                "range": [
                                                  657,
                                                  664
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 21,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 21,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Binding",
                                                  "range": [
                                                    671,
                                                    678
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 21,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 21,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": null,
                                                    "raw": "null",
                                                    "range": [
                                                      679,
                                                      683
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 21,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 21,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "toClass",
                                                          "range": [
                                                            686,
                                                            693
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 21,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 21,
                                                              "column": 50
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "name": "Number",
                                                          "range": [
                                                            694,
                                                            700
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 21,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 21,
                                                              "column": 57
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          686,
                                                          700
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 21,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 21,
                                                            "column": 57
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      685,
                                                      701
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 21,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 21,
                                                        "column": 58
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  667,
                                                  702
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 21,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 21,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                657,
                                                702
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 59
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            653,
                                            703
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 60
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          714,
                                                          720
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 22,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 22,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "binding",
                                                              "range": [
                                                                721,
                                                                728
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 22,
                                                                  "column": 17
                                                                },
                                                                "end": {
                                                                  "line": 22,
                                                                  "column": 24
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "resolve",
                                                              "range": [
                                                                729,
                                                                736
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 22,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 22,
                                                                  "column": 32
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              721,
                                                              736
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 22,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 22,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "arguments": [],
                                                          "range": [
                                                            721,
                                                            738
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 22,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 22,
                                                              "column": 34
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        714,
                                                        739
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 22,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 22,
                                                          "column": 35
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "to",
                                                      "range": [
                                                        740,
                                                        742
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 22,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 22,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      714,
                                                      742
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 22,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 22,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "be",
                                                    "range": [
                                                      743,
                                                      745
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 22,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 22,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    714,
                                                    745
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 22,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 22,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "an",
                                                  "range": [
                                                    746,
                                                    748
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 22,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 22,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  714,
                                                  748
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "instanceof",
                                                "range": [
                                                  749,
                                                  759
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "range": [
                                                714,
                                                759
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 22,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "ResolvedBinding",
                                                "range": [
                                                  760,
                                                  775
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 71
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              714,
                                              776
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 22,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "range": [
                                            714,
                                            777
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 22,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 22,
                                              "column": 73
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        641,
                                        785
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 23,
                                          "column": 7
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      631,
                                      785
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 7
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  594,
                                  786
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 8
                                  }
                                }
                              },
                              "range": [
                                594,
                                787
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 6
                                },
                                "end": {
                                  "line": 23,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            586,
                            791
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 59
                            },
                            "end": {
                              "line": 24,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          576,
                          791
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 49
                          },
                          "end": {
                            "line": 24,
                            "column": 3
                          }
                        }
                      }
                    ],
                    "range": [
                      529,
                      792
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 2
                      },
                      "end": {
                        "line": 24,
                        "column": 4
                      }
                    }
                  },
                  "range": [
                    529,
                    793
                  ],
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 2
                    },
                    "end": {
                      "line": 24,
                      "column": 5
                    }
                  },
                  "leadingComments": [
                    {
                      "type": "Block",
                      "value": "* @test {Binding#resolve} ",
                      "range": [
                        496,
                        526
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 2
                        },
                        "end": {
                          "line": 18,
                          "column": 32
                        }
                      }
                    }
                  ],
                  "trailingComments": [
                    {
                      "type": "Block",
                      "value": "* @test {Binding#resolve} ",
                      "range": [
                        797,
                        827
                      ],
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 2
                        },
                        "end": {
                          "line": 26,
                          "column": 32
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "describe",
                      "range": [
                        830,
                        838
                      ],
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 2
                        },
                        "end": {
                          "line": 27,
                          "column": 10
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "Resolve function null parameter object",
                        "raw": "'Resolve function null parameter object'",
                        "range": [
                          839,
                          879
                        ],
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 11
                          },
                          "end": {
                            "line": 27,
                            "column": 51
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "it",
                                  "range": [
                                    898,
                                    900
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 8
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "Should return a ResolvedBinding",
                                    "raw": "'Should return a ResolvedBinding'",
                                    "range": [
                                      901,
                                      934
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 42
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "binding",
                                                "range": [
                                                  961,
                                                  968
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 29,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 29,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Binding",
                                                  "range": [
                                                    975,
                                                    982
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 29,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 29,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": null,
                                                    "raw": "null",
                                                    "range": [
                                                      983,
                                                      987
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 29,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 29,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "toClass",
                                                          "range": [
                                                            989,
                                                            996
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 29,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 29,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "name": "Number",
                                                          "range": [
                                                            997,
                                                            1003
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 29,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 29,
                                                              "column": 56
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          989,
                                                          1003
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 29,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 29,
                                                            "column": 56
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      988,
                                                      1004
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 29,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 29,
                                                        "column": 57
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  971,
                                                  1005
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 29,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 29,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              "range": [
                                                961,
                                                1005
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 58
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            957,
                                            1006
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 59
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          1017,
                                                          1023
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 30,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 30,
                                                            "column": 16
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "binding",
                                                              "range": [
                                                                1024,
                                                                1031
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 30,
                                                                  "column": 17
                                                                },
                                                                "end": {
                                                                  "line": 30,
                                                                  "column": 24
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "resolve",
                                                              "range": [
                                                                1032,
                                                                1039
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 30,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 30,
                                                                  "column": 32
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1024,
                                                              1039
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 30,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 30,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "arguments": [],
                                                          "range": [
                                                            1024,
                                                            1041
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 30,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 30,
                                                              "column": 34
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        1017,
                                                        1042
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 30,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 30,
                                                          "column": 35
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "to",
                                                      "range": [
                                                        1043,
                                                        1045
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 30,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 30,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1017,
                                                      1045
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "be",
                                                    "range": [
                                                      1046,
                                                      1048
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1017,
                                                    1048
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "an",
                                                  "range": [
                                                    1049,
                                                    1051
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1017,
                                                  1051
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "instanceof",
                                                "range": [
                                                  1052,
                                                  1062
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "range": [
                                                1017,
                                                1062
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "ResolvedBinding",
                                                "range": [
                                                  1063,
                                                  1078
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 71
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1017,
                                              1079
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "range": [
                                            1017,
                                            1080
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 73
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        945,
                                        1088
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 7
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      935,
                                      1088
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 7
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  898,
                                  1089
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 8
                                  }
                                }
                              },
                              "range": [
                                898,
                                1090
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 6
                                },
                                "end": {
                                  "line": 31,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            890,
                            1094
                          ],
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 62
                            },
                            "end": {
                              "line": 32,
                              "column": 3
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          880,
                          1094
                        ],
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 52
                          },
                          "end": {
                            "line": 32,
                            "column": 3
                          }
                        }
                      }
                    ],
                    "range": [
                      830,
                      1095
                    ],
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 2
                      },
                      "end": {
                        "line": 32,
                        "column": 4
                      }
                    }
                  },
                  "range": [
                    830,
                    1096
                  ],
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 2
                    },
                    "end": {
                      "line": 32,
                      "column": 5
                    }
                  },
                  "leadingComments": [
                    {
                      "type": "Block",
                      "value": "* @test {Binding#resolve} ",
                      "range": [
                        797,
                        827
                      ],
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 2
                        },
                        "end": {
                          "line": 26,
                          "column": 32
                        }
                      }
                    }
                  ]
                }
              ],
              "range": [
                209,
                1099
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 36
                },
                "end": {
                  "line": 34,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              199,
              1099
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 26
              },
              "end": {
                "line": 34,
                "column": 1
              }
            }
          }
        ],
        "range": [
          173,
          1100
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 34,
            "column": 2
          }
        }
      },
      "range": [
        173,
        1101
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 34,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* @test {Binding} ",
          "range": [
            150,
            172
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 22
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    1101
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 34,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "* @test {Binding} ",
      "range": [
        150,
        172
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 22
        }
      }
    },
    {
      "type": "Block",
      "value": "* @test {Binding#resolve} ",
      "range": [
        214,
        244
      ],
      "loc": {
        "start": {
          "line": 10,
          "column": 2
        },
        "end": {
          "line": 10,
          "column": 32
        }
      }
    },
    {
      "type": "Block",
      "value": "* @test {Binding#resolve} ",
      "range": [
        496,
        526
      ],
      "loc": {
        "start": {
          "line": 18,
          "column": 2
        },
        "end": {
          "line": 18,
          "column": 32
        }
      }
    },
    {
      "type": "Block",
      "value": "* @test {Binding#resolve} ",
      "range": [
        797,
        827
      ],
      "loc": {
        "start": {
          "line": 26,
          "column": 2
        },
        "end": {
          "line": 26,
          "column": 32
        }
      }
    }
  ]
}