{
  "type": "File",
  "start": 0,
  "end": 8078,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 223,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 8078,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 223,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 60,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 60
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 22,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 22
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 22,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 22
                },
                "identifierName": "connectToStores"
              },
              "name": "connectToStores"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 28,
          "end": 59,
          "loc": {
            "start": {
              "line": 1,
              "column": 28
            },
            "end": {
              "line": 1,
              "column": 59
            }
          },
          "extra": {
            "rawValue": "alt-utils/lib/connectToStores",
            "raw": "'alt-utils/lib/connectToStores'"
          },
          "value": "alt-utils/lib/connectToStores"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 62,
        "end": 107,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 45
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 69,
            "end": 74,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 69,
              "end": 74,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 12
                },
                "identifierName": "React"
              },
              "name": "React"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 78,
            "end": 91,
            "loc": {
              "start": {
                "line": 2,
                "column": 16
              },
              "end": {
                "line": 2,
                "column": 29
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 78,
              "end": 91,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 16
                },
                "end": {
                  "line": 2,
                  "column": 29
                },
                "identifierName": "createElement"
              },
              "name": "createElement"
            },
            "local": {
              "type": "Identifier",
              "start": 78,
              "end": 91,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 16
                },
                "end": {
                  "line": 2,
                  "column": 29
                },
                "identifierName": "createElement"
              },
              "name": "createElement"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 99,
          "end": 106,
          "loc": {
            "start": {
              "line": 2,
              "column": 37
            },
            "end": {
              "line": 2,
              "column": 44
            }
          },
          "extra": {
            "rawValue": "react",
            "raw": "'react'"
          },
          "value": "react"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " TODO: deprecate connectAlternative asap!",
            "start": 111,
            "end": 154,
            "loc": {
              "start": {
                "line": 4,
                "column": 0
              },
              "end": {
                "line": 4,
                "column": 43
              }
            }
          },
          {
            "type": "CommentBlock",
            "value": " eslint-disable ",
            "start": 160,
            "end": 180,
            "loc": {
              "start": {
                "line": 7,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 20
              }
            }
          },
          {
            "type": "CommentBlock",
            "value": "*\r\n * A component decorator for connecting to immutable stores.\r\n *\r\n * Basically a wrapper around `alt/utils/connectToStores`.  \r\n * Adds the necessary static methods `getStores()` and `getPropsFromStores()` to the decorated component.\r\n *\r\n * - Supports multiple stores.\r\n * - Supports a simplified, string-based access to stores, with optional renaming of props.\r\n * - Supports more flexible, redux-like access to stores using mapper functions.\r\n *\r\n * ### String notation\r\n *\r\n * @example\r\n * @connect([{store: MyStore, props: ['myValue', 'anotherValue']}])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          const {myValue, anotherValue} = this.props;\r\n *          ...\r\n *      }\r\n * }\r\n *\r\n * You can rename props using the ` as ` alias syntax\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: PeopleStore,\r\n *      props: ['items as people']\r\n * }, {\r\n *      store: ProductStore,\r\n *      props: ['items as products']\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          // this.props.people, this.props.products, ...\r\n *      }\r\n * }\r\n *\r\n * ### Function notation\r\n *\r\n * Use mapper functions instead of strings in order to manually retrieve store values.\r\n * The function receives the store state and the component props.\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: MyStore,\r\n *      props: (state, props) => {\r\n *          return {\r\n *              item: state.get('items').filter(item => item.get('id') === props.id)\r\n *          }\r\n *      }\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          const item = this.props.item;\r\n *      }\r\n * }\r\n *\r\n * Technically, you could also mix all access methods, but this defeats the purpose of simple access:\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: MyStore,\r\n *      props: ['someProp', 'anotherProp', (state, props) => {\r\n *          return {\r\n *              item: state.get('items').filter(item => item.get('id') === props.id)\r\n *          }\r\n *      }, 'some.nested.value as foo']\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      ...\r\n * }\r\n *\r\n * There are however valid usecase for mixing access methods. For example, you might have keys that themselves contain dots.\r\n * For example, that is the case when using `validate.js` with nested constraints and keeping validation results in the store.\r\n * There might be an `errors` map in your storewith keys like `user.address.street`. In such a case you wouldn't be able to access those values because the dots do not\r\n * represent the actual keyPath in the tree:\r\n *\r\n * @example\r\n * @connect([{\r\n *   store,\r\n *   props: ['user.address.street', (state) => ({errors: state.getIn(['errors', 'user.address.street'])})]\r\n * }])\r\n *\r\n * @see https://github.com/goatslacker/alt/blob/master/docs/utils/immutable.md\r\n * @see https://github.com/goatslacker/alt/blob/master/src/utils/connectToStores.js\r\n *\r\n * @param {Array<{store: AltStore, props: Array<string>}>} definitions - A list of objects that each define a store connection\r\n ",
            "start": 182,
            "end": 3312,
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 95,
                "column": 3
              }
            }
          },
          {
            "type": "CommentBlock",
            "value": " eslint-enable ",
            "start": 3314,
            "end": 3333,
            "loc": {
              "start": {
                "line": 96,
                "column": 0
              },
              "end": {
                "line": 96,
                "column": 19
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 3335,
        "end": 4303,
        "loc": {
          "start": {
            "line": 97,
            "column": 0
          },
          "end": {
            "line": 116,
            "column": 1
          }
        },
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 3350,
          "end": 4303,
          "loc": {
            "start": {
              "line": 97,
              "column": 15
            },
            "end": {
              "line": 116,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 3359,
            "end": 3366,
            "loc": {
              "start": {
                "line": 97,
                "column": 24
              },
              "end": {
                "line": 97,
                "column": 31
              },
              "identifierName": "connect"
            },
            "name": "connect",
            "leadingComments": null
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 3367,
              "end": 3378,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 32
                },
                "end": {
                  "line": 97,
                  "column": 43
                },
                "identifierName": "definitions"
              },
              "name": "definitions"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 3380,
            "end": 4303,
            "loc": {
              "start": {
                "line": 97,
                "column": 45
              },
              "end": {
                "line": 116,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 3387,
                "end": 4300,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 4
                  },
                  "end": {
                    "line": 115,
                    "column": 6
                  }
                },
                "argument": {
                  "type": "FunctionExpression",
                  "start": 3394,
                  "end": 4299,
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 11
                    },
                    "end": {
                      "line": 115,
                      "column": 5
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 3403,
                      "end": 3414,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 20
                        },
                        "end": {
                          "line": 98,
                          "column": 31
                        },
                        "identifierName": "targetClass"
                      },
                      "name": "targetClass"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3416,
                    "end": 4299,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 33
                      },
                      "end": {
                        "line": 115,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 3427,
                        "end": 3532,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 10
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 3427,
                          "end": 3531,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 9
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 3427,
                            "end": 3448,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 8
                              },
                              "end": {
                                "line": 99,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3427,
                              "end": 3438,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 8
                                },
                                "end": {
                                  "line": 99,
                                  "column": 19
                                },
                                "identifierName": "targetClass"
                              },
                              "name": "targetClass"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3439,
                              "end": 3448,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 20
                                },
                                "end": {
                                  "line": 99,
                                  "column": 29
                                },
                                "identifierName": "getStores"
                              },
                              "name": "getStores"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "FunctionExpression",
                            "start": 3451,
                            "end": 3531,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 32
                              },
                              "end": {
                                "line": 101,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 3462,
                              "end": 3531,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 43
                                },
                                "end": {
                                  "line": 101,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 3477,
                                  "end": 3520,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 55
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 3484,
                                    "end": 3519,
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 54
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3484,
                                      "end": 3499,
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3484,
                                        "end": 3495,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 30
                                          },
                                          "identifierName": "definitions"
                                        },
                                        "name": "definitions"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3496,
                                        "end": 3499,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 34
                                          },
                                          "identifierName": "map"
                                        },
                                        "name": "map"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 3500,
                                        "end": 3518,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 53
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 3501,
                                            "end": 3504,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 39
                                              },
                                              "identifierName": "def"
                                            },
                                            "name": "def"
                                          }
                                        ],
                                        "body": {
                                          "type": "MemberExpression",
                                          "start": 3509,
                                          "end": 3518,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3509,
                                            "end": 3512,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 47
                                              },
                                              "identifierName": "def"
                                            },
                                            "name": "def"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3513,
                                            "end": 3518,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 53
                                              },
                                              "identifierName": "store"
                                            },
                                            "name": "store"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3542,
                        "end": 4246,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 10
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 3542,
                          "end": 4245,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 113,
                              "column": 9
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 3542,
                            "end": 3572,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 8
                              },
                              "end": {
                                "line": 102,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3542,
                              "end": 3553,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 8
                                },
                                "end": {
                                  "line": 102,
                                  "column": 19
                                },
                                "identifierName": "targetClass"
                              },
                              "name": "targetClass"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3554,
                              "end": 3572,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 20
                                },
                                "end": {
                                  "line": 102,
                                  "column": 38
                                },
                                "identifierName": "getPropsFromStores"
                              },
                              "name": "getPropsFromStores"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "FunctionExpression",
                            "start": 3575,
                            "end": 4245,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 41
                              },
                              "end": {
                                "line": 113,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 3584,
                                "end": 3598,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 64
                                  },
                                  "identifierName": "componentProps"
                                },
                                "name": "componentProps"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 3600,
                              "end": 4245,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 66
                                },
                                "end": {
                                  "line": 113,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 3615,
                                  "end": 4234,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 19
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 3622,
                                    "end": 4233,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 18
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3622,
                                      "end": 3640,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3622,
                                        "end": 3633,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 30
                                          },
                                          "identifierName": "definitions"
                                        },
                                        "name": "definitions"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3634,
                                        "end": 3640,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 37
                                          },
                                          "identifierName": "reduce"
                                        },
                                        "name": "reduce"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 3641,
                                        "end": 4228,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 13
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 3642,
                                            "end": 3648,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 45
                                              },
                                              "identifierName": "result"
                                            },
                                            "name": "result"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 3650,
                                            "end": 3653,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 50
                                              },
                                              "identifierName": "def"
                                            },
                                            "name": "def"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 3658,
                                          "end": 4228,
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 13
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 3677,
                                              "end": 3920,
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 17
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 3681,
                                                "end": 3712,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 51
                                                  }
                                                },
                                                "left": {
                                                  "type": "UnaryExpression",
                                                  "start": 3681,
                                                  "end": 3697,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 36
                                                    }
                                                  },
                                                  "operator": "typeof",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 3688,
                                                    "end": 3697,
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 104,
                                                        "column": 36
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 3688,
                                                      "end": 3691,
                                                      "loc": {
                                                        "start": {
                                                          "line": 104,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 104,
                                                          "column": 30
                                                        },
                                                        "identifierName": "def"
                                                      },
                                                      "name": "def"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3692,
                                                      "end": 3697,
                                                      "loc": {
                                                        "start": {
                                                          "line": 104,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 104,
                                                          "column": 36
                                                        },
                                                        "identifierName": "props"
                                                      },
                                                      "name": "props"
                                                    },
                                                    "computed": false
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "StringLiteral",
                                                  "start": 3702,
                                                  "end": 3712,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 51
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "function",
                                                    "raw": "'function'"
                                                  },
                                                  "value": "function"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 3714,
                                                "end": 3920,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 107,
                                                    "column": 17
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ReturnStatement",
                                                    "start": 3828,
                                                    "end": 3901,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 93
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "CallExpression",
                                                      "start": 3835,
                                                      "end": 3900,
                                                      "loc": {
                                                        "start": {
                                                          "line": 106,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 106,
                                                          "column": 92
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 3835,
                                                        "end": 3848,
                                                        "loc": {
                                                          "start": {
                                                            "line": 106,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 3835,
                                                          "end": 3841,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 33
                                                            },
                                                            "identifierName": "Object"
                                                          },
                                                          "name": "Object",
                                                          "leadingComments": null
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3842,
                                                          "end": 3848,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 40
                                                            },
                                                            "identifierName": "assign"
                                                          },
                                                          "name": "assign"
                                                        },
                                                        "computed": false,
                                                        "leadingComments": null
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 3849,
                                                          "end": 3855,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 47
                                                            },
                                                            "identifierName": "result"
                                                          },
                                                          "name": "result"
                                                        },
                                                        {
                                                          "type": "CallExpression",
                                                          "start": 3857,
                                                          "end": 3899,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 91
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 3857,
                                                            "end": 3866,
                                                            "loc": {
                                                              "start": {
                                                                "line": 106,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 106,
                                                                "column": 58
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 3857,
                                                              "end": 3860,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 49
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 52
                                                                },
                                                                "identifierName": "def"
                                                              },
                                                              "name": "def"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 3861,
                                                              "end": 3866,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 58
                                                                },
                                                                "identifierName": "props"
                                                              },
                                                              "name": "props"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "MemberExpression",
                                                              "start": 3867,
                                                              "end": 3882,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 59
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 74
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 3867,
                                                                "end": 3876,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 106,
                                                                    "column": 59
                                                                  },
                                                                  "end": {
                                                                    "line": 106,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 3867,
                                                                  "end": 3870,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 106,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 106,
                                                                      "column": 62
                                                                    },
                                                                    "identifierName": "def"
                                                                  },
                                                                  "name": "def"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 3871,
                                                                  "end": 3876,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 106,
                                                                      "column": 63
                                                                    },
                                                                    "end": {
                                                                      "line": 106,
                                                                      "column": 68
                                                                    },
                                                                    "identifierName": "store"
                                                                  },
                                                                  "name": "store"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3877,
                                                                "end": 3882,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 106,
                                                                    "column": 69
                                                                  },
                                                                  "end": {
                                                                    "line": 106,
                                                                    "column": 74
                                                                  },
                                                                  "identifierName": "state"
                                                                },
                                                                "name": "state"
                                                              },
                                                              "computed": false
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 3884,
                                                              "end": 3898,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 106,
                                                                  "column": 76
                                                                },
                                                                "end": {
                                                                  "line": 106,
                                                                  "column": 90
                                                                },
                                                                "identifierName": "componentProps"
                                                              },
                                                              "name": "componentProps"
                                                            }
                                                          ]
                                                        }
                                                      ],
                                                      "leadingComments": null
                                                    },
                                                    "leadingComments": [
                                                      {
                                                        "type": "CommentLine",
                                                        "value": " the props definition is itself a function. return with its result.",
                                                        "start": 3737,
                                                        "end": 3806,
                                                        "loc": {
                                                          "start": {
                                                            "line": 105,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 105,
                                                            "column": 89
                                                          }
                                                        }
                                                      }
                                                    ]
                                                  }
                                                ],
                                                "directives": [],
                                                "trailingComments": null
                                              },
                                              "alternate": null,
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " the props definition is an array. evaluate and reduce each of its elements",
                                                  "start": 3938,
                                                  "end": 4015,
                                                  "loc": {
                                                    "start": {
                                                      "line": 108,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 108,
                                                      "column": 93
                                                    }
                                                  }
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 4033,
                                              "end": 4213,
                                              "loc": {
                                                "start": {
                                                  "line": 109,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 27
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 4040,
                                                "end": 4212,
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 26
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 4040,
                                                  "end": 4056,
                                                  "loc": {
                                                    "start": {
                                                      "line": 109,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 109,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 4040,
                                                    "end": 4049,
                                                    "loc": {
                                                      "start": {
                                                        "line": 109,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 109,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 4040,
                                                      "end": 4043,
                                                      "loc": {
                                                        "start": {
                                                          "line": 109,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 109,
                                                          "column": 26
                                                        },
                                                        "identifierName": "def"
                                                      },
                                                      "name": "def",
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4044,
                                                      "end": 4049,
                                                      "loc": {
                                                        "start": {
                                                          "line": 109,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 109,
                                                          "column": 32
                                                        },
                                                        "identifierName": "props"
                                                      },
                                                      "name": "props"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4050,
                                                    "end": 4056,
                                                    "loc": {
                                                      "start": {
                                                        "line": 109,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 109,
                                                        "column": 39
                                                      },
                                                      "identifierName": "reduce"
                                                    },
                                                    "name": "reduce"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 4057,
                                                    "end": 4203,
                                                    "loc": {
                                                      "start": {
                                                        "line": 109,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 17
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 4058,
                                                        "end": 4064,
                                                        "loc": {
                                                          "start": {
                                                            "line": 109,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 109,
                                                            "column": 47
                                                          },
                                                          "identifierName": "result"
                                                        },
                                                        "name": "result"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 4066,
                                                        "end": 4074,
                                                        "loc": {
                                                          "start": {
                                                            "line": 109,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 109,
                                                            "column": 57
                                                          },
                                                          "identifierName": "accessor"
                                                        },
                                                        "name": "accessor"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 4079,
                                                      "end": 4203,
                                                      "loc": {
                                                        "start": {
                                                          "line": 109,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 17
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ReturnStatement",
                                                          "start": 4102,
                                                          "end": 4184,
                                                          "loc": {
                                                            "start": {
                                                              "line": 110,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 110,
                                                              "column": 102
                                                            }
                                                          },
                                                          "argument": {
                                                            "type": "CallExpression",
                                                            "start": 4109,
                                                            "end": 4183,
                                                            "loc": {
                                                              "start": {
                                                                "line": 110,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 110,
                                                                "column": 101
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 4109,
                                                              "end": 4122,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 110,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 110,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 4109,
                                                                "end": 4115,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 110,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 110,
                                                                    "column": 33
                                                                  },
                                                                  "identifierName": "Object"
                                                                },
                                                                "name": "Object"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 4116,
                                                                "end": 4122,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 110,
                                                                    "column": 34
                                                                  },
                                                                  "end": {
                                                                    "line": 110,
                                                                    "column": 40
                                                                  },
                                                                  "identifierName": "assign"
                                                                },
                                                                "name": "assign"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 4123,
                                                                "end": 4129,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 110,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 110,
                                                                    "column": 47
                                                                  },
                                                                  "identifierName": "result"
                                                                },
                                                                "name": "result"
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "start": 4131,
                                                                "end": 4182,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 110,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 110,
                                                                    "column": 100
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "start": 4131,
                                                                  "end": 4139,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 110,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 110,
                                                                      "column": 57
                                                                    },
                                                                    "identifierName": "mapProps"
                                                                  },
                                                                  "name": "mapProps"
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 4140,
                                                                    "end": 4148,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 110,
                                                                        "column": 58
                                                                      },
                                                                      "end": {
                                                                        "line": 110,
                                                                        "column": 66
                                                                      },
                                                                      "identifierName": "accessor"
                                                                    },
                                                                    "name": "accessor"
                                                                  },
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 4150,
                                                                    "end": 4165,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 110,
                                                                        "column": 68
                                                                      },
                                                                      "end": {
                                                                        "line": 110,
                                                                        "column": 83
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 4150,
                                                                      "end": 4159,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 110,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 110,
                                                                          "column": 77
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 4150,
                                                                        "end": 4153,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 110,
                                                                            "column": 68
                                                                          },
                                                                          "end": {
                                                                            "line": 110,
                                                                            "column": 71
                                                                          },
                                                                          "identifierName": "def"
                                                                        },
                                                                        "name": "def"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 4154,
                                                                        "end": 4159,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 110,
                                                                            "column": 72
                                                                          },
                                                                          "end": {
                                                                            "line": 110,
                                                                            "column": 77
                                                                          },
                                                                          "identifierName": "store"
                                                                        },
                                                                        "name": "store"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 4160,
                                                                      "end": 4165,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 110,
                                                                          "column": 78
                                                                        },
                                                                        "end": {
                                                                          "line": 110,
                                                                          "column": 83
                                                                        },
                                                                        "identifierName": "state"
                                                                      },
                                                                      "name": "state"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 4167,
                                                                    "end": 4181,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 110,
                                                                        "column": 85
                                                                      },
                                                                      "end": {
                                                                        "line": 110,
                                                                        "column": 99
                                                                      },
                                                                      "identifierName": "componentProps"
                                                                    },
                                                                    "name": "componentProps"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "directives": []
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 4205,
                                                    "end": 4211,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 25
                                                      },
                                                      "identifierName": "result"
                                                    },
                                                    "name": "result"
                                                  }
                                                ],
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " the props definition is an array. evaluate and reduce each of its elements",
                                                  "start": 3938,
                                                  "end": 4015,
                                                  "loc": {
                                                    "start": {
                                                      "line": 108,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 108,
                                                      "column": 93
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "directives": []
                                        }
                                      },
                                      {
                                        "type": "ObjectExpression",
                                        "start": 4230,
                                        "end": 4232,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 17
                                          }
                                        },
                                        "properties": []
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 4256,
                        "end": 4292,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 8
                          },
                          "end": {
                            "line": 114,
                            "column": 44
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 4263,
                          "end": 4291,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 15
                            },
                            "end": {
                              "line": 114,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 4263,
                            "end": 4278,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 15
                              },
                              "end": {
                                "line": 114,
                                "column": 30
                              },
                              "identifierName": "connectToStores"
                            },
                            "name": "connectToStores"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4279,
                              "end": 4290,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 31
                                },
                                "end": {
                                  "line": 114,
                                  "column": 42
                                },
                                "identifierName": "targetClass"
                              },
                              "name": "targetClass"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [
            {
              "type": "CommentLine",
              "value": " TODO: deprecate connectAlternative asap!",
              "start": 111,
              "end": 154,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 0
                },
                "end": {
                  "line": 4,
                  "column": 43
                }
              }
            },
            {
              "type": "CommentBlock",
              "value": " eslint-disable ",
              "start": 160,
              "end": 180,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 0
                },
                "end": {
                  "line": 7,
                  "column": 20
                }
              }
            },
            {
              "type": "CommentBlock",
              "value": "*\r\n * A component decorator for connecting to immutable stores.\r\n *\r\n * Basically a wrapper around `alt/utils/connectToStores`.  \r\n * Adds the necessary static methods `getStores()` and `getPropsFromStores()` to the decorated component.\r\n *\r\n * - Supports multiple stores.\r\n * - Supports a simplified, string-based access to stores, with optional renaming of props.\r\n * - Supports more flexible, redux-like access to stores using mapper functions.\r\n *\r\n * ### String notation\r\n *\r\n * @example\r\n * @connect([{store: MyStore, props: ['myValue', 'anotherValue']}])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          const {myValue, anotherValue} = this.props;\r\n *          ...\r\n *      }\r\n * }\r\n *\r\n * You can rename props using the ` as ` alias syntax\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: PeopleStore,\r\n *      props: ['items as people']\r\n * }, {\r\n *      store: ProductStore,\r\n *      props: ['items as products']\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          // this.props.people, this.props.products, ...\r\n *      }\r\n * }\r\n *\r\n * ### Function notation\r\n *\r\n * Use mapper functions instead of strings in order to manually retrieve store values.\r\n * The function receives the store state and the component props.\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: MyStore,\r\n *      props: (state, props) => {\r\n *          return {\r\n *              item: state.get('items').filter(item => item.get('id') === props.id)\r\n *          }\r\n *      }\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          const item = this.props.item;\r\n *      }\r\n * }\r\n *\r\n * Technically, you could also mix all access methods, but this defeats the purpose of simple access:\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: MyStore,\r\n *      props: ['someProp', 'anotherProp', (state, props) => {\r\n *          return {\r\n *              item: state.get('items').filter(item => item.get('id') === props.id)\r\n *          }\r\n *      }, 'some.nested.value as foo']\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      ...\r\n * }\r\n *\r\n * There are however valid usecase for mixing access methods. For example, you might have keys that themselves contain dots.\r\n * For example, that is the case when using `validate.js` with nested constraints and keeping validation results in the store.\r\n * There might be an `errors` map in your storewith keys like `user.address.street`. In such a case you wouldn't be able to access those values because the dots do not\r\n * represent the actual keyPath in the tree:\r\n *\r\n * @example\r\n * @connect([{\r\n *   store,\r\n *   props: ['user.address.street', (state) => ({errors: state.getIn(['errors', 'user.address.street'])})]\r\n * }])\r\n *\r\n * @see https://github.com/goatslacker/alt/blob/master/docs/utils/immutable.md\r\n * @see https://github.com/goatslacker/alt/blob/master/src/utils/connectToStores.js\r\n *\r\n * @param {Array<{store: AltStore, props: Array<string>}>} definitions - A list of objects that each define a store connection\r\n ",
              "start": 182,
              "end": 3312,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 0
                },
                "end": {
                  "line": 95,
                  "column": 3
                }
              }
            },
            {
              "type": "CommentBlock",
              "value": " eslint-enable ",
              "start": 3314,
              "end": 3333,
              "loc": {
                "start": {
                  "line": 96,
                  "column": 0
                },
                "end": {
                  "line": 96,
                  "column": 19
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " TODO: deprecate connectAlternative asap!",
            "start": 111,
            "end": 154,
            "loc": {
              "start": {
                "line": 4,
                "column": 0
              },
              "end": {
                "line": 4,
                "column": 43
              }
            }
          },
          {
            "type": "CommentBlock",
            "value": " eslint-disable ",
            "start": 160,
            "end": 180,
            "loc": {
              "start": {
                "line": 7,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 20
              }
            }
          },
          {
            "type": "CommentBlock",
            "value": "*\r\n * A component decorator for connecting to immutable stores.\r\n *\r\n * Basically a wrapper around `alt/utils/connectToStores`.  \r\n * Adds the necessary static methods `getStores()` and `getPropsFromStores()` to the decorated component.\r\n *\r\n * - Supports multiple stores.\r\n * - Supports a simplified, string-based access to stores, with optional renaming of props.\r\n * - Supports more flexible, redux-like access to stores using mapper functions.\r\n *\r\n * ### String notation\r\n *\r\n * @example\r\n * @connect([{store: MyStore, props: ['myValue', 'anotherValue']}])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          const {myValue, anotherValue} = this.props;\r\n *          ...\r\n *      }\r\n * }\r\n *\r\n * You can rename props using the ` as ` alias syntax\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: PeopleStore,\r\n *      props: ['items as people']\r\n * }, {\r\n *      store: ProductStore,\r\n *      props: ['items as products']\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          // this.props.people, this.props.products, ...\r\n *      }\r\n * }\r\n *\r\n * ### Function notation\r\n *\r\n * Use mapper functions instead of strings in order to manually retrieve store values.\r\n * The function receives the store state and the component props.\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: MyStore,\r\n *      props: (state, props) => {\r\n *          return {\r\n *              item: state.get('items').filter(item => item.get('id') === props.id)\r\n *          }\r\n *      }\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          const item = this.props.item;\r\n *      }\r\n * }\r\n *\r\n * Technically, you could also mix all access methods, but this defeats the purpose of simple access:\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: MyStore,\r\n *      props: ['someProp', 'anotherProp', (state, props) => {\r\n *          return {\r\n *              item: state.get('items').filter(item => item.get('id') === props.id)\r\n *          }\r\n *      }, 'some.nested.value as foo']\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      ...\r\n * }\r\n *\r\n * There are however valid usecase for mixing access methods. For example, you might have keys that themselves contain dots.\r\n * For example, that is the case when using `validate.js` with nested constraints and keeping validation results in the store.\r\n * There might be an `errors` map in your storewith keys like `user.address.street`. In such a case you wouldn't be able to access those values because the dots do not\r\n * represent the actual keyPath in the tree:\r\n *\r\n * @example\r\n * @connect([{\r\n *   store,\r\n *   props: ['user.address.street', (state) => ({errors: state.getIn(['errors', 'user.address.street'])})]\r\n * }])\r\n *\r\n * @see https://github.com/goatslacker/alt/blob/master/docs/utils/immutable.md\r\n * @see https://github.com/goatslacker/alt/blob/master/src/utils/connectToStores.js\r\n *\r\n * @param {Array<{store: AltStore, props: Array<string>}>} definitions - A list of objects that each define a store connection\r\n ",
            "start": 182,
            "end": 3312,
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 95,
                "column": 3
              }
            }
          },
          {
            "type": "CommentBlock",
            "value": " eslint-enable ",
            "start": 3314,
            "end": 3333,
            "loc": {
              "start": {
                "line": 96,
                "column": 0
              },
              "end": {
                "line": 96,
                "column": 19
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 4307,
        "end": 4559,
        "loc": {
          "start": {
            "line": 118,
            "column": 0
          },
          "end": {
            "line": 125,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 4316,
          "end": 4324,
          "loc": {
            "start": {
              "line": 118,
              "column": 9
            },
            "end": {
              "line": 118,
              "column": 17
            },
            "identifierName": "mapProps"
          },
          "name": "mapProps"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 4325,
            "end": 4333,
            "loc": {
              "start": {
                "line": 118,
                "column": 18
              },
              "end": {
                "line": 118,
                "column": 26
              },
              "identifierName": "accessor"
            },
            "name": "accessor"
          },
          {
            "type": "Identifier",
            "start": 4335,
            "end": 4340,
            "loc": {
              "start": {
                "line": 118,
                "column": 28
              },
              "end": {
                "line": 118,
                "column": 33
              },
              "identifierName": "state"
            },
            "name": "state"
          },
          {
            "type": "Identifier",
            "start": 4342,
            "end": 4347,
            "loc": {
              "start": {
                "line": 118,
                "column": 35
              },
              "end": {
                "line": 118,
                "column": 40
              },
              "identifierName": "props"
            },
            "name": "props"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 4349,
          "end": 4559,
          "loc": {
            "start": {
              "line": 118,
              "column": 42
            },
            "end": {
              "line": 125,
              "column": 1
            }
          },
          "body": [
            {
              "type": "SwitchStatement",
              "start": 4356,
              "end": 4556,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 4
                },
                "end": {
                  "line": 124,
                  "column": 5
                }
              },
              "discriminant": {
                "type": "UnaryExpression",
                "start": 4364,
                "end": 4379,
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 12
                  },
                  "end": {
                    "line": 119,
                    "column": 27
                  }
                },
                "operator": "typeof",
                "prefix": true,
                "argument": {
                  "type": "Identifier",
                  "start": 4371,
                  "end": 4379,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 19
                    },
                    "end": {
                      "line": 119,
                      "column": 27
                    },
                    "identifierName": "accessor"
                  },
                  "name": "accessor"
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "cases": [
                {
                  "type": "SwitchCase",
                  "start": 4392,
                  "end": 4469,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 8
                    },
                    "end": {
                      "line": 121,
                      "column": 59
                    }
                  },
                  "consequent": [
                    {
                      "type": "ReturnStatement",
                      "start": 4422,
                      "end": 4469,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 12
                        },
                        "end": {
                          "line": 121,
                          "column": 59
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4429,
                        "end": 4468,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 19
                          },
                          "end": {
                            "line": 121,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 4429,
                          "end": 4444,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 19
                            },
                            "end": {
                              "line": 121,
                              "column": 34
                            },
                            "identifierName": "mapFuncAccessor"
                          },
                          "name": "mapFuncAccessor"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4445,
                            "end": 4453,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 35
                              },
                              "end": {
                                "line": 121,
                                "column": 43
                              },
                              "identifierName": "accessor"
                            },
                            "name": "accessor"
                          },
                          {
                            "type": "Identifier",
                            "start": 4455,
                            "end": 4460,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 45
                              },
                              "end": {
                                "line": 121,
                                "column": 50
                              },
                              "identifierName": "state"
                            },
                            "name": "state"
                          },
                          {
                            "type": "Identifier",
                            "start": 4462,
                            "end": 4467,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 52
                              },
                              "end": {
                                "line": 121,
                                "column": 57
                              },
                              "identifierName": "props"
                            },
                            "name": "props"
                          }
                        ]
                      }
                    }
                  ],
                  "test": {
                    "type": "StringLiteral",
                    "start": 4397,
                    "end": 4407,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 13
                      },
                      "end": {
                        "line": 120,
                        "column": 23
                      }
                    },
                    "extra": {
                      "rawValue": "function",
                      "raw": "'function'"
                    },
                    "value": "function"
                  }
                },
                {
                  "type": "SwitchCase",
                  "start": 4479,
                  "end": 4549,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 8
                    },
                    "end": {
                      "line": 123,
                      "column": 54
                    }
                  },
                  "consequent": [
                    {
                      "type": "ReturnStatement",
                      "start": 4507,
                      "end": 4549,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 12
                        },
                        "end": {
                          "line": 123,
                          "column": 54
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4514,
                        "end": 4548,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 19
                          },
                          "end": {
                            "line": 123,
                            "column": 53
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 4514,
                          "end": 4531,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 19
                            },
                            "end": {
                              "line": 123,
                              "column": 36
                            },
                            "identifierName": "mapStringAccessor"
                          },
                          "name": "mapStringAccessor"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 4532,
                            "end": 4540,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 37
                              },
                              "end": {
                                "line": 123,
                                "column": 45
                              },
                              "identifierName": "accessor"
                            },
                            "name": "accessor"
                          },
                          {
                            "type": "Identifier",
                            "start": 4542,
                            "end": 4547,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 47
                              },
                              "end": {
                                "line": 123,
                                "column": 52
                              },
                              "identifierName": "state"
                            },
                            "name": "state"
                          }
                        ]
                      }
                    }
                  ],
                  "test": {
                    "type": "StringLiteral",
                    "start": 4484,
                    "end": 4492,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 13
                      },
                      "end": {
                        "line": 122,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "string",
                      "raw": "'string'"
                    },
                    "value": "string"
                  }
                }
              ]
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 4563,
        "end": 4652,
        "loc": {
          "start": {
            "line": 127,
            "column": 0
          },
          "end": {
            "line": 129,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 4572,
          "end": 4587,
          "loc": {
            "start": {
              "line": 127,
              "column": 9
            },
            "end": {
              "line": 127,
              "column": 24
            },
            "identifierName": "mapFuncAccessor"
          },
          "name": "mapFuncAccessor"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 4588,
            "end": 4596,
            "loc": {
              "start": {
                "line": 127,
                "column": 25
              },
              "end": {
                "line": 127,
                "column": 33
              },
              "identifierName": "accessor"
            },
            "name": "accessor"
          },
          {
            "type": "Identifier",
            "start": 4598,
            "end": 4603,
            "loc": {
              "start": {
                "line": 127,
                "column": 35
              },
              "end": {
                "line": 127,
                "column": 40
              },
              "identifierName": "state"
            },
            "name": "state"
          },
          {
            "type": "Identifier",
            "start": 4605,
            "end": 4610,
            "loc": {
              "start": {
                "line": 127,
                "column": 42
              },
              "end": {
                "line": 127,
                "column": 47
              },
              "identifierName": "props"
            },
            "name": "props"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 4612,
          "end": 4652,
          "loc": {
            "start": {
              "line": 127,
              "column": 49
            },
            "end": {
              "line": 129,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 4619,
              "end": 4649,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 4
                },
                "end": {
                  "line": 128,
                  "column": 34
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 4626,
                "end": 4648,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 11
                  },
                  "end": {
                    "line": 128,
                    "column": 33
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 4626,
                  "end": 4634,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 11
                    },
                    "end": {
                      "line": 128,
                      "column": 19
                    },
                    "identifierName": "accessor"
                  },
                  "name": "accessor"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 4635,
                    "end": 4640,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 20
                      },
                      "end": {
                        "line": 128,
                        "column": 25
                      },
                      "identifierName": "state"
                    },
                    "name": "state"
                  },
                  {
                    "type": "Identifier",
                    "start": 4642,
                    "end": 4647,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 27
                      },
                      "end": {
                        "line": 128,
                        "column": 32
                      },
                      "identifierName": "props"
                    },
                    "name": "props"
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 4656,
        "end": 4826,
        "loc": {
          "start": {
            "line": 131,
            "column": 0
          },
          "end": {
            "line": 136,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 4665,
          "end": 4682,
          "loc": {
            "start": {
              "line": 131,
              "column": 9
            },
            "end": {
              "line": 131,
              "column": 26
            },
            "identifierName": "mapStringAccessor"
          },
          "name": "mapStringAccessor"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 4683,
            "end": 4691,
            "loc": {
              "start": {
                "line": 131,
                "column": 27
              },
              "end": {
                "line": 131,
                "column": 35
              },
              "identifierName": "accessor"
            },
            "name": "accessor"
          },
          {
            "type": "Identifier",
            "start": 4693,
            "end": 4698,
            "loc": {
              "start": {
                "line": 131,
                "column": 37
              },
              "end": {
                "line": 131,
                "column": 42
              },
              "identifierName": "state"
            },
            "name": "state"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 4700,
          "end": 4826,
          "loc": {
            "start": {
              "line": 131,
              "column": 44
            },
            "end": {
              "line": 136,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 4707,
              "end": 4759,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 132,
                  "column": 56
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 4713,
                  "end": 4758,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 10
                    },
                    "end": {
                      "line": 132,
                      "column": 55
                    }
                  },
                  "id": {
                    "type": "ObjectPattern",
                    "start": 4713,
                    "end": 4732,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 10
                      },
                      "end": {
                        "line": 132,
                        "column": 29
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 4714,
                        "end": 4721,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 11
                          },
                          "end": {
                            "line": 132,
                            "column": 18
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4714,
                          "end": 4721,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 11
                            },
                            "end": {
                              "line": 132,
                              "column": 18
                            },
                            "identifierName": "keyPath"
                          },
                          "name": "keyPath"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 4714,
                          "end": 4721,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 11
                            },
                            "end": {
                              "line": 132,
                              "column": 18
                            },
                            "identifierName": "keyPath"
                          },
                          "name": "keyPath"
                        },
                        "extra": {
                          "shorthand": true
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 4723,
                        "end": 4731,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 20
                          },
                          "end": {
                            "line": 132,
                            "column": 28
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4723,
                          "end": 4731,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 20
                            },
                            "end": {
                              "line": 132,
                              "column": 28
                            },
                            "identifierName": "propName"
                          },
                          "name": "propName"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 4723,
                          "end": 4731,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 20
                            },
                            "end": {
                              "line": 132,
                              "column": 28
                            },
                            "identifierName": "propName"
                          },
                          "name": "propName"
                        },
                        "extra": {
                          "shorthand": true
                        }
                      }
                    ]
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 4735,
                    "end": 4758,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 32
                      },
                      "end": {
                        "line": 132,
                        "column": 55
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 4735,
                      "end": 4748,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 32
                        },
                        "end": {
                          "line": 132,
                          "column": 45
                        },
                        "identifierName": "parseAccessor"
                      },
                      "name": "parseAccessor"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 4749,
                        "end": 4757,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 46
                          },
                          "end": {
                            "line": 132,
                            "column": 54
                          },
                          "identifierName": "accessor"
                        },
                        "name": "accessor"
                      }
                    ]
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "ReturnStatement",
              "start": 4765,
              "end": 4823,
              "loc": {
                "start": {
                  "line": 133,
                  "column": 4
                },
                "end": {
                  "line": 135,
                  "column": 6
                }
              },
              "argument": {
                "type": "ObjectExpression",
                "start": 4772,
                "end": 4822,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 11
                  },
                  "end": {
                    "line": 135,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "ObjectProperty",
                    "start": 4783,
                    "end": 4815,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 8
                      },
                      "end": {
                        "line": 134,
                        "column": 40
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": true,
                    "key": {
                      "type": "Identifier",
                      "start": 4784,
                      "end": 4792,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 9
                        },
                        "end": {
                          "line": 134,
                          "column": 17
                        },
                        "identifierName": "propName"
                      },
                      "name": "propName"
                    },
                    "value": {
                      "type": "CallExpression",
                      "start": 4795,
                      "end": 4815,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 20
                        },
                        "end": {
                          "line": 134,
                          "column": 40
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4795,
                        "end": 4806,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 20
                          },
                          "end": {
                            "line": 134,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4795,
                          "end": 4800,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 20
                            },
                            "end": {
                              "line": 134,
                              "column": 25
                            },
                            "identifierName": "state"
                          },
                          "name": "state"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4801,
                          "end": 4806,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 26
                            },
                            "end": {
                              "line": 134,
                              "column": 31
                            },
                            "identifierName": "getIn"
                          },
                          "name": "getIn"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 4807,
                          "end": 4814,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 32
                            },
                            "end": {
                              "line": 134,
                              "column": 39
                            },
                            "identifierName": "keyPath"
                          },
                          "name": "keyPath"
                        }
                      ]
                    }
                  }
                ]
              }
            }
          ],
          "directives": [],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * Takes the accessor defined by the component and retrieves `keyPath` and `propName`\r\n * The accessor may be the name of a top-level value in the store, or a path to a nested value.\r\n * Nested values can be accessed using a dot-separated syntax (e.g. `some.nested.value`).\r\n *\r\n * The name of the prop received by the component is the last part of the accessor in case of\r\n * a nested syntax, or the accessor itself in case of a simple top-level accessor.\r\n *\r\n * If you need to pass the value using a different prop name, you can use the ` as ` alias syntax,\r\n * e.g. `someProp as myProp` or `some.prop as myProp`.\r\n *\r\n * examples:\r\n *\r\n *      'someValue' // {keyPath: ['someValue'], propName: 'someValue'}\r\n *      'someValue as foo' // {keyPath: ['someValue'], propName: 'foo'}\r\n *      'some.nested.value' // {keyPath: ['some', 'nested', 'value'], propName: 'value'}\r\n *      'some.nested.value as foo' // {keyPath: ['some', 'nested', 'value'], propName: 'foo'}\r\n *\r\n * @param {string} string - The value accessor passed by the component decorator.\r\n * @return {object} result - A `{storeName, propName}` object\r\n * @return {string} result.keyPath - An immutablejs keyPath array to the value in the store\r\n * @return {string} result.propName - name for the prop as expected by the component\r\n ",
            "start": 4830,
            "end": 6137,
            "loc": {
              "start": {
                "line": 138,
                "column": 0
              },
              "end": {
                "line": 160,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 6139,
        "end": 6599,
        "loc": {
          "start": {
            "line": 161,
            "column": 0
          },
          "end": {
            "line": 175,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 6148,
          "end": 6161,
          "loc": {
            "start": {
              "line": 161,
              "column": 9
            },
            "end": {
              "line": 161,
              "column": 22
            },
            "identifierName": "parseAccessor"
          },
          "name": "parseAccessor",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 6162,
            "end": 6170,
            "loc": {
              "start": {
                "line": 161,
                "column": 23
              },
              "end": {
                "line": 161,
                "column": 31
              },
              "identifierName": "accessor"
            },
            "name": "accessor"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 6172,
          "end": 6599,
          "loc": {
            "start": {
              "line": 161,
              "column": 33
            },
            "end": {
              "line": 175,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 6179,
              "end": 6201,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 4
                },
                "end": {
                  "line": 162,
                  "column": 26
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 6183,
                  "end": 6190,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 8
                    },
                    "end": {
                      "line": 162,
                      "column": 15
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 6183,
                    "end": 6190,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 8
                      },
                      "end": {
                        "line": 162,
                        "column": 15
                      },
                      "identifierName": "keyPath"
                    },
                    "name": "keyPath"
                  },
                  "init": null
                },
                {
                  "type": "VariableDeclarator",
                  "start": 6192,
                  "end": 6200,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 17
                    },
                    "end": {
                      "line": 162,
                      "column": 25
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 6192,
                    "end": 6200,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 17
                      },
                      "end": {
                        "line": 162,
                        "column": 25
                      },
                      "identifierName": "propName"
                    },
                    "name": "propName"
                  },
                  "init": null
                }
              ],
              "kind": "let"
            },
            {
              "type": "IfStatement",
              "start": 6207,
              "end": 6563,
              "loc": {
                "start": {
                  "line": 163,
                  "column": 4
                },
                "end": {
                  "line": 173,
                  "column": 5
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 6211,
                "end": 6240,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 8
                  },
                  "end": {
                    "line": 163,
                    "column": 37
                  }
                },
                "left": {
                  "type": "CallExpression",
                  "start": 6211,
                  "end": 6235,
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 8
                    },
                    "end": {
                      "line": 163,
                      "column": 32
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 6211,
                    "end": 6227,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 8
                      },
                      "end": {
                        "line": 163,
                        "column": 24
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6211,
                      "end": 6219,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 8
                        },
                        "end": {
                          "line": 163,
                          "column": 16
                        },
                        "identifierName": "accessor"
                      },
                      "name": "accessor"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6220,
                      "end": 6227,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 17
                        },
                        "end": {
                          "line": 163,
                          "column": 24
                        },
                        "identifierName": "indexOf"
                      },
                      "name": "indexOf"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 6228,
                      "end": 6234,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 25
                        },
                        "end": {
                          "line": 163,
                          "column": 31
                        }
                      },
                      "extra": {
                        "rawValue": " as ",
                        "raw": "' as '"
                      },
                      "value": " as "
                    }
                  ]
                },
                "operator": ">",
                "right": {
                  "type": "UnaryExpression",
                  "start": 6238,
                  "end": 6240,
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 35
                    },
                    "end": {
                      "line": 163,
                      "column": 37
                    }
                  },
                  "operator": "-",
                  "prefix": true,
                  "argument": {
                    "type": "NumericLiteral",
                    "start": 6239,
                    "end": 6240,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 36
                      },
                      "end": {
                        "line": 163,
                        "column": 37
                      }
                    },
                    "extra": {
                      "rawValue": 1,
                      "raw": "1"
                    },
                    "value": 1
                  },
                  "extra": {
                    "parenthesizedArgument": false
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 6242,
                "end": 6418,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 39
                  },
                  "end": {
                    "line": 168,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 6304,
                    "end": 6341,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 8
                      },
                      "end": {
                        "line": 165,
                        "column": 45
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 6310,
                        "end": 6340,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 14
                          },
                          "end": {
                            "line": 165,
                            "column": 44
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 6310,
                          "end": 6315,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 14
                            },
                            "end": {
                              "line": 165,
                              "column": 19
                            },
                            "identifierName": "parts"
                          },
                          "name": "parts",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 6318,
                          "end": 6340,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 22
                            },
                            "end": {
                              "line": 165,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6318,
                            "end": 6332,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 22
                              },
                              "end": {
                                "line": 165,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6318,
                              "end": 6326,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 22
                                },
                                "end": {
                                  "line": 165,
                                  "column": 30
                                },
                                "identifierName": "accessor"
                              },
                              "name": "accessor"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6327,
                              "end": 6332,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 31
                                },
                                "end": {
                                  "line": 165,
                                  "column": 36
                                },
                                "identifierName": "split"
                              },
                              "name": "split"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 6333,
                              "end": 6339,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 37
                                },
                                "end": {
                                  "line": 165,
                                  "column": 43
                                }
                              },
                              "extra": {
                                "rawValue": " as ",
                                "raw": "' as '"
                              },
                              "value": " as "
                            }
                          ]
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "const",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " e.g. 'foo as bar' or 'some.foo as bar'",
                        "start": 6253,
                        "end": 6294,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 8
                          },
                          "end": {
                            "line": 164,
                            "column": 49
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6351,
                    "end": 6381,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 8
                      },
                      "end": {
                        "line": 166,
                        "column": 38
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6351,
                      "end": 6380,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 8
                        },
                        "end": {
                          "line": 166,
                          "column": 37
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6351,
                        "end": 6358,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 8
                          },
                          "end": {
                            "line": 166,
                            "column": 15
                          },
                          "identifierName": "keyPath"
                        },
                        "name": "keyPath"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 6361,
                        "end": 6380,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 18
                          },
                          "end": {
                            "line": 166,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6361,
                          "end": 6375,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 18
                            },
                            "end": {
                              "line": 166,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6361,
                            "end": 6369,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 18
                              },
                              "end": {
                                "line": 166,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6361,
                              "end": 6366,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 18
                                },
                                "end": {
                                  "line": 166,
                                  "column": 23
                                },
                                "identifierName": "parts"
                              },
                              "name": "parts"
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 6367,
                              "end": 6368,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 24
                                },
                                "end": {
                                  "line": 166,
                                  "column": 25
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "computed": true
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6370,
                            "end": 6375,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 27
                              },
                              "end": {
                                "line": 166,
                                "column": 32
                              },
                              "identifierName": "split"
                            },
                            "name": "split"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 6376,
                            "end": 6379,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 33
                              },
                              "end": {
                                "line": 166,
                                "column": 36
                              }
                            },
                            "extra": {
                              "rawValue": ".",
                              "raw": "'.'"
                            },
                            "value": "."
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6391,
                    "end": 6411,
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 8
                      },
                      "end": {
                        "line": 167,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6391,
                      "end": 6410,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 8
                        },
                        "end": {
                          "line": 167,
                          "column": 27
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6391,
                        "end": 6399,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 8
                          },
                          "end": {
                            "line": 167,
                            "column": 16
                          },
                          "identifierName": "propName"
                        },
                        "name": "propName"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 6402,
                        "end": 6410,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 19
                          },
                          "end": {
                            "line": 167,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6402,
                          "end": 6407,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 19
                            },
                            "end": {
                              "line": 167,
                              "column": 24
                            },
                            "identifierName": "parts"
                          },
                          "name": "parts"
                        },
                        "property": {
                          "type": "NumericLiteral",
                          "start": 6408,
                          "end": 6409,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 25
                            },
                            "end": {
                              "line": 167,
                              "column": 26
                            }
                          },
                          "extra": {
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "value": 1
                        },
                        "computed": true
                      }
                    }
                  }
                ],
                "directives": []
              },
              "alternate": {
                "type": "BlockStatement",
                "start": 6429,
                "end": 6563,
                "loc": {
                  "start": {
                    "line": 169,
                    "column": 9
                  },
                  "end": {
                    "line": 173,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 6477,
                    "end": 6507,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 8
                      },
                      "end": {
                        "line": 171,
                        "column": 38
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6477,
                      "end": 6506,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 8
                        },
                        "end": {
                          "line": 171,
                          "column": 37
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6477,
                        "end": 6484,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 8
                          },
                          "end": {
                            "line": 171,
                            "column": 15
                          },
                          "identifierName": "keyPath"
                        },
                        "name": "keyPath",
                        "leadingComments": null
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 6487,
                        "end": 6506,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 18
                          },
                          "end": {
                            "line": 171,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6487,
                          "end": 6501,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 18
                            },
                            "end": {
                              "line": 171,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6487,
                            "end": 6495,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 18
                              },
                              "end": {
                                "line": 171,
                                "column": 26
                              },
                              "identifierName": "accessor"
                            },
                            "name": "accessor"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6496,
                            "end": 6501,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 27
                              },
                              "end": {
                                "line": 171,
                                "column": 32
                              },
                              "identifierName": "split"
                            },
                            "name": "split"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 6502,
                            "end": 6505,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 33
                              },
                              "end": {
                                "line": 171,
                                "column": 36
                              }
                            },
                            "extra": {
                              "rawValue": ".",
                              "raw": "'.'"
                            },
                            "value": "."
                          }
                        ]
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " e.g. 'foo' or 'some.foo'",
                        "start": 6440,
                        "end": 6467,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 8
                          },
                          "end": {
                            "line": 170,
                            "column": 35
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 6517,
                    "end": 6556,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 8
                      },
                      "end": {
                        "line": 172,
                        "column": 47
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 6517,
                      "end": 6555,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 46
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 6517,
                        "end": 6525,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 8
                          },
                          "end": {
                            "line": 172,
                            "column": 16
                          },
                          "identifierName": "propName"
                        },
                        "name": "propName"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 6528,
                        "end": 6555,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 19
                          },
                          "end": {
                            "line": 172,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6528,
                          "end": 6535,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 19
                            },
                            "end": {
                              "line": 172,
                              "column": 26
                            },
                            "identifierName": "keyPath"
                          },
                          "name": "keyPath"
                        },
                        "property": {
                          "type": "BinaryExpression",
                          "start": 6536,
                          "end": 6554,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 27
                            },
                            "end": {
                              "line": 172,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 6536,
                            "end": 6550,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 27
                              },
                              "end": {
                                "line": 172,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6536,
                              "end": 6543,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 27
                                },
                                "end": {
                                  "line": 172,
                                  "column": 34
                                },
                                "identifierName": "keyPath"
                              },
                              "name": "keyPath"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6544,
                              "end": 6550,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 35
                                },
                                "end": {
                                  "line": 172,
                                  "column": 41
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "-",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 6553,
                            "end": 6554,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 44
                              },
                              "end": {
                                "line": 172,
                                "column": 45
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          }
                        },
                        "computed": true
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ReturnStatement",
              "start": 6569,
              "end": 6596,
              "loc": {
                "start": {
                  "line": 174,
                  "column": 4
                },
                "end": {
                  "line": 174,
                  "column": 31
                }
              },
              "argument": {
                "type": "ObjectExpression",
                "start": 6576,
                "end": 6595,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 11
                  },
                  "end": {
                    "line": 174,
                    "column": 30
                  }
                },
                "properties": [
                  {
                    "type": "ObjectProperty",
                    "start": 6577,
                    "end": 6584,
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 12
                      },
                      "end": {
                        "line": 174,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 6577,
                      "end": 6584,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 12
                        },
                        "end": {
                          "line": 174,
                          "column": 19
                        },
                        "identifierName": "keyPath"
                      },
                      "name": "keyPath"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 6577,
                      "end": 6584,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 12
                        },
                        "end": {
                          "line": 174,
                          "column": 19
                        },
                        "identifierName": "keyPath"
                      },
                      "name": "keyPath"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 6586,
                    "end": 6594,
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 21
                      },
                      "end": {
                        "line": 174,
                        "column": 29
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 6586,
                      "end": 6594,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 21
                        },
                        "end": {
                          "line": 174,
                          "column": 29
                        },
                        "identifierName": "propName"
                      },
                      "name": "propName"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 6586,
                      "end": 6594,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 21
                        },
                        "end": {
                          "line": 174,
                          "column": 29
                        },
                        "identifierName": "propName"
                      },
                      "name": "propName"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  }
                ]
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * Takes the accessor defined by the component and retrieves `keyPath` and `propName`\r\n * The accessor may be the name of a top-level value in the store, or a path to a nested value.\r\n * Nested values can be accessed using a dot-separated syntax (e.g. `some.nested.value`).\r\n *\r\n * The name of the prop received by the component is the last part of the accessor in case of\r\n * a nested syntax, or the accessor itself in case of a simple top-level accessor.\r\n *\r\n * If you need to pass the value using a different prop name, you can use the ` as ` alias syntax,\r\n * e.g. `someProp as myProp` or `some.prop as myProp`.\r\n *\r\n * examples:\r\n *\r\n *      'someValue' // {keyPath: ['someValue'], propName: 'someValue'}\r\n *      'someValue as foo' // {keyPath: ['someValue'], propName: 'foo'}\r\n *      'some.nested.value' // {keyPath: ['some', 'nested', 'value'], propName: 'value'}\r\n *      'some.nested.value as foo' // {keyPath: ['some', 'nested', 'value'], propName: 'foo'}\r\n *\r\n * @param {string} string - The value accessor passed by the component decorator.\r\n * @return {object} result - A `{storeName, propName}` object\r\n * @return {string} result.keyPath - An immutablejs keyPath array to the value in the store\r\n * @return {string} result.propName - name for the prop as expected by the component\r\n ",
            "start": 4830,
            "end": 6137,
            "loc": {
              "start": {
                "line": 138,
                "column": 0
              },
              "end": {
                "line": 160,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "Identifier",
        "start": 6605,
        "end": 8044,
        "loc": {
          "start": {
            "line": 178,
            "column": 0
          },
          "end": {
            "line": 220,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 6614,
          "end": 6632,
          "loc": {
            "start": {
              "line": 178,
              "column": 9
            },
            "end": {
              "line": 178,
              "column": 27
            },
            "identifierName": "connectAlternative"
          },
          "name": "connectAlternative"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 6633,
            "end": 6638,
            "loc": {
              "start": {
                "line": 178,
                "column": 28
              },
              "end": {
                "line": 178,
                "column": 33
              },
              "identifierName": "store"
            },
            "name": "store"
          },
          {
            "type": "Identifier",
            "start": 6640,
            "end": 6655,
            "loc": {
              "start": {
                "line": 178,
                "column": 35
              },
              "end": {
                "line": 178,
                "column": 50
              },
              "identifierName": "mapStateToProps"
            },
            "name": "mapStateToProps"
          },
          {
            "type": "Identifier",
            "start": 6657,
            "end": 6673,
            "loc": {
              "start": {
                "line": 178,
                "column": 52
              },
              "end": {
                "line": 178,
                "column": 68
              },
              "identifierName": "WrappedComponent"
            },
            "name": "WrappedComponent"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 6675,
          "end": 8044,
          "loc": {
            "start": {
              "line": 178,
              "column": 70
            },
            "end": {
              "line": 220,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 6682,
              "end": 8041,
              "loc": {
                "start": {
                  "line": 179,
                  "column": 4
                },
                "end": {
                  "line": 219,
                  "column": 6
                }
              },
              "argument": {
                "type": "ClassExpression",
                "start": 6689,
                "end": 8040,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 11
                  },
                  "end": {
                    "line": 219,
                    "column": 5
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6695,
                  "end": 6702,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 17
                    },
                    "end": {
                      "line": 179,
                      "column": 24
                    },
                    "identifierName": "Connect"
                  },
                  "name": "Connect"
                },
                "superClass": {
                  "type": "MemberExpression",
                  "start": 6711,
                  "end": 6726,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 33
                    },
                    "end": {
                      "line": 179,
                      "column": 48
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6711,
                    "end": 6716,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 33
                      },
                      "end": {
                        "line": 179,
                        "column": 38
                      },
                      "identifierName": "React"
                    },
                    "name": "React"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6717,
                    "end": 6726,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 39
                      },
                      "end": {
                        "line": 179,
                        "column": 48
                      },
                      "identifierName": "Component"
                    },
                    "name": "Component"
                  },
                  "computed": false
                },
                "body": {
                  "type": "ClassBody",
                  "start": 6727,
                  "end": 8040,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 49
                    },
                    "end": {
                      "line": 219,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ClassMethod",
                      "start": 6740,
                      "end": 6944,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 185,
                          "column": 9
                        }
                      },
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 6740,
                        "end": 6751,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 8
                          },
                          "end": {
                            "line": 181,
                            "column": 19
                          },
                          "identifierName": "constructor"
                        },
                        "name": "constructor"
                      },
                      "static": false,
                      "kind": "constructor",
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 6752,
                          "end": 6757,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 20
                            },
                            "end": {
                              "line": 181,
                              "column": 25
                            },
                            "identifierName": "props"
                          },
                          "name": "props"
                        },
                        {
                          "type": "Identifier",
                          "start": 6759,
                          "end": 6766,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 27
                            },
                            "end": {
                              "line": 181,
                              "column": 34
                            },
                            "identifierName": "context"
                          },
                          "name": "context"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 6768,
                        "end": 6944,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 36
                          },
                          "end": {
                            "line": 185,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6783,
                            "end": 6805,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 12
                              },
                              "end": {
                                "line": 182,
                                "column": 34
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 6783,
                              "end": 6804,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 12
                                },
                                "end": {
                                  "line": 182,
                                  "column": 33
                                }
                              },
                              "callee": {
                                "type": "Super",
                                "start": 6783,
                                "end": 6788,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 17
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6789,
                                  "end": 6794,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 23
                                    },
                                    "identifierName": "props"
                                  },
                                  "name": "props"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 6796,
                                  "end": 6803,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 32
                                    },
                                    "identifierName": "context"
                                  },
                                  "name": "context"
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 6819,
                            "end": 6855,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 12
                              },
                              "end": {
                                "line": 183,
                                "column": 48
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 6825,
                                "end": 6854,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 47
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 6825,
                                  "end": 6835,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 28
                                    },
                                    "identifierName": "storeState"
                                  },
                                  "name": "storeState"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 6838,
                                  "end": 6854,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 47
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6838,
                                    "end": 6852,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 6838,
                                      "end": 6843,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 36
                                        },
                                        "identifierName": "store"
                                      },
                                      "name": "store"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6844,
                                      "end": 6852,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 45
                                        },
                                        "identifierName": "getState"
                                      },
                                      "name": "getState"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6869,
                            "end": 6933,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 12
                              },
                              "end": {
                                "line": 184,
                                "column": 76
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6869,
                              "end": 6932,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 12
                                },
                                "end": {
                                  "line": 184,
                                  "column": 75
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6869,
                                "end": 6879,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6869,
                                  "end": 6873,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6874,
                                  "end": 6879,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 22
                                    },
                                    "identifierName": "state"
                                  },
                                  "name": "state"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "ObjectExpression",
                                "start": 6882,
                                "end": 6932,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 75
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectProperty",
                                    "start": 6884,
                                    "end": 6930,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 73
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 6884,
                                      "end": 6894,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 37
                                        },
                                        "identifierName": "storeState"
                                      },
                                      "name": "storeState"
                                    },
                                    "value": {
                                      "type": "CallExpression",
                                      "start": 6896,
                                      "end": 6930,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 73
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 6896,
                                        "end": 6911,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 54
                                          },
                                          "identifierName": "mapStateToProps"
                                        },
                                        "name": "mapStateToProps"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 6912,
                                          "end": 6922,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 65
                                            },
                                            "identifierName": "storeState"
                                          },
                                          "name": "storeState"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 6924,
                                          "end": 6929,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 72
                                            },
                                            "identifierName": "props"
                                          },
                                          "name": "props"
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ClassMethod",
                      "start": 6956,
                      "end": 7101,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 9
                        }
                      },
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 6956,
                        "end": 6973,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 8
                          },
                          "end": {
                            "line": 187,
                            "column": 25
                          },
                          "identifierName": "componentDidMount"
                        },
                        "name": "componentDidMount"
                      },
                      "static": false,
                      "kind": "method",
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 6976,
                        "end": 7101,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 28
                          },
                          "end": {
                            "line": 190,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6991,
                            "end": 7014,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 12
                              },
                              "end": {
                                "line": 188,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6991,
                              "end": 7013,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 12
                                },
                                "end": {
                                  "line": 188,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 6991,
                                "end": 7006,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6991,
                                  "end": 6995,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6996,
                                  "end": 7006,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 27
                                    },
                                    "identifierName": "_isMounted"
                                  },
                                  "name": "_isMounted"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BooleanLiteral",
                                "start": 7009,
                                "end": 7013,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 34
                                  }
                                },
                                "value": true
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7028,
                            "end": 7090,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 12
                              },
                              "end": {
                                "line": 189,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7028,
                              "end": 7089,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 12
                                },
                                "end": {
                                  "line": 189,
                                  "column": 73
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7028,
                                "end": 7050,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7028,
                                  "end": 7032,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7033,
                                  "end": 7050,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 34
                                    },
                                    "identifierName": "storeSubscription"
                                  },
                                  "name": "storeSubscription"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 7053,
                                "end": 7089,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 73
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7053,
                                  "end": 7065,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7053,
                                    "end": 7058,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 42
                                      },
                                      "identifierName": "store"
                                    },
                                    "name": "store"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7059,
                                    "end": 7065,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 49
                                      },
                                      "identifierName": "listen"
                                    },
                                    "name": "listen"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 7066,
                                    "end": 7088,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 72
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7066,
                                      "end": 7070,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7071,
                                      "end": 7088,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 72
                                        },
                                        "identifierName": "handleStoreUpdate"
                                      },
                                      "name": "handleStoreUpdate"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ClassMethod",
                      "start": 7113,
                      "end": 7301,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 9
                        }
                      },
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 7113,
                        "end": 7133,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 8
                          },
                          "end": {
                            "line": 192,
                            "column": 28
                          },
                          "identifierName": "componentWillUnmount"
                        },
                        "name": "componentWillUnmount"
                      },
                      "static": false,
                      "kind": "method",
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 7136,
                        "end": 7301,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 31
                          },
                          "end": {
                            "line": 197,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7151,
                            "end": 7175,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 12
                              },
                              "end": {
                                "line": 193,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7151,
                              "end": 7174,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 12
                                },
                                "end": {
                                  "line": 193,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7151,
                                "end": 7166,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7151,
                                  "end": 7155,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7156,
                                  "end": 7166,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 27
                                    },
                                    "identifierName": "_isMounted"
                                  },
                                  "name": "_isMounted"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BooleanLiteral",
                                "start": 7169,
                                "end": 7174,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 35
                                  }
                                },
                                "value": false
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 7189,
                            "end": 7290,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 12
                              },
                              "end": {
                                "line": 196,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 7193,
                              "end": 7215,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 16
                                },
                                "end": {
                                  "line": 194,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7193,
                                "end": 7197,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 20
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7198,
                                "end": 7215,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 38
                                  },
                                  "identifierName": "storeSubscription"
                                },
                                "name": "storeSubscription"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7217,
                              "end": 7290,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 40
                                },
                                "end": {
                                  "line": 196,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7236,
                                  "end": 7275,
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 7236,
                                    "end": 7274,
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 54
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7236,
                                      "end": 7250,
                                      "loc": {
                                        "start": {
                                          "line": 195,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 195,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7236,
                                        "end": 7241,
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 21
                                          },
                                          "identifierName": "store"
                                        },
                                        "name": "store"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7242,
                                        "end": 7250,
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 30
                                          },
                                          "identifierName": "unlisten"
                                        },
                                        "name": "unlisten"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 7251,
                                        "end": 7273,
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 7251,
                                          "end": 7255,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7256,
                                          "end": 7273,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 53
                                            },
                                            "identifierName": "storeSubscription"
                                          },
                                          "name": "storeSubscription"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " if we use props in mapStateToProps,",
                          "start": 7313,
                          "end": 7351,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 8
                            },
                            "end": {
                              "line": 199,
                              "column": 46
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " we need to run it again when props have changed",
                          "start": 7361,
                          "end": 7411,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 8
                            },
                            "end": {
                              "line": 200,
                              "column": 58
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ClassMethod",
                      "start": 7421,
                      "end": 7667,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 206,
                          "column": 9
                        }
                      },
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 7421,
                        "end": 7446,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 8
                          },
                          "end": {
                            "line": 201,
                            "column": 33
                          },
                          "identifierName": "componentWillReceiveProps"
                        },
                        "name": "componentWillReceiveProps",
                        "leadingComments": null
                      },
                      "static": false,
                      "kind": "method",
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 7447,
                          "end": 7456,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 34
                            },
                            "end": {
                              "line": 201,
                              "column": 43
                            },
                            "identifierName": "nextProps"
                          },
                          "name": "nextProps"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 7458,
                        "end": 7667,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 45
                          },
                          "end": {
                            "line": 206,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 7517,
                            "end": 7656,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 12
                              },
                              "end": {
                                "line": 205,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 7520,
                              "end": 7546,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 15
                                },
                                "end": {
                                  "line": 203,
                                  "column": 41
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 7520,
                                "end": 7542,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7520,
                                  "end": 7535,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 30
                                    },
                                    "identifierName": "mapStateToProps"
                                  },
                                  "name": "mapStateToProps",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7536,
                                  "end": 7542,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 37
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": ">",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 7545,
                                "end": 7546,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 41
                                  }
                                },
                                "extra": {
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "value": 1
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7548,
                              "end": 7656,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 43
                                },
                                "end": {
                                  "line": 205,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7567,
                                  "end": 7641,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 90
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 7567,
                                    "end": 7640,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 89
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7567,
                                      "end": 7580,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7567,
                                        "end": 7571,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7572,
                                        "end": 7580,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 29
                                          },
                                          "identifierName": "setState"
                                        },
                                        "name": "setState"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 7581,
                                        "end": 7639,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 88
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 7582,
                                            "end": 7638,
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 87
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 7582,
                                              "end": 7592,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 41
                                                },
                                                "identifierName": "storeState"
                                              },
                                              "name": "storeState"
                                            },
                                            "value": {
                                              "type": "CallExpression",
                                              "start": 7594,
                                              "end": 7638,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 87
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 7594,
                                                "end": 7609,
                                                "loc": {
                                                  "start": {
                                                    "line": 204,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 204,
                                                    "column": 58
                                                  },
                                                  "identifierName": "mapStateToProps"
                                                },
                                                "name": "mapStateToProps"
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "start": 7610,
                                                  "end": 7626,
                                                  "loc": {
                                                    "start": {
                                                      "line": 204,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 204,
                                                      "column": 75
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 7610,
                                                    "end": 7624,
                                                    "loc": {
                                                      "start": {
                                                        "line": 204,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 204,
                                                        "column": 73
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7610,
                                                      "end": 7615,
                                                      "loc": {
                                                        "start": {
                                                          "line": 204,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 204,
                                                          "column": 64
                                                        },
                                                        "identifierName": "store"
                                                      },
                                                      "name": "store"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7616,
                                                      "end": 7624,
                                                      "loc": {
                                                        "start": {
                                                          "line": 204,
                                                          "column": 65
                                                        },
                                                        "end": {
                                                          "line": 204,
                                                          "column": 73
                                                        },
                                                        "identifierName": "getState"
                                                      },
                                                      "name": "getState"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 7628,
                                                  "end": 7637,
                                                  "loc": {
                                                    "start": {
                                                      "line": 204,
                                                      "column": 77
                                                    },
                                                    "end": {
                                                      "line": 204,
                                                      "column": 86
                                                    },
                                                    "identifierName": "nextProps"
                                                  },
                                                  "name": "nextProps"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "untested! should work though",
                                "start": 7473,
                                "end": 7503,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 42
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": []
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " if we use props in mapStateToProps,",
                          "start": 7313,
                          "end": 7351,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 8
                            },
                            "end": {
                              "line": 199,
                              "column": 46
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " we need to run it again when props have changed",
                          "start": 7361,
                          "end": 7411,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 8
                            },
                            "end": {
                              "line": 200,
                              "column": 58
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ClassProperty",
                      "start": 7679,
                      "end": 7854,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 212,
                          "column": 9
                        }
                      },
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 7679,
                        "end": 7696,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 8
                          },
                          "end": {
                            "line": 208,
                            "column": 25
                          },
                          "identifierName": "handleStoreUpdate"
                        },
                        "name": "handleStoreUpdate"
                      },
                      "static": false,
                      "value": {
                        "type": "ArrowFunctionExpression",
                        "start": 7699,
                        "end": 7854,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 28
                          },
                          "end": {
                            "line": 212,
                            "column": 9
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 7699,
                            "end": 7704,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 28
                              },
                              "end": {
                                "line": 208,
                                "column": 33
                              },
                              "identifierName": "state"
                            },
                            "name": "state"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 7708,
                          "end": 7854,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 37
                            },
                            "end": {
                              "line": 212,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 7723,
                              "end": 7843,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 12
                                },
                                "end": {
                                  "line": 211,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 7726,
                                "end": 7741,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7726,
                                  "end": 7730,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7731,
                                  "end": 7741,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 30
                                    },
                                    "identifierName": "_isMounted"
                                  },
                                  "name": "_isMounted"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 7743,
                                "end": 7843,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 7762,
                                    "end": 7828,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 82
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 7762,
                                      "end": 7827,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 81
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7762,
                                        "end": 7775,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 7762,
                                          "end": 7766,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7767,
                                          "end": 7775,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 29
                                            },
                                            "identifierName": "setState"
                                          },
                                          "name": "setState"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 7776,
                                          "end": 7826,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 80
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "ObjectProperty",
                                              "start": 7778,
                                              "end": 7824,
                                              "loc": {
                                                "start": {
                                                  "line": 210,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 210,
                                                  "column": 78
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 7778,
                                                "end": 7788,
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 42
                                                  },
                                                  "identifierName": "storeState"
                                                },
                                                "name": "storeState"
                                              },
                                              "value": {
                                                "type": "CallExpression",
                                                "start": 7790,
                                                "end": 7824,
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 78
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 7790,
                                                  "end": 7805,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 59
                                                    },
                                                    "identifierName": "mapStateToProps"
                                                  },
                                                  "name": "mapStateToProps"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 7806,
                                                    "end": 7811,
                                                    "loc": {
                                                      "start": {
                                                        "line": 210,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 210,
                                                        "column": 65
                                                      },
                                                      "identifierName": "state"
                                                    },
                                                    "name": "state"
                                                  },
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 7813,
                                                    "end": 7823,
                                                    "loc": {
                                                      "start": {
                                                        "line": 210,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 210,
                                                        "column": 77
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 7813,
                                                      "end": 7817,
                                                      "loc": {
                                                        "start": {
                                                          "line": 210,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 210,
                                                          "column": 71
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7818,
                                                      "end": 7823,
                                                      "loc": {
                                                        "start": {
                                                          "line": 210,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 210,
                                                          "column": 77
                                                        },
                                                        "identifierName": "props"
                                                      },
                                                      "name": "props"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            }
                          ],
                          "directives": []
                        }
                      }
                    },
                    {
                      "type": "ClassMethod",
                      "start": 7866,
                      "end": 8031,
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 8
                        },
                        "end": {
                          "line": 217,
                          "column": 9
                        }
                      },
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 7866,
                        "end": 7872,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 8
                          },
                          "end": {
                            "line": 214,
                            "column": 14
                          },
                          "identifierName": "render"
                        },
                        "name": "render"
                      },
                      "static": false,
                      "kind": "method",
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 7875,
                        "end": 8031,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 17
                          },
                          "end": {
                            "line": 217,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 7890,
                            "end": 7954,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 76
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7896,
                                "end": 7953,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 75
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7896,
                                  "end": 7907,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 29
                                    },
                                    "identifierName": "mergedProps"
                                  },
                                  "name": "mergedProps"
                                },
                                "init": {
                                  "type": "ObjectExpression",
                                  "start": 7910,
                                  "end": 7953,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 75
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "SpreadProperty",
                                      "start": 7912,
                                      "end": 7925,
                                      "loc": {
                                        "start": {
                                          "line": 215,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 215,
                                          "column": 47
                                        }
                                      },
                                      "argument": {
                                        "type": "MemberExpression",
                                        "start": 7915,
                                        "end": 7925,
                                        "loc": {
                                          "start": {
                                            "line": 215,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 215,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 7915,
                                          "end": 7919,
                                          "loc": {
                                            "start": {
                                              "line": 215,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 215,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7920,
                                          "end": 7925,
                                          "loc": {
                                            "start": {
                                              "line": 215,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 215,
                                              "column": 47
                                            },
                                            "identifierName": "props"
                                          },
                                          "name": "props"
                                        },
                                        "computed": false
                                      }
                                    },
                                    {
                                      "type": "SpreadProperty",
                                      "start": 7927,
                                      "end": 7951,
                                      "loc": {
                                        "start": {
                                          "line": 215,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 215,
                                          "column": 73
                                        }
                                      },
                                      "argument": {
                                        "type": "MemberExpression",
                                        "start": 7930,
                                        "end": 7951,
                                        "loc": {
                                          "start": {
                                            "line": 215,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 215,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 7930,
                                          "end": 7940,
                                          "loc": {
                                            "start": {
                                              "line": 215,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 215,
                                              "column": 62
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 7930,
                                            "end": 7934,
                                            "loc": {
                                              "start": {
                                                "line": 215,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 215,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7935,
                                            "end": 7940,
                                            "loc": {
                                              "start": {
                                                "line": 215,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 215,
                                                "column": 62
                                              },
                                              "identifierName": "state"
                                            },
                                            "name": "state"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7941,
                                          "end": 7951,
                                          "loc": {
                                            "start": {
                                              "line": 215,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 215,
                                              "column": 73
                                            },
                                            "identifierName": "storeState"
                                          },
                                          "name": "storeState"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 7968,
                            "end": 8020,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 12
                              },
                              "end": {
                                "line": 216,
                                "column": 64
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 7975,
                              "end": 8019,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 19
                                },
                                "end": {
                                  "line": 216,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 7975,
                                "end": 7988,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 32
                                  },
                                  "identifierName": "createElement"
                                },
                                "name": "createElement"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7989,
                                  "end": 8005,
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 49
                                    },
                                    "identifierName": "WrappedComponent"
                                  },
                                  "name": "WrappedComponent"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8007,
                                  "end": 8018,
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 62
                                    },
                                    "identifierName": "mergedProps"
                                  },
                                  "name": "mergedProps"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ]
                }
              }
            }
          ],
          "directives": []
        },
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 8048,
        "end": 8076,
        "loc": {
          "start": {
            "line": 222,
            "column": 0
          },
          "end": {
            "line": 222,
            "column": 28
          }
        },
        "declaration": null,
        "specifiers": [
          {
            "type": "ExportSpecifier",
            "start": 8056,
            "end": 8074,
            "loc": {
              "start": {
                "line": 222,
                "column": 8
              },
              "end": {
                "line": 222,
                "column": 26
              }
            },
            "local": {
              "type": "Identifier",
              "start": 8056,
              "end": 8074,
              "loc": {
                "start": {
                  "line": 222,
                  "column": 8
                },
                "end": {
                  "line": 222,
                  "column": 26
                },
                "identifierName": "connectAlternative"
              },
              "name": "connectAlternative"
            },
            "exported": {
              "type": "Identifier",
              "start": 8056,
              "end": 8074,
              "loc": {
                "start": {
                  "line": 222,
                  "column": 8
                },
                "end": {
                  "line": 222,
                  "column": 26
                },
                "identifierName": "connectAlternative"
              },
              "name": "connectAlternative"
            }
          }
        ],
        "source": null
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 8048,
        "end": 8076,
        "loc": {
          "start": {
            "line": 222,
            "column": 0
          },
          "end": {
            "line": 222,
            "column": 28
          }
        },
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 6605,
          "end": 8044,
          "loc": {
            "start": {
              "line": 178,
              "column": 0
            },
            "end": {
              "line": 220,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 6614,
            "end": 6632,
            "loc": {
              "start": {
                "line": 178,
                "column": 9
              },
              "end": {
                "line": 178,
                "column": 27
              },
              "identifierName": "connectAlternative"
            },
            "name": "connectAlternative"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 6633,
              "end": 6638,
              "loc": {
                "start": {
                  "line": 178,
                  "column": 28
                },
                "end": {
                  "line": 178,
                  "column": 33
                },
                "identifierName": "store"
              },
              "name": "store"
            },
            {
              "type": "Identifier",
              "start": 6640,
              "end": 6655,
              "loc": {
                "start": {
                  "line": 178,
                  "column": 35
                },
                "end": {
                  "line": 178,
                  "column": 50
                },
                "identifierName": "mapStateToProps"
              },
              "name": "mapStateToProps"
            },
            {
              "type": "Identifier",
              "start": 6657,
              "end": 6673,
              "loc": {
                "start": {
                  "line": 178,
                  "column": 52
                },
                "end": {
                  "line": 178,
                  "column": 68
                },
                "identifierName": "WrappedComponent"
              },
              "name": "WrappedComponent"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 6675,
            "end": 8044,
            "loc": {
              "start": {
                "line": 178,
                "column": 70
              },
              "end": {
                "line": 220,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 6682,
                "end": 8041,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 4
                  },
                  "end": {
                    "line": 219,
                    "column": 6
                  }
                },
                "argument": {
                  "type": "ClassExpression",
                  "start": 6689,
                  "end": 8040,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 11
                    },
                    "end": {
                      "line": 219,
                      "column": 5
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 6695,
                    "end": 6702,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 17
                      },
                      "end": {
                        "line": 179,
                        "column": 24
                      },
                      "identifierName": "Connect"
                    },
                    "name": "Connect"
                  },
                  "superClass": {
                    "type": "MemberExpression",
                    "start": 6711,
                    "end": 6726,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 33
                      },
                      "end": {
                        "line": 179,
                        "column": 48
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6711,
                      "end": 6716,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 33
                        },
                        "end": {
                          "line": 179,
                          "column": 38
                        },
                        "identifierName": "React"
                      },
                      "name": "React"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6717,
                      "end": 6726,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 39
                        },
                        "end": {
                          "line": 179,
                          "column": 48
                        },
                        "identifierName": "Component"
                      },
                      "name": "Component"
                    },
                    "computed": false
                  },
                  "body": {
                    "type": "ClassBody",
                    "start": 6727,
                    "end": 8040,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 49
                      },
                      "end": {
                        "line": 219,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ClassMethod",
                        "start": 6740,
                        "end": 6944,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 8
                          },
                          "end": {
                            "line": 185,
                            "column": 9
                          }
                        },
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 6740,
                          "end": 6751,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 8
                            },
                            "end": {
                              "line": 181,
                              "column": 19
                            },
                            "identifierName": "constructor"
                          },
                          "name": "constructor"
                        },
                        "static": false,
                        "kind": "constructor",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 6752,
                            "end": 6757,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 20
                              },
                              "end": {
                                "line": 181,
                                "column": 25
                              },
                              "identifierName": "props"
                            },
                            "name": "props"
                          },
                          {
                            "type": "Identifier",
                            "start": 6759,
                            "end": 6766,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 27
                              },
                              "end": {
                                "line": 181,
                                "column": 34
                              },
                              "identifierName": "context"
                            },
                            "name": "context"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 6768,
                          "end": 6944,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 36
                            },
                            "end": {
                              "line": 185,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6783,
                              "end": 6805,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 12
                                },
                                "end": {
                                  "line": 182,
                                  "column": 34
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 6783,
                                "end": 6804,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 33
                                  }
                                },
                                "callee": {
                                  "type": "Super",
                                  "start": 6783,
                                  "end": 6788,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 17
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 6789,
                                    "end": 6794,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 23
                                      },
                                      "identifierName": "props"
                                    },
                                    "name": "props"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 6796,
                                    "end": 6803,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 32
                                      },
                                      "identifierName": "context"
                                    },
                                    "name": "context"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 6819,
                              "end": 6855,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 12
                                },
                                "end": {
                                  "line": 183,
                                  "column": 48
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 6825,
                                  "end": 6854,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 47
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 6825,
                                    "end": 6835,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 28
                                      },
                                      "identifierName": "storeState"
                                    },
                                    "name": "storeState"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 6838,
                                    "end": 6854,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 47
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6838,
                                      "end": 6852,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6838,
                                        "end": 6843,
                                        "loc": {
                                          "start": {
                                            "line": 183,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 183,
                                            "column": 36
                                          },
                                          "identifierName": "store"
                                        },
                                        "name": "store"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6844,
                                        "end": 6852,
                                        "loc": {
                                          "start": {
                                            "line": 183,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 183,
                                            "column": 45
                                          },
                                          "identifierName": "getState"
                                        },
                                        "name": "getState"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6869,
                              "end": 6933,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 12
                                },
                                "end": {
                                  "line": 184,
                                  "column": 76
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6869,
                                "end": 6932,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 75
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6869,
                                  "end": 6879,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6869,
                                    "end": 6873,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6874,
                                    "end": 6879,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 22
                                      },
                                      "identifierName": "state"
                                    },
                                    "name": "state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "ObjectExpression",
                                  "start": 6882,
                                  "end": 6932,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 75
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 6884,
                                      "end": 6930,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 73
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 6884,
                                        "end": 6894,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 37
                                          },
                                          "identifierName": "storeState"
                                        },
                                        "name": "storeState"
                                      },
                                      "value": {
                                        "type": "CallExpression",
                                        "start": 6896,
                                        "end": 6930,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 73
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 6896,
                                          "end": 6911,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 54
                                            },
                                            "identifierName": "mapStateToProps"
                                          },
                                          "name": "mapStateToProps"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 6912,
                                            "end": 6922,
                                            "loc": {
                                              "start": {
                                                "line": 184,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 184,
                                                "column": 65
                                              },
                                              "identifierName": "storeState"
                                            },
                                            "name": "storeState"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 6924,
                                            "end": 6929,
                                            "loc": {
                                              "start": {
                                                "line": 184,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 184,
                                                "column": 72
                                              },
                                              "identifierName": "props"
                                            },
                                            "name": "props"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ClassMethod",
                        "start": 6956,
                        "end": 7101,
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 8
                          },
                          "end": {
                            "line": 190,
                            "column": 9
                          }
                        },
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 6956,
                          "end": 6973,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 8
                            },
                            "end": {
                              "line": 187,
                              "column": 25
                            },
                            "identifierName": "componentDidMount"
                          },
                          "name": "componentDidMount"
                        },
                        "static": false,
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 6976,
                          "end": 7101,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 28
                            },
                            "end": {
                              "line": 190,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6991,
                              "end": 7014,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 12
                                },
                                "end": {
                                  "line": 188,
                                  "column": 35
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6991,
                                "end": 7013,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 34
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6991,
                                  "end": 7006,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6991,
                                    "end": 6995,
                                    "loc": {
                                      "start": {
                                        "line": 188,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6996,
                                    "end": 7006,
                                    "loc": {
                                      "start": {
                                        "line": 188,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 27
                                      },
                                      "identifierName": "_isMounted"
                                    },
                                    "name": "_isMounted"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BooleanLiteral",
                                  "start": 7009,
                                  "end": 7013,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 34
                                    }
                                  },
                                  "value": true
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 7028,
                              "end": 7090,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 12
                                },
                                "end": {
                                  "line": 189,
                                  "column": 74
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 7028,
                                "end": 7089,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 73
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 7028,
                                  "end": 7050,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7028,
                                    "end": 7032,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7033,
                                    "end": 7050,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 34
                                      },
                                      "identifierName": "storeSubscription"
                                    },
                                    "name": "storeSubscription"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 7053,
                                  "end": 7089,
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 73
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7053,
                                    "end": 7065,
                                    "loc": {
                                      "start": {
                                        "line": 189,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 189,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7053,
                                      "end": 7058,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 42
                                        },
                                        "identifierName": "store"
                                      },
                                      "name": "store"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7059,
                                      "end": 7065,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 49
                                        },
                                        "identifierName": "listen"
                                      },
                                      "name": "listen"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 7066,
                                      "end": 7088,
                                      "loc": {
                                        "start": {
                                          "line": 189,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 189,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7066,
                                        "end": 7070,
                                        "loc": {
                                          "start": {
                                            "line": 189,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 189,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7071,
                                        "end": 7088,
                                        "loc": {
                                          "start": {
                                            "line": 189,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 189,
                                            "column": 72
                                          },
                                          "identifierName": "handleStoreUpdate"
                                        },
                                        "name": "handleStoreUpdate"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ClassMethod",
                        "start": 7113,
                        "end": 7301,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 8
                          },
                          "end": {
                            "line": 197,
                            "column": 9
                          }
                        },
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7113,
                          "end": 7133,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 8
                            },
                            "end": {
                              "line": 192,
                              "column": 28
                            },
                            "identifierName": "componentWillUnmount"
                          },
                          "name": "componentWillUnmount"
                        },
                        "static": false,
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 7136,
                          "end": 7301,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 31
                            },
                            "end": {
                              "line": 197,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 7151,
                              "end": 7175,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 12
                                },
                                "end": {
                                  "line": 193,
                                  "column": 36
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 7151,
                                "end": 7174,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 35
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 7151,
                                  "end": 7166,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7151,
                                    "end": 7155,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7156,
                                    "end": 7166,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 27
                                      },
                                      "identifierName": "_isMounted"
                                    },
                                    "name": "_isMounted"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BooleanLiteral",
                                  "start": 7169,
                                  "end": 7174,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 35
                                    }
                                  },
                                  "value": false
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 7189,
                              "end": 7290,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 12
                                },
                                "end": {
                                  "line": 196,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 7193,
                                "end": 7215,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7193,
                                  "end": 7197,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7198,
                                  "end": 7215,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 38
                                    },
                                    "identifierName": "storeSubscription"
                                  },
                                  "name": "storeSubscription"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 7217,
                                "end": 7290,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 7236,
                                    "end": 7275,
                                    "loc": {
                                      "start": {
                                        "line": 195,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 195,
                                        "column": 55
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 7236,
                                      "end": 7274,
                                      "loc": {
                                        "start": {
                                          "line": 195,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 195,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7236,
                                        "end": 7250,
                                        "loc": {
                                          "start": {
                                            "line": 195,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 195,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7236,
                                          "end": 7241,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 21
                                            },
                                            "identifierName": "store"
                                          },
                                          "name": "store"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7242,
                                          "end": 7250,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 30
                                            },
                                            "identifierName": "unlisten"
                                          },
                                          "name": "unlisten"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 7251,
                                          "end": 7273,
                                          "loc": {
                                            "start": {
                                              "line": 195,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 195,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 7251,
                                            "end": 7255,
                                            "loc": {
                                              "start": {
                                                "line": 195,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 195,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7256,
                                            "end": 7273,
                                            "loc": {
                                              "start": {
                                                "line": 195,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 195,
                                                "column": 53
                                              },
                                              "identifierName": "storeSubscription"
                                            },
                                            "name": "storeSubscription"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            }
                          ],
                          "directives": [],
                          "trailingComments": null
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " if we use props in mapStateToProps,",
                            "start": 7313,
                            "end": 7351,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 8
                              },
                              "end": {
                                "line": 199,
                                "column": 46
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " we need to run it again when props have changed",
                            "start": 7361,
                            "end": 7411,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 8
                              },
                              "end": {
                                "line": 200,
                                "column": 58
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ClassMethod",
                        "start": 7421,
                        "end": 7667,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 8
                          },
                          "end": {
                            "line": 206,
                            "column": 9
                          }
                        },
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7421,
                          "end": 7446,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 8
                            },
                            "end": {
                              "line": 201,
                              "column": 33
                            },
                            "identifierName": "componentWillReceiveProps"
                          },
                          "name": "componentWillReceiveProps",
                          "leadingComments": null
                        },
                        "static": false,
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 7447,
                            "end": 7456,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 34
                              },
                              "end": {
                                "line": 201,
                                "column": 43
                              },
                              "identifierName": "nextProps"
                            },
                            "name": "nextProps"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 7458,
                          "end": 7667,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 45
                            },
                            "end": {
                              "line": 206,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 7517,
                              "end": 7656,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 12
                                },
                                "end": {
                                  "line": 205,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 7520,
                                "end": 7546,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 41
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 7520,
                                  "end": 7542,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7520,
                                    "end": 7535,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 30
                                      },
                                      "identifierName": "mapStateToProps"
                                    },
                                    "name": "mapStateToProps",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7536,
                                    "end": 7542,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 37
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "operator": ">",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 7545,
                                  "end": 7546,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 41
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "leadingComments": null
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 7548,
                                "end": 7656,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 7567,
                                    "end": 7641,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 90
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 7567,
                                      "end": 7640,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 89
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7567,
                                        "end": 7580,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 7567,
                                          "end": 7571,
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7572,
                                          "end": 7580,
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 29
                                            },
                                            "identifierName": "setState"
                                          },
                                          "name": "setState"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 7581,
                                          "end": 7639,
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 88
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "ObjectProperty",
                                              "start": 7582,
                                              "end": 7638,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 87
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 7582,
                                                "end": 7592,
                                                "loc": {
                                                  "start": {
                                                    "line": 204,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 204,
                                                    "column": 41
                                                  },
                                                  "identifierName": "storeState"
                                                },
                                                "name": "storeState"
                                              },
                                              "value": {
                                                "type": "CallExpression",
                                                "start": 7594,
                                                "end": 7638,
                                                "loc": {
                                                  "start": {
                                                    "line": 204,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 204,
                                                    "column": 87
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 7594,
                                                  "end": 7609,
                                                  "loc": {
                                                    "start": {
                                                      "line": 204,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 204,
                                                      "column": 58
                                                    },
                                                    "identifierName": "mapStateToProps"
                                                  },
                                                  "name": "mapStateToProps"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "CallExpression",
                                                    "start": 7610,
                                                    "end": 7626,
                                                    "loc": {
                                                      "start": {
                                                        "line": 204,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 204,
                                                        "column": 75
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 7610,
                                                      "end": 7624,
                                                      "loc": {
                                                        "start": {
                                                          "line": 204,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 204,
                                                          "column": 73
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 7610,
                                                        "end": 7615,
                                                        "loc": {
                                                          "start": {
                                                            "line": 204,
                                                            "column": 59
                                                          },
                                                          "end": {
                                                            "line": 204,
                                                            "column": 64
                                                          },
                                                          "identifierName": "store"
                                                        },
                                                        "name": "store"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7616,
                                                        "end": 7624,
                                                        "loc": {
                                                          "start": {
                                                            "line": 204,
                                                            "column": 65
                                                          },
                                                          "end": {
                                                            "line": 204,
                                                            "column": 73
                                                          },
                                                          "identifierName": "getState"
                                                        },
                                                        "name": "getState"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 7628,
                                                    "end": 7637,
                                                    "loc": {
                                                      "start": {
                                                        "line": 204,
                                                        "column": 77
                                                      },
                                                      "end": {
                                                        "line": 204,
                                                        "column": 86
                                                      },
                                                      "identifierName": "nextProps"
                                                    },
                                                    "name": "nextProps"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null,
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": "untested! should work though",
                                  "start": 7473,
                                  "end": 7503,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 42
                                    }
                                  }
                                }
                              ]
                            }
                          ],
                          "directives": []
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " if we use props in mapStateToProps,",
                            "start": 7313,
                            "end": 7351,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 8
                              },
                              "end": {
                                "line": 199,
                                "column": 46
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " we need to run it again when props have changed",
                            "start": 7361,
                            "end": 7411,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 8
                              },
                              "end": {
                                "line": 200,
                                "column": 58
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ClassProperty",
                        "start": 7679,
                        "end": 7854,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 8
                          },
                          "end": {
                            "line": 212,
                            "column": 9
                          }
                        },
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7679,
                          "end": 7696,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 8
                            },
                            "end": {
                              "line": 208,
                              "column": 25
                            },
                            "identifierName": "handleStoreUpdate"
                          },
                          "name": "handleStoreUpdate"
                        },
                        "static": false,
                        "value": {
                          "type": "ArrowFunctionExpression",
                          "start": 7699,
                          "end": 7854,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 28
                            },
                            "end": {
                              "line": 212,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 7699,
                              "end": 7704,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 28
                                },
                                "end": {
                                  "line": 208,
                                  "column": 33
                                },
                                "identifierName": "state"
                              },
                              "name": "state"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 7708,
                            "end": 7854,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 37
                              },
                              "end": {
                                "line": 212,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 7723,
                                "end": 7843,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "MemberExpression",
                                  "start": 7726,
                                  "end": 7741,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7726,
                                    "end": 7730,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7731,
                                    "end": 7741,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 30
                                      },
                                      "identifierName": "_isMounted"
                                    },
                                    "name": "_isMounted"
                                  },
                                  "computed": false
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 7743,
                                  "end": 7843,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 7762,
                                      "end": 7828,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 82
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 7762,
                                        "end": 7827,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 81
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 7762,
                                          "end": 7775,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 7762,
                                            "end": 7766,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7767,
                                            "end": 7775,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 29
                                              },
                                              "identifierName": "setState"
                                            },
                                            "name": "setState"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 7776,
                                            "end": 7826,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 80
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 7778,
                                                "end": 7824,
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 78
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 7778,
                                                  "end": 7788,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 42
                                                    },
                                                    "identifierName": "storeState"
                                                  },
                                                  "name": "storeState"
                                                },
                                                "value": {
                                                  "type": "CallExpression",
                                                  "start": 7790,
                                                  "end": 7824,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 78
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 7790,
                                                    "end": 7805,
                                                    "loc": {
                                                      "start": {
                                                        "line": 210,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 210,
                                                        "column": 59
                                                      },
                                                      "identifierName": "mapStateToProps"
                                                    },
                                                    "name": "mapStateToProps"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 7806,
                                                      "end": 7811,
                                                      "loc": {
                                                        "start": {
                                                          "line": 210,
                                                          "column": 60
                                                        },
                                                        "end": {
                                                          "line": 210,
                                                          "column": 65
                                                        },
                                                        "identifierName": "state"
                                                      },
                                                      "name": "state"
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 7813,
                                                      "end": 7823,
                                                      "loc": {
                                                        "start": {
                                                          "line": 210,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 210,
                                                          "column": 77
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 7813,
                                                        "end": 7817,
                                                        "loc": {
                                                          "start": {
                                                            "line": 210,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 210,
                                                            "column": 71
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7818,
                                                        "end": 7823,
                                                        "loc": {
                                                          "start": {
                                                            "line": 210,
                                                            "column": 72
                                                          },
                                                          "end": {
                                                            "line": 210,
                                                            "column": 77
                                                          },
                                                          "identifierName": "props"
                                                        },
                                                        "name": "props"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            ],
                            "directives": []
                          }
                        }
                      },
                      {
                        "type": "ClassMethod",
                        "start": 7866,
                        "end": 8031,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 8
                          },
                          "end": {
                            "line": 217,
                            "column": 9
                          }
                        },
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 7866,
                          "end": 7872,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 8
                            },
                            "end": {
                              "line": 214,
                              "column": 14
                            },
                            "identifierName": "render"
                          },
                          "name": "render"
                        },
                        "static": false,
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 7875,
                          "end": 8031,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 17
                            },
                            "end": {
                              "line": 217,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 7890,
                              "end": 7954,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 12
                                },
                                "end": {
                                  "line": 215,
                                  "column": 76
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 7896,
                                  "end": 7953,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 75
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 7896,
                                    "end": 7907,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 29
                                      },
                                      "identifierName": "mergedProps"
                                    },
                                    "name": "mergedProps"
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "start": 7910,
                                    "end": 7953,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 75
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "SpreadProperty",
                                        "start": 7912,
                                        "end": 7925,
                                        "loc": {
                                          "start": {
                                            "line": 215,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 215,
                                            "column": 47
                                          }
                                        },
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 7915,
                                          "end": 7925,
                                          "loc": {
                                            "start": {
                                              "line": 215,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 215,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 7915,
                                            "end": 7919,
                                            "loc": {
                                              "start": {
                                                "line": 215,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 215,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7920,
                                            "end": 7925,
                                            "loc": {
                                              "start": {
                                                "line": 215,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 215,
                                                "column": 47
                                              },
                                              "identifierName": "props"
                                            },
                                            "name": "props"
                                          },
                                          "computed": false
                                        }
                                      },
                                      {
                                        "type": "SpreadProperty",
                                        "start": 7927,
                                        "end": 7951,
                                        "loc": {
                                          "start": {
                                            "line": 215,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 215,
                                            "column": 73
                                          }
                                        },
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 7930,
                                          "end": 7951,
                                          "loc": {
                                            "start": {
                                              "line": 215,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 215,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7930,
                                            "end": 7940,
                                            "loc": {
                                              "start": {
                                                "line": 215,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 215,
                                                "column": 62
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 7930,
                                              "end": 7934,
                                              "loc": {
                                                "start": {
                                                  "line": 215,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 215,
                                                  "column": 56
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7935,
                                              "end": 7940,
                                              "loc": {
                                                "start": {
                                                  "line": 215,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 215,
                                                  "column": 62
                                                },
                                                "identifierName": "state"
                                              },
                                              "name": "state"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7941,
                                            "end": 7951,
                                            "loc": {
                                              "start": {
                                                "line": 215,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 215,
                                                "column": 73
                                              },
                                              "identifierName": "storeState"
                                            },
                                            "name": "storeState"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 7968,
                              "end": 8020,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 12
                                },
                                "end": {
                                  "line": 216,
                                  "column": 64
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 7975,
                                "end": 8019,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 63
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 7975,
                                  "end": 7988,
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 32
                                    },
                                    "identifierName": "createElement"
                                  },
                                  "name": "createElement"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 7989,
                                    "end": 8005,
                                    "loc": {
                                      "start": {
                                        "line": 216,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 216,
                                        "column": 49
                                      },
                                      "identifierName": "WrappedComponent"
                                    },
                                    "name": "WrappedComponent"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 8007,
                                    "end": 8018,
                                    "loc": {
                                      "start": {
                                        "line": 216,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 216,
                                        "column": 62
                                      },
                                      "identifierName": "mergedProps"
                                    },
                                    "name": "mergedProps"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ]
                  }
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        },
        "specifiers": null,
        "source": null,
        "leadingComments": null
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": " TODO: deprecate connectAlternative asap!",
      "start": 111,
      "end": 154,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 43
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " eslint-disable ",
      "start": 160,
      "end": 180,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 20
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n * A component decorator for connecting to immutable stores.\r\n *\r\n * Basically a wrapper around `alt/utils/connectToStores`.  \r\n * Adds the necessary static methods `getStores()` and `getPropsFromStores()` to the decorated component.\r\n *\r\n * - Supports multiple stores.\r\n * - Supports a simplified, string-based access to stores, with optional renaming of props.\r\n * - Supports more flexible, redux-like access to stores using mapper functions.\r\n *\r\n * ### String notation\r\n *\r\n * @example\r\n * @connect([{store: MyStore, props: ['myValue', 'anotherValue']}])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          const {myValue, anotherValue} = this.props;\r\n *          ...\r\n *      }\r\n * }\r\n *\r\n * You can rename props using the ` as ` alias syntax\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: PeopleStore,\r\n *      props: ['items as people']\r\n * }, {\r\n *      store: ProductStore,\r\n *      props: ['items as products']\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          // this.props.people, this.props.products, ...\r\n *      }\r\n * }\r\n *\r\n * ### Function notation\r\n *\r\n * Use mapper functions instead of strings in order to manually retrieve store values.\r\n * The function receives the store state and the component props.\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: MyStore,\r\n *      props: (state, props) => {\r\n *          return {\r\n *              item: state.get('items').filter(item => item.get('id') === props.id)\r\n *          }\r\n *      }\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          const item = this.props.item;\r\n *      }\r\n * }\r\n *\r\n * Technically, you could also mix all access methods, but this defeats the purpose of simple access:\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: MyStore,\r\n *      props: ['someProp', 'anotherProp', (state, props) => {\r\n *          return {\r\n *              item: state.get('items').filter(item => item.get('id') === props.id)\r\n *          }\r\n *      }, 'some.nested.value as foo']\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      ...\r\n * }\r\n *\r\n * There are however valid usecase for mixing access methods. For example, you might have keys that themselves contain dots.\r\n * For example, that is the case when using `validate.js` with nested constraints and keeping validation results in the store.\r\n * There might be an `errors` map in your storewith keys like `user.address.street`. In such a case you wouldn't be able to access those values because the dots do not\r\n * represent the actual keyPath in the tree:\r\n *\r\n * @example\r\n * @connect([{\r\n *   store,\r\n *   props: ['user.address.street', (state) => ({errors: state.getIn(['errors', 'user.address.street'])})]\r\n * }])\r\n *\r\n * @see https://github.com/goatslacker/alt/blob/master/docs/utils/immutable.md\r\n * @see https://github.com/goatslacker/alt/blob/master/src/utils/connectToStores.js\r\n *\r\n * @param {Array<{store: AltStore, props: Array<string>}>} definitions - A list of objects that each define a store connection\r\n ",
      "start": 182,
      "end": 3312,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 95,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " eslint-enable ",
      "start": 3314,
      "end": 3333,
      "loc": {
        "start": {
          "line": 96,
          "column": 0
        },
        "end": {
          "line": 96,
          "column": 19
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the props definition is itself a function. return with its result.",
      "start": 3737,
      "end": 3806,
      "loc": {
        "start": {
          "line": 105,
          "column": 20
        },
        "end": {
          "line": 105,
          "column": 89
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the props definition is an array. evaluate and reduce each of its elements",
      "start": 3938,
      "end": 4015,
      "loc": {
        "start": {
          "line": 108,
          "column": 16
        },
        "end": {
          "line": 108,
          "column": 93
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n * Takes the accessor defined by the component and retrieves `keyPath` and `propName`\r\n * The accessor may be the name of a top-level value in the store, or a path to a nested value.\r\n * Nested values can be accessed using a dot-separated syntax (e.g. `some.nested.value`).\r\n *\r\n * The name of the prop received by the component is the last part of the accessor in case of\r\n * a nested syntax, or the accessor itself in case of a simple top-level accessor.\r\n *\r\n * If you need to pass the value using a different prop name, you can use the ` as ` alias syntax,\r\n * e.g. `someProp as myProp` or `some.prop as myProp`.\r\n *\r\n * examples:\r\n *\r\n *      'someValue' // {keyPath: ['someValue'], propName: 'someValue'}\r\n *      'someValue as foo' // {keyPath: ['someValue'], propName: 'foo'}\r\n *      'some.nested.value' // {keyPath: ['some', 'nested', 'value'], propName: 'value'}\r\n *      'some.nested.value as foo' // {keyPath: ['some', 'nested', 'value'], propName: 'foo'}\r\n *\r\n * @param {string} string - The value accessor passed by the component decorator.\r\n * @return {object} result - A `{storeName, propName}` object\r\n * @return {string} result.keyPath - An immutablejs keyPath array to the value in the store\r\n * @return {string} result.propName - name for the prop as expected by the component\r\n ",
      "start": 4830,
      "end": 6137,
      "loc": {
        "start": {
          "line": 138,
          "column": 0
        },
        "end": {
          "line": 160,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " e.g. 'foo as bar' or 'some.foo as bar'",
      "start": 6253,
      "end": 6294,
      "loc": {
        "start": {
          "line": 164,
          "column": 8
        },
        "end": {
          "line": 164,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " e.g. 'foo' or 'some.foo'",
      "start": 6440,
      "end": 6467,
      "loc": {
        "start": {
          "line": 170,
          "column": 8
        },
        "end": {
          "line": 170,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " if we use props in mapStateToProps,",
      "start": 7313,
      "end": 7351,
      "loc": {
        "start": {
          "line": 199,
          "column": 8
        },
        "end": {
          "line": 199,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we need to run it again when props have changed",
      "start": 7361,
      "end": 7411,
      "loc": {
        "start": {
          "line": 200,
          "column": 8
        },
        "end": {
          "line": 200,
          "column": 58
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "untested! should work though",
      "start": 7473,
      "end": 7503,
      "loc": {
        "start": {
          "line": 202,
          "column": 12
        },
        "end": {
          "line": 202,
          "column": 42
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectToStores",
      "start": 7,
      "end": 22,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 23,
      "end": 27,
      "loc": {
        "start": {
          "line": 1,
          "column": 23
        },
        "end": {
          "line": 1,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "alt-utils/lib/connectToStores",
      "start": 28,
      "end": 59,
      "loc": {
        "start": {
          "line": 1,
          "column": 28
        },
        "end": {
          "line": 1,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 59,
      "end": 60,
      "loc": {
        "start": {
          "line": 1,
          "column": 59
        },
        "end": {
          "line": 1,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 62,
      "end": 68,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "React",
      "start": 69,
      "end": 74,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 74,
      "end": 75,
      "loc": {
        "start": {
          "line": 2,
          "column": 12
        },
        "end": {
          "line": 2,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 76,
      "end": 77,
      "loc": {
        "start": {
          "line": 2,
          "column": 14
        },
        "end": {
          "line": 2,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createElement",
      "start": 78,
      "end": 91,
      "loc": {
        "start": {
          "line": 2,
          "column": 16
        },
        "end": {
          "line": 2,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 92,
      "end": 93,
      "loc": {
        "start": {
          "line": 2,
          "column": 30
        },
        "end": {
          "line": 2,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 94,
      "end": 98,
      "loc": {
        "start": {
          "line": 2,
          "column": 32
        },
        "end": {
          "line": 2,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "react",
      "start": 99,
      "end": 106,
      "loc": {
        "start": {
          "line": 2,
          "column": 37
        },
        "end": {
          "line": 2,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 106,
      "end": 107,
      "loc": {
        "start": {
          "line": 2,
          "column": 44
        },
        "end": {
          "line": 2,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TODO: deprecate connectAlternative asap!",
      "start": 111,
      "end": 154,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 43
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " eslint-disable ",
      "start": 160,
      "end": 180,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 20
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n * A component decorator for connecting to immutable stores.\r\n *\r\n * Basically a wrapper around `alt/utils/connectToStores`.  \r\n * Adds the necessary static methods `getStores()` and `getPropsFromStores()` to the decorated component.\r\n *\r\n * - Supports multiple stores.\r\n * - Supports a simplified, string-based access to stores, with optional renaming of props.\r\n * - Supports more flexible, redux-like access to stores using mapper functions.\r\n *\r\n * ### String notation\r\n *\r\n * @example\r\n * @connect([{store: MyStore, props: ['myValue', 'anotherValue']}])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          const {myValue, anotherValue} = this.props;\r\n *          ...\r\n *      }\r\n * }\r\n *\r\n * You can rename props using the ` as ` alias syntax\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: PeopleStore,\r\n *      props: ['items as people']\r\n * }, {\r\n *      store: ProductStore,\r\n *      props: ['items as products']\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          // this.props.people, this.props.products, ...\r\n *      }\r\n * }\r\n *\r\n * ### Function notation\r\n *\r\n * Use mapper functions instead of strings in order to manually retrieve store values.\r\n * The function receives the store state and the component props.\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: MyStore,\r\n *      props: (state, props) => {\r\n *          return {\r\n *              item: state.get('items').filter(item => item.get('id') === props.id)\r\n *          }\r\n *      }\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      render() {\r\n *          const item = this.props.item;\r\n *      }\r\n * }\r\n *\r\n * Technically, you could also mix all access methods, but this defeats the purpose of simple access:\r\n *\r\n * @example\r\n * @connect([{\r\n *      store: MyStore,\r\n *      props: ['someProp', 'anotherProp', (state, props) => {\r\n *          return {\r\n *              item: state.get('items').filter(item => item.get('id') === props.id)\r\n *          }\r\n *      }, 'some.nested.value as foo']\r\n * }])\r\n * export default class MyComponent extends React.Component {\r\n *      ...\r\n * }\r\n *\r\n * There are however valid usecase for mixing access methods. For example, you might have keys that themselves contain dots.\r\n * For example, that is the case when using `validate.js` with nested constraints and keeping validation results in the store.\r\n * There might be an `errors` map in your storewith keys like `user.address.street`. In such a case you wouldn't be able to access those values because the dots do not\r\n * represent the actual keyPath in the tree:\r\n *\r\n * @example\r\n * @connect([{\r\n *   store,\r\n *   props: ['user.address.street', (state) => ({errors: state.getIn(['errors', 'user.address.street'])})]\r\n * }])\r\n *\r\n * @see https://github.com/goatslacker/alt/blob/master/docs/utils/immutable.md\r\n * @see https://github.com/goatslacker/alt/blob/master/src/utils/connectToStores.js\r\n *\r\n * @param {Array<{store: AltStore, props: Array<string>}>} definitions - A list of objects that each define a store connection\r\n ",
      "start": 182,
      "end": 3312,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 95,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " eslint-enable ",
      "start": 3314,
      "end": 3333,
      "loc": {
        "start": {
          "line": 96,
          "column": 0
        },
        "end": {
          "line": 96,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 3335,
      "end": 3341,
      "loc": {
        "start": {
          "line": 97,
          "column": 0
        },
        "end": {
          "line": 97,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 3342,
      "end": 3349,
      "loc": {
        "start": {
          "line": 97,
          "column": 7
        },
        "end": {
          "line": 97,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3350,
      "end": 3358,
      "loc": {
        "start": {
          "line": 97,
          "column": 15
        },
        "end": {
          "line": 97,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connect",
      "start": 3359,
      "end": 3366,
      "loc": {
        "start": {
          "line": 97,
          "column": 24
        },
        "end": {
          "line": 97,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3366,
      "end": 3367,
      "loc": {
        "start": {
          "line": 97,
          "column": 31
        },
        "end": {
          "line": 97,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definitions",
      "start": 3367,
      "end": 3378,
      "loc": {
        "start": {
          "line": 97,
          "column": 32
        },
        "end": {
          "line": 97,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3378,
      "end": 3379,
      "loc": {
        "start": {
          "line": 97,
          "column": 43
        },
        "end": {
          "line": 97,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3380,
      "end": 3381,
      "loc": {
        "start": {
          "line": 97,
          "column": 45
        },
        "end": {
          "line": 97,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3387,
      "end": 3393,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 98,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3394,
      "end": 3402,
      "loc": {
        "start": {
          "line": 98,
          "column": 11
        },
        "end": {
          "line": 98,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3402,
      "end": 3403,
      "loc": {
        "start": {
          "line": 98,
          "column": 19
        },
        "end": {
          "line": 98,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetClass",
      "start": 3403,
      "end": 3414,
      "loc": {
        "start": {
          "line": 98,
          "column": 20
        },
        "end": {
          "line": 98,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3414,
      "end": 3415,
      "loc": {
        "start": {
          "line": 98,
          "column": 31
        },
        "end": {
          "line": 98,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3416,
      "end": 3417,
      "loc": {
        "start": {
          "line": 98,
          "column": 33
        },
        "end": {
          "line": 98,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetClass",
      "start": 3427,
      "end": 3438,
      "loc": {
        "start": {
          "line": 99,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3438,
      "end": 3439,
      "loc": {
        "start": {
          "line": 99,
          "column": 19
        },
        "end": {
          "line": 99,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStores",
      "start": 3439,
      "end": 3448,
      "loc": {
        "start": {
          "line": 99,
          "column": 20
        },
        "end": {
          "line": 99,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3449,
      "end": 3450,
      "loc": {
        "start": {
          "line": 99,
          "column": 30
        },
        "end": {
          "line": 99,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3451,
      "end": 3459,
      "loc": {
        "start": {
          "line": 99,
          "column": 32
        },
        "end": {
          "line": 99,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3459,
      "end": 3460,
      "loc": {
        "start": {
          "line": 99,
          "column": 40
        },
        "end": {
          "line": 99,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3460,
      "end": 3461,
      "loc": {
        "start": {
          "line": 99,
          "column": 41
        },
        "end": {
          "line": 99,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3462,
      "end": 3463,
      "loc": {
        "start": {
          "line": 99,
          "column": 43
        },
        "end": {
          "line": 99,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3477,
      "end": 3483,
      "loc": {
        "start": {
          "line": 100,
          "column": 12
        },
        "end": {
          "line": 100,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definitions",
      "start": 3484,
      "end": 3495,
      "loc": {
        "start": {
          "line": 100,
          "column": 19
        },
        "end": {
          "line": 100,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3495,
      "end": 3496,
      "loc": {
        "start": {
          "line": 100,
          "column": 30
        },
        "end": {
          "line": 100,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 3496,
      "end": 3499,
      "loc": {
        "start": {
          "line": 100,
          "column": 31
        },
        "end": {
          "line": 100,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3499,
      "end": 3500,
      "loc": {
        "start": {
          "line": 100,
          "column": 34
        },
        "end": {
          "line": 100,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3500,
      "end": 3501,
      "loc": {
        "start": {
          "line": 100,
          "column": 35
        },
        "end": {
          "line": 100,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "def",
      "start": 3501,
      "end": 3504,
      "loc": {
        "start": {
          "line": 100,
          "column": 36
        },
        "end": {
          "line": 100,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3504,
      "end": 3505,
      "loc": {
        "start": {
          "line": 100,
          "column": 39
        },
        "end": {
          "line": 100,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3506,
      "end": 3508,
      "loc": {
        "start": {
          "line": 100,
          "column": 41
        },
        "end": {
          "line": 100,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "def",
      "start": 3509,
      "end": 3512,
      "loc": {
        "start": {
          "line": 100,
          "column": 44
        },
        "end": {
          "line": 100,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3512,
      "end": 3513,
      "loc": {
        "start": {
          "line": 100,
          "column": 47
        },
        "end": {
          "line": 100,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 3513,
      "end": 3518,
      "loc": {
        "start": {
          "line": 100,
          "column": 48
        },
        "end": {
          "line": 100,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3518,
      "end": 3519,
      "loc": {
        "start": {
          "line": 100,
          "column": 53
        },
        "end": {
          "line": 100,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3519,
      "end": 3520,
      "loc": {
        "start": {
          "line": 100,
          "column": 54
        },
        "end": {
          "line": 100,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3530,
      "end": 3531,
      "loc": {
        "start": {
          "line": 101,
          "column": 8
        },
        "end": {
          "line": 101,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3531,
      "end": 3532,
      "loc": {
        "start": {
          "line": 101,
          "column": 9
        },
        "end": {
          "line": 101,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetClass",
      "start": 3542,
      "end": 3553,
      "loc": {
        "start": {
          "line": 102,
          "column": 8
        },
        "end": {
          "line": 102,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3553,
      "end": 3554,
      "loc": {
        "start": {
          "line": 102,
          "column": 19
        },
        "end": {
          "line": 102,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPropsFromStores",
      "start": 3554,
      "end": 3572,
      "loc": {
        "start": {
          "line": 102,
          "column": 20
        },
        "end": {
          "line": 102,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3573,
      "end": 3574,
      "loc": {
        "start": {
          "line": 102,
          "column": 39
        },
        "end": {
          "line": 102,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3575,
      "end": 3583,
      "loc": {
        "start": {
          "line": 102,
          "column": 41
        },
        "end": {
          "line": 102,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3583,
      "end": 3584,
      "loc": {
        "start": {
          "line": 102,
          "column": 49
        },
        "end": {
          "line": 102,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "componentProps",
      "start": 3584,
      "end": 3598,
      "loc": {
        "start": {
          "line": 102,
          "column": 50
        },
        "end": {
          "line": 102,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3598,
      "end": 3599,
      "loc": {
        "start": {
          "line": 102,
          "column": 64
        },
        "end": {
          "line": 102,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3600,
      "end": 3601,
      "loc": {
        "start": {
          "line": 102,
          "column": 66
        },
        "end": {
          "line": 102,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3615,
      "end": 3621,
      "loc": {
        "start": {
          "line": 103,
          "column": 12
        },
        "end": {
          "line": 103,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definitions",
      "start": 3622,
      "end": 3633,
      "loc": {
        "start": {
          "line": 103,
          "column": 19
        },
        "end": {
          "line": 103,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3633,
      "end": 3634,
      "loc": {
        "start": {
          "line": 103,
          "column": 30
        },
        "end": {
          "line": 103,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduce",
      "start": 3634,
      "end": 3640,
      "loc": {
        "start": {
          "line": 103,
          "column": 31
        },
        "end": {
          "line": 103,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3640,
      "end": 3641,
      "loc": {
        "start": {
          "line": 103,
          "column": 37
        },
        "end": {
          "line": 103,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3641,
      "end": 3642,
      "loc": {
        "start": {
          "line": 103,
          "column": 38
        },
        "end": {
          "line": 103,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3642,
      "end": 3648,
      "loc": {
        "start": {
          "line": 103,
          "column": 39
        },
        "end": {
          "line": 103,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3648,
      "end": 3649,
      "loc": {
        "start": {
          "line": 103,
          "column": 45
        },
        "end": {
          "line": 103,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "def",
      "start": 3650,
      "end": 3653,
      "loc": {
        "start": {
          "line": 103,
          "column": 47
        },
        "end": {
          "line": 103,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3653,
      "end": 3654,
      "loc": {
        "start": {
          "line": 103,
          "column": 50
        },
        "end": {
          "line": 103,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3655,
      "end": 3657,
      "loc": {
        "start": {
          "line": 103,
          "column": 52
        },
        "end": {
          "line": 103,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3658,
      "end": 3659,
      "loc": {
        "start": {
          "line": 103,
          "column": 55
        },
        "end": {
          "line": 103,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3677,
      "end": 3679,
      "loc": {
        "start": {
          "line": 104,
          "column": 16
        },
        "end": {
          "line": 104,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3680,
      "end": 3681,
      "loc": {
        "start": {
          "line": 104,
          "column": 19
        },
        "end": {
          "line": 104,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 3681,
      "end": 3687,
      "loc": {
        "start": {
          "line": 104,
          "column": 20
        },
        "end": {
          "line": 104,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "def",
      "start": 3688,
      "end": 3691,
      "loc": {
        "start": {
          "line": 104,
          "column": 27
        },
        "end": {
          "line": 104,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3691,
      "end": 3692,
      "loc": {
        "start": {
          "line": 104,
          "column": 30
        },
        "end": {
          "line": 104,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 3692,
      "end": 3697,
      "loc": {
        "start": {
          "line": 104,
          "column": 31
        },
        "end": {
          "line": 104,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3698,
      "end": 3701,
      "loc": {
        "start": {
          "line": 104,
          "column": 37
        },
        "end": {
          "line": 104,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 3702,
      "end": 3712,
      "loc": {
        "start": {
          "line": 104,
          "column": 41
        },
        "end": {
          "line": 104,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3712,
      "end": 3713,
      "loc": {
        "start": {
          "line": 104,
          "column": 51
        },
        "end": {
          "line": 104,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3714,
      "end": 3715,
      "loc": {
        "start": {
          "line": 104,
          "column": 53
        },
        "end": {
          "line": 104,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the props definition is itself a function. return with its result.",
      "start": 3737,
      "end": 3806,
      "loc": {
        "start": {
          "line": 105,
          "column": 20
        },
        "end": {
          "line": 105,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3828,
      "end": 3834,
      "loc": {
        "start": {
          "line": 106,
          "column": 20
        },
        "end": {
          "line": 106,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 3835,
      "end": 3841,
      "loc": {
        "start": {
          "line": 106,
          "column": 27
        },
        "end": {
          "line": 106,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3841,
      "end": 3842,
      "loc": {
        "start": {
          "line": 106,
          "column": 33
        },
        "end": {
          "line": 106,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 3842,
      "end": 3848,
      "loc": {
        "start": {
          "line": 106,
          "column": 34
        },
        "end": {
          "line": 106,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3848,
      "end": 3849,
      "loc": {
        "start": {
          "line": 106,
          "column": 40
        },
        "end": {
          "line": 106,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3849,
      "end": 3855,
      "loc": {
        "start": {
          "line": 106,
          "column": 41
        },
        "end": {
          "line": 106,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3855,
      "end": 3856,
      "loc": {
        "start": {
          "line": 106,
          "column": 47
        },
        "end": {
          "line": 106,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "def",
      "start": 3857,
      "end": 3860,
      "loc": {
        "start": {
          "line": 106,
          "column": 49
        },
        "end": {
          "line": 106,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3860,
      "end": 3861,
      "loc": {
        "start": {
          "line": 106,
          "column": 52
        },
        "end": {
          "line": 106,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 3861,
      "end": 3866,
      "loc": {
        "start": {
          "line": 106,
          "column": 53
        },
        "end": {
          "line": 106,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3866,
      "end": 3867,
      "loc": {
        "start": {
          "line": 106,
          "column": 58
        },
        "end": {
          "line": 106,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "def",
      "start": 3867,
      "end": 3870,
      "loc": {
        "start": {
          "line": 106,
          "column": 59
        },
        "end": {
          "line": 106,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3870,
      "end": 3871,
      "loc": {
        "start": {
          "line": 106,
          "column": 62
        },
        "end": {
          "line": 106,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 3871,
      "end": 3876,
      "loc": {
        "start": {
          "line": 106,
          "column": 63
        },
        "end": {
          "line": 106,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3876,
      "end": 3877,
      "loc": {
        "start": {
          "line": 106,
          "column": 68
        },
        "end": {
          "line": 106,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 3877,
      "end": 3882,
      "loc": {
        "start": {
          "line": 106,
          "column": 69
        },
        "end": {
          "line": 106,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3882,
      "end": 3883,
      "loc": {
        "start": {
          "line": 106,
          "column": 74
        },
        "end": {
          "line": 106,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "componentProps",
      "start": 3884,
      "end": 3898,
      "loc": {
        "start": {
          "line": 106,
          "column": 76
        },
        "end": {
          "line": 106,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3898,
      "end": 3899,
      "loc": {
        "start": {
          "line": 106,
          "column": 90
        },
        "end": {
          "line": 106,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3899,
      "end": 3900,
      "loc": {
        "start": {
          "line": 106,
          "column": 91
        },
        "end": {
          "line": 106,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3900,
      "end": 3901,
      "loc": {
        "start": {
          "line": 106,
          "column": 92
        },
        "end": {
          "line": 106,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3919,
      "end": 3920,
      "loc": {
        "start": {
          "line": 107,
          "column": 16
        },
        "end": {
          "line": 107,
          "column": 17
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the props definition is an array. evaluate and reduce each of its elements",
      "start": 3938,
      "end": 4015,
      "loc": {
        "start": {
          "line": 108,
          "column": 16
        },
        "end": {
          "line": 108,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4033,
      "end": 4039,
      "loc": {
        "start": {
          "line": 109,
          "column": 16
        },
        "end": {
          "line": 109,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "def",
      "start": 4040,
      "end": 4043,
      "loc": {
        "start": {
          "line": 109,
          "column": 23
        },
        "end": {
          "line": 109,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4043,
      "end": 4044,
      "loc": {
        "start": {
          "line": 109,
          "column": 26
        },
        "end": {
          "line": 109,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 4044,
      "end": 4049,
      "loc": {
        "start": {
          "line": 109,
          "column": 27
        },
        "end": {
          "line": 109,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4049,
      "end": 4050,
      "loc": {
        "start": {
          "line": 109,
          "column": 32
        },
        "end": {
          "line": 109,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduce",
      "start": 4050,
      "end": 4056,
      "loc": {
        "start": {
          "line": 109,
          "column": 33
        },
        "end": {
          "line": 109,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4056,
      "end": 4057,
      "loc": {
        "start": {
          "line": 109,
          "column": 39
        },
        "end": {
          "line": 109,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4057,
      "end": 4058,
      "loc": {
        "start": {
          "line": 109,
          "column": 40
        },
        "end": {
          "line": 109,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 4058,
      "end": 4064,
      "loc": {
        "start": {
          "line": 109,
          "column": 41
        },
        "end": {
          "line": 109,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4064,
      "end": 4065,
      "loc": {
        "start": {
          "line": 109,
          "column": 47
        },
        "end": {
          "line": 109,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 4066,
      "end": 4074,
      "loc": {
        "start": {
          "line": 109,
          "column": 49
        },
        "end": {
          "line": 109,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4074,
      "end": 4075,
      "loc": {
        "start": {
          "line": 109,
          "column": 57
        },
        "end": {
          "line": 109,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4076,
      "end": 4078,
      "loc": {
        "start": {
          "line": 109,
          "column": 59
        },
        "end": {
          "line": 109,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4079,
      "end": 4080,
      "loc": {
        "start": {
          "line": 109,
          "column": 62
        },
        "end": {
          "line": 109,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4102,
      "end": 4108,
      "loc": {
        "start": {
          "line": 110,
          "column": 20
        },
        "end": {
          "line": 110,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 4109,
      "end": 4115,
      "loc": {
        "start": {
          "line": 110,
          "column": 27
        },
        "end": {
          "line": 110,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4115,
      "end": 4116,
      "loc": {
        "start": {
          "line": 110,
          "column": 33
        },
        "end": {
          "line": 110,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 4116,
      "end": 4122,
      "loc": {
        "start": {
          "line": 110,
          "column": 34
        },
        "end": {
          "line": 110,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4122,
      "end": 4123,
      "loc": {
        "start": {
          "line": 110,
          "column": 40
        },
        "end": {
          "line": 110,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 4123,
      "end": 4129,
      "loc": {
        "start": {
          "line": 110,
          "column": 41
        },
        "end": {
          "line": 110,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4129,
      "end": 4130,
      "loc": {
        "start": {
          "line": 110,
          "column": 47
        },
        "end": {
          "line": 110,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapProps",
      "start": 4131,
      "end": 4139,
      "loc": {
        "start": {
          "line": 110,
          "column": 49
        },
        "end": {
          "line": 110,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4139,
      "end": 4140,
      "loc": {
        "start": {
          "line": 110,
          "column": 57
        },
        "end": {
          "line": 110,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 4140,
      "end": 4148,
      "loc": {
        "start": {
          "line": 110,
          "column": 58
        },
        "end": {
          "line": 110,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4148,
      "end": 4149,
      "loc": {
        "start": {
          "line": 110,
          "column": 66
        },
        "end": {
          "line": 110,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "def",
      "start": 4150,
      "end": 4153,
      "loc": {
        "start": {
          "line": 110,
          "column": 68
        },
        "end": {
          "line": 110,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4153,
      "end": 4154,
      "loc": {
        "start": {
          "line": 110,
          "column": 71
        },
        "end": {
          "line": 110,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 4154,
      "end": 4159,
      "loc": {
        "start": {
          "line": 110,
          "column": 72
        },
        "end": {
          "line": 110,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4159,
      "end": 4160,
      "loc": {
        "start": {
          "line": 110,
          "column": 77
        },
        "end": {
          "line": 110,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 4160,
      "end": 4165,
      "loc": {
        "start": {
          "line": 110,
          "column": 78
        },
        "end": {
          "line": 110,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4165,
      "end": 4166,
      "loc": {
        "start": {
          "line": 110,
          "column": 83
        },
        "end": {
          "line": 110,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "componentProps",
      "start": 4167,
      "end": 4181,
      "loc": {
        "start": {
          "line": 110,
          "column": 85
        },
        "end": {
          "line": 110,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4181,
      "end": 4182,
      "loc": {
        "start": {
          "line": 110,
          "column": 99
        },
        "end": {
          "line": 110,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4182,
      "end": 4183,
      "loc": {
        "start": {
          "line": 110,
          "column": 100
        },
        "end": {
          "line": 110,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4183,
      "end": 4184,
      "loc": {
        "start": {
          "line": 110,
          "column": 101
        },
        "end": {
          "line": 110,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4202,
      "end": 4203,
      "loc": {
        "start": {
          "line": 111,
          "column": 16
        },
        "end": {
          "line": 111,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4203,
      "end": 4204,
      "loc": {
        "start": {
          "line": 111,
          "column": 17
        },
        "end": {
          "line": 111,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 4205,
      "end": 4211,
      "loc": {
        "start": {
          "line": 111,
          "column": 19
        },
        "end": {
          "line": 111,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4211,
      "end": 4212,
      "loc": {
        "start": {
          "line": 111,
          "column": 25
        },
        "end": {
          "line": 111,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4212,
      "end": 4213,
      "loc": {
        "start": {
          "line": 111,
          "column": 26
        },
        "end": {
          "line": 111,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4227,
      "end": 4228,
      "loc": {
        "start": {
          "line": 112,
          "column": 12
        },
        "end": {
          "line": 112,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4228,
      "end": 4229,
      "loc": {
        "start": {
          "line": 112,
          "column": 13
        },
        "end": {
          "line": 112,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4230,
      "end": 4231,
      "loc": {
        "start": {
          "line": 112,
          "column": 15
        },
        "end": {
          "line": 112,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4231,
      "end": 4232,
      "loc": {
        "start": {
          "line": 112,
          "column": 16
        },
        "end": {
          "line": 112,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4232,
      "end": 4233,
      "loc": {
        "start": {
          "line": 112,
          "column": 17
        },
        "end": {
          "line": 112,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4233,
      "end": 4234,
      "loc": {
        "start": {
          "line": 112,
          "column": 18
        },
        "end": {
          "line": 112,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4244,
      "end": 4245,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4245,
      "end": 4246,
      "loc": {
        "start": {
          "line": 113,
          "column": 9
        },
        "end": {
          "line": 113,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4256,
      "end": 4262,
      "loc": {
        "start": {
          "line": 114,
          "column": 8
        },
        "end": {
          "line": 114,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectToStores",
      "start": 4263,
      "end": 4278,
      "loc": {
        "start": {
          "line": 114,
          "column": 15
        },
        "end": {
          "line": 114,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4278,
      "end": 4279,
      "loc": {
        "start": {
          "line": 114,
          "column": 30
        },
        "end": {
          "line": 114,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "targetClass",
      "start": 4279,
      "end": 4290,
      "loc": {
        "start": {
          "line": 114,
          "column": 31
        },
        "end": {
          "line": 114,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4290,
      "end": 4291,
      "loc": {
        "start": {
          "line": 114,
          "column": 42
        },
        "end": {
          "line": 114,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4291,
      "end": 4292,
      "loc": {
        "start": {
          "line": 114,
          "column": 43
        },
        "end": {
          "line": 114,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4298,
      "end": 4299,
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4299,
      "end": 4300,
      "loc": {
        "start": {
          "line": 115,
          "column": 5
        },
        "end": {
          "line": 115,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4302,
      "end": 4303,
      "loc": {
        "start": {
          "line": 116,
          "column": 0
        },
        "end": {
          "line": 116,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4307,
      "end": 4315,
      "loc": {
        "start": {
          "line": 118,
          "column": 0
        },
        "end": {
          "line": 118,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapProps",
      "start": 4316,
      "end": 4324,
      "loc": {
        "start": {
          "line": 118,
          "column": 9
        },
        "end": {
          "line": 118,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4324,
      "end": 4325,
      "loc": {
        "start": {
          "line": 118,
          "column": 17
        },
        "end": {
          "line": 118,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 4325,
      "end": 4333,
      "loc": {
        "start": {
          "line": 118,
          "column": 18
        },
        "end": {
          "line": 118,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4333,
      "end": 4334,
      "loc": {
        "start": {
          "line": 118,
          "column": 26
        },
        "end": {
          "line": 118,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 4335,
      "end": 4340,
      "loc": {
        "start": {
          "line": 118,
          "column": 28
        },
        "end": {
          "line": 118,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4340,
      "end": 4341,
      "loc": {
        "start": {
          "line": 118,
          "column": 33
        },
        "end": {
          "line": 118,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 4342,
      "end": 4347,
      "loc": {
        "start": {
          "line": 118,
          "column": 35
        },
        "end": {
          "line": 118,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4347,
      "end": 4348,
      "loc": {
        "start": {
          "line": 118,
          "column": 40
        },
        "end": {
          "line": 118,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4349,
      "end": 4350,
      "loc": {
        "start": {
          "line": 118,
          "column": 42
        },
        "end": {
          "line": 118,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "switch",
        "keyword": "switch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "switch",
      "start": 4356,
      "end": 4362,
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 119,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4363,
      "end": 4364,
      "loc": {
        "start": {
          "line": 119,
          "column": 11
        },
        "end": {
          "line": 119,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 4364,
      "end": 4370,
      "loc": {
        "start": {
          "line": 119,
          "column": 12
        },
        "end": {
          "line": 119,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 4371,
      "end": 4379,
      "loc": {
        "start": {
          "line": 119,
          "column": 19
        },
        "end": {
          "line": 119,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4379,
      "end": 4380,
      "loc": {
        "start": {
          "line": 119,
          "column": 27
        },
        "end": {
          "line": 119,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4381,
      "end": 4382,
      "loc": {
        "start": {
          "line": 119,
          "column": 29
        },
        "end": {
          "line": 119,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 4392,
      "end": 4396,
      "loc": {
        "start": {
          "line": 120,
          "column": 8
        },
        "end": {
          "line": 120,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function",
      "start": 4397,
      "end": 4407,
      "loc": {
        "start": {
          "line": 120,
          "column": 13
        },
        "end": {
          "line": 120,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4407,
      "end": 4408,
      "loc": {
        "start": {
          "line": 120,
          "column": 23
        },
        "end": {
          "line": 120,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4422,
      "end": 4428,
      "loc": {
        "start": {
          "line": 121,
          "column": 12
        },
        "end": {
          "line": 121,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapFuncAccessor",
      "start": 4429,
      "end": 4444,
      "loc": {
        "start": {
          "line": 121,
          "column": 19
        },
        "end": {
          "line": 121,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4444,
      "end": 4445,
      "loc": {
        "start": {
          "line": 121,
          "column": 34
        },
        "end": {
          "line": 121,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 4445,
      "end": 4453,
      "loc": {
        "start": {
          "line": 121,
          "column": 35
        },
        "end": {
          "line": 121,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4453,
      "end": 4454,
      "loc": {
        "start": {
          "line": 121,
          "column": 43
        },
        "end": {
          "line": 121,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 4455,
      "end": 4460,
      "loc": {
        "start": {
          "line": 121,
          "column": 45
        },
        "end": {
          "line": 121,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4460,
      "end": 4461,
      "loc": {
        "start": {
          "line": 121,
          "column": 50
        },
        "end": {
          "line": 121,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 4462,
      "end": 4467,
      "loc": {
        "start": {
          "line": 121,
          "column": 52
        },
        "end": {
          "line": 121,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4467,
      "end": 4468,
      "loc": {
        "start": {
          "line": 121,
          "column": 57
        },
        "end": {
          "line": 121,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4468,
      "end": 4469,
      "loc": {
        "start": {
          "line": 121,
          "column": 58
        },
        "end": {
          "line": 121,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 4479,
      "end": 4483,
      "loc": {
        "start": {
          "line": 122,
          "column": 8
        },
        "end": {
          "line": 122,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 4484,
      "end": 4492,
      "loc": {
        "start": {
          "line": 122,
          "column": 13
        },
        "end": {
          "line": 122,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4492,
      "end": 4493,
      "loc": {
        "start": {
          "line": 122,
          "column": 21
        },
        "end": {
          "line": 122,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4507,
      "end": 4513,
      "loc": {
        "start": {
          "line": 123,
          "column": 12
        },
        "end": {
          "line": 123,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapStringAccessor",
      "start": 4514,
      "end": 4531,
      "loc": {
        "start": {
          "line": 123,
          "column": 19
        },
        "end": {
          "line": 123,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4531,
      "end": 4532,
      "loc": {
        "start": {
          "line": 123,
          "column": 36
        },
        "end": {
          "line": 123,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 4532,
      "end": 4540,
      "loc": {
        "start": {
          "line": 123,
          "column": 37
        },
        "end": {
          "line": 123,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4540,
      "end": 4541,
      "loc": {
        "start": {
          "line": 123,
          "column": 45
        },
        "end": {
          "line": 123,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 4542,
      "end": 4547,
      "loc": {
        "start": {
          "line": 123,
          "column": 47
        },
        "end": {
          "line": 123,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4547,
      "end": 4548,
      "loc": {
        "start": {
          "line": 123,
          "column": 52
        },
        "end": {
          "line": 123,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4548,
      "end": 4549,
      "loc": {
        "start": {
          "line": 123,
          "column": 53
        },
        "end": {
          "line": 123,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4555,
      "end": 4556,
      "loc": {
        "start": {
          "line": 124,
          "column": 4
        },
        "end": {
          "line": 124,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4558,
      "end": 4559,
      "loc": {
        "start": {
          "line": 125,
          "column": 0
        },
        "end": {
          "line": 125,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4563,
      "end": 4571,
      "loc": {
        "start": {
          "line": 127,
          "column": 0
        },
        "end": {
          "line": 127,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapFuncAccessor",
      "start": 4572,
      "end": 4587,
      "loc": {
        "start": {
          "line": 127,
          "column": 9
        },
        "end": {
          "line": 127,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4587,
      "end": 4588,
      "loc": {
        "start": {
          "line": 127,
          "column": 24
        },
        "end": {
          "line": 127,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 4588,
      "end": 4596,
      "loc": {
        "start": {
          "line": 127,
          "column": 25
        },
        "end": {
          "line": 127,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4596,
      "end": 4597,
      "loc": {
        "start": {
          "line": 127,
          "column": 33
        },
        "end": {
          "line": 127,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 4598,
      "end": 4603,
      "loc": {
        "start": {
          "line": 127,
          "column": 35
        },
        "end": {
          "line": 127,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4603,
      "end": 4604,
      "loc": {
        "start": {
          "line": 127,
          "column": 40
        },
        "end": {
          "line": 127,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 4605,
      "end": 4610,
      "loc": {
        "start": {
          "line": 127,
          "column": 42
        },
        "end": {
          "line": 127,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4610,
      "end": 4611,
      "loc": {
        "start": {
          "line": 127,
          "column": 47
        },
        "end": {
          "line": 127,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4612,
      "end": 4613,
      "loc": {
        "start": {
          "line": 127,
          "column": 49
        },
        "end": {
          "line": 127,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4619,
      "end": 4625,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 4626,
      "end": 4634,
      "loc": {
        "start": {
          "line": 128,
          "column": 11
        },
        "end": {
          "line": 128,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4634,
      "end": 4635,
      "loc": {
        "start": {
          "line": 128,
          "column": 19
        },
        "end": {
          "line": 128,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 4635,
      "end": 4640,
      "loc": {
        "start": {
          "line": 128,
          "column": 20
        },
        "end": {
          "line": 128,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4640,
      "end": 4641,
      "loc": {
        "start": {
          "line": 128,
          "column": 25
        },
        "end": {
          "line": 128,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 4642,
      "end": 4647,
      "loc": {
        "start": {
          "line": 128,
          "column": 27
        },
        "end": {
          "line": 128,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4647,
      "end": 4648,
      "loc": {
        "start": {
          "line": 128,
          "column": 32
        },
        "end": {
          "line": 128,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4648,
      "end": 4649,
      "loc": {
        "start": {
          "line": 128,
          "column": 33
        },
        "end": {
          "line": 128,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4651,
      "end": 4652,
      "loc": {
        "start": {
          "line": 129,
          "column": 0
        },
        "end": {
          "line": 129,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4656,
      "end": 4664,
      "loc": {
        "start": {
          "line": 131,
          "column": 0
        },
        "end": {
          "line": 131,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapStringAccessor",
      "start": 4665,
      "end": 4682,
      "loc": {
        "start": {
          "line": 131,
          "column": 9
        },
        "end": {
          "line": 131,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4682,
      "end": 4683,
      "loc": {
        "start": {
          "line": 131,
          "column": 26
        },
        "end": {
          "line": 131,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 4683,
      "end": 4691,
      "loc": {
        "start": {
          "line": 131,
          "column": 27
        },
        "end": {
          "line": 131,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4691,
      "end": 4692,
      "loc": {
        "start": {
          "line": 131,
          "column": 35
        },
        "end": {
          "line": 131,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 4693,
      "end": 4698,
      "loc": {
        "start": {
          "line": 131,
          "column": 37
        },
        "end": {
          "line": 131,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4698,
      "end": 4699,
      "loc": {
        "start": {
          "line": 131,
          "column": 42
        },
        "end": {
          "line": 131,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4700,
      "end": 4701,
      "loc": {
        "start": {
          "line": 131,
          "column": 44
        },
        "end": {
          "line": 131,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4707,
      "end": 4712,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4713,
      "end": 4714,
      "loc": {
        "start": {
          "line": 132,
          "column": 10
        },
        "end": {
          "line": 132,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPath",
      "start": 4714,
      "end": 4721,
      "loc": {
        "start": {
          "line": 132,
          "column": 11
        },
        "end": {
          "line": 132,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4721,
      "end": 4722,
      "loc": {
        "start": {
          "line": 132,
          "column": 18
        },
        "end": {
          "line": 132,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "propName",
      "start": 4723,
      "end": 4731,
      "loc": {
        "start": {
          "line": 132,
          "column": 20
        },
        "end": {
          "line": 132,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4731,
      "end": 4732,
      "loc": {
        "start": {
          "line": 132,
          "column": 28
        },
        "end": {
          "line": 132,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4733,
      "end": 4734,
      "loc": {
        "start": {
          "line": 132,
          "column": 30
        },
        "end": {
          "line": 132,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseAccessor",
      "start": 4735,
      "end": 4748,
      "loc": {
        "start": {
          "line": 132,
          "column": 32
        },
        "end": {
          "line": 132,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4748,
      "end": 4749,
      "loc": {
        "start": {
          "line": 132,
          "column": 45
        },
        "end": {
          "line": 132,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 4749,
      "end": 4757,
      "loc": {
        "start": {
          "line": 132,
          "column": 46
        },
        "end": {
          "line": 132,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4757,
      "end": 4758,
      "loc": {
        "start": {
          "line": 132,
          "column": 54
        },
        "end": {
          "line": 132,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4758,
      "end": 4759,
      "loc": {
        "start": {
          "line": 132,
          "column": 55
        },
        "end": {
          "line": 132,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4765,
      "end": 4771,
      "loc": {
        "start": {
          "line": 133,
          "column": 4
        },
        "end": {
          "line": 133,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4772,
      "end": 4773,
      "loc": {
        "start": {
          "line": 133,
          "column": 11
        },
        "end": {
          "line": 133,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4783,
      "end": 4784,
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "propName",
      "start": 4784,
      "end": 4792,
      "loc": {
        "start": {
          "line": 134,
          "column": 9
        },
        "end": {
          "line": 134,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4792,
      "end": 4793,
      "loc": {
        "start": {
          "line": 134,
          "column": 17
        },
        "end": {
          "line": 134,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4793,
      "end": 4794,
      "loc": {
        "start": {
          "line": 134,
          "column": 18
        },
        "end": {
          "line": 134,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 4795,
      "end": 4800,
      "loc": {
        "start": {
          "line": 134,
          "column": 20
        },
        "end": {
          "line": 134,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4800,
      "end": 4801,
      "loc": {
        "start": {
          "line": 134,
          "column": 25
        },
        "end": {
          "line": 134,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getIn",
      "start": 4801,
      "end": 4806,
      "loc": {
        "start": {
          "line": 134,
          "column": 26
        },
        "end": {
          "line": 134,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4806,
      "end": 4807,
      "loc": {
        "start": {
          "line": 134,
          "column": 31
        },
        "end": {
          "line": 134,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPath",
      "start": 4807,
      "end": 4814,
      "loc": {
        "start": {
          "line": 134,
          "column": 32
        },
        "end": {
          "line": 134,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4814,
      "end": 4815,
      "loc": {
        "start": {
          "line": 134,
          "column": 39
        },
        "end": {
          "line": 134,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4821,
      "end": 4822,
      "loc": {
        "start": {
          "line": 135,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4822,
      "end": 4823,
      "loc": {
        "start": {
          "line": 135,
          "column": 5
        },
        "end": {
          "line": 135,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4825,
      "end": 4826,
      "loc": {
        "start": {
          "line": 136,
          "column": 0
        },
        "end": {
          "line": 136,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n * Takes the accessor defined by the component and retrieves `keyPath` and `propName`\r\n * The accessor may be the name of a top-level value in the store, or a path to a nested value.\r\n * Nested values can be accessed using a dot-separated syntax (e.g. `some.nested.value`).\r\n *\r\n * The name of the prop received by the component is the last part of the accessor in case of\r\n * a nested syntax, or the accessor itself in case of a simple top-level accessor.\r\n *\r\n * If you need to pass the value using a different prop name, you can use the ` as ` alias syntax,\r\n * e.g. `someProp as myProp` or `some.prop as myProp`.\r\n *\r\n * examples:\r\n *\r\n *      'someValue' // {keyPath: ['someValue'], propName: 'someValue'}\r\n *      'someValue as foo' // {keyPath: ['someValue'], propName: 'foo'}\r\n *      'some.nested.value' // {keyPath: ['some', 'nested', 'value'], propName: 'value'}\r\n *      'some.nested.value as foo' // {keyPath: ['some', 'nested', 'value'], propName: 'foo'}\r\n *\r\n * @param {string} string - The value accessor passed by the component decorator.\r\n * @return {object} result - A `{storeName, propName}` object\r\n * @return {string} result.keyPath - An immutablejs keyPath array to the value in the store\r\n * @return {string} result.propName - name for the prop as expected by the component\r\n ",
      "start": 4830,
      "end": 6137,
      "loc": {
        "start": {
          "line": 138,
          "column": 0
        },
        "end": {
          "line": 160,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6139,
      "end": 6147,
      "loc": {
        "start": {
          "line": 161,
          "column": 0
        },
        "end": {
          "line": 161,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseAccessor",
      "start": 6148,
      "end": 6161,
      "loc": {
        "start": {
          "line": 161,
          "column": 9
        },
        "end": {
          "line": 161,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6161,
      "end": 6162,
      "loc": {
        "start": {
          "line": 161,
          "column": 22
        },
        "end": {
          "line": 161,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 6162,
      "end": 6170,
      "loc": {
        "start": {
          "line": 161,
          "column": 23
        },
        "end": {
          "line": 161,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6170,
      "end": 6171,
      "loc": {
        "start": {
          "line": 161,
          "column": 31
        },
        "end": {
          "line": 161,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6172,
      "end": 6173,
      "loc": {
        "start": {
          "line": 161,
          "column": 33
        },
        "end": {
          "line": 161,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 6179,
      "end": 6182,
      "loc": {
        "start": {
          "line": 162,
          "column": 4
        },
        "end": {
          "line": 162,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPath",
      "start": 6183,
      "end": 6190,
      "loc": {
        "start": {
          "line": 162,
          "column": 8
        },
        "end": {
          "line": 162,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6190,
      "end": 6191,
      "loc": {
        "start": {
          "line": 162,
          "column": 15
        },
        "end": {
          "line": 162,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "propName",
      "start": 6192,
      "end": 6200,
      "loc": {
        "start": {
          "line": 162,
          "column": 17
        },
        "end": {
          "line": 162,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6200,
      "end": 6201,
      "loc": {
        "start": {
          "line": 162,
          "column": 25
        },
        "end": {
          "line": 162,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6207,
      "end": 6209,
      "loc": {
        "start": {
          "line": 163,
          "column": 4
        },
        "end": {
          "line": 163,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6210,
      "end": 6211,
      "loc": {
        "start": {
          "line": 163,
          "column": 7
        },
        "end": {
          "line": 163,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 6211,
      "end": 6219,
      "loc": {
        "start": {
          "line": 163,
          "column": 8
        },
        "end": {
          "line": 163,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6219,
      "end": 6220,
      "loc": {
        "start": {
          "line": 163,
          "column": 16
        },
        "end": {
          "line": 163,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 6220,
      "end": 6227,
      "loc": {
        "start": {
          "line": 163,
          "column": 17
        },
        "end": {
          "line": 163,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6227,
      "end": 6228,
      "loc": {
        "start": {
          "line": 163,
          "column": 24
        },
        "end": {
          "line": 163,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " as ",
      "start": 6228,
      "end": 6234,
      "loc": {
        "start": {
          "line": 163,
          "column": 25
        },
        "end": {
          "line": 163,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6234,
      "end": 6235,
      "loc": {
        "start": {
          "line": 163,
          "column": 31
        },
        "end": {
          "line": 163,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 6236,
      "end": 6237,
      "loc": {
        "start": {
          "line": 163,
          "column": 33
        },
        "end": {
          "line": 163,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 6238,
      "end": 6239,
      "loc": {
        "start": {
          "line": 163,
          "column": 35
        },
        "end": {
          "line": 163,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 6239,
      "end": 6240,
      "loc": {
        "start": {
          "line": 163,
          "column": 36
        },
        "end": {
          "line": 163,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6240,
      "end": 6241,
      "loc": {
        "start": {
          "line": 163,
          "column": 37
        },
        "end": {
          "line": 163,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6242,
      "end": 6243,
      "loc": {
        "start": {
          "line": 163,
          "column": 39
        },
        "end": {
          "line": 163,
          "column": 40
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " e.g. 'foo as bar' or 'some.foo as bar'",
      "start": 6253,
      "end": 6294,
      "loc": {
        "start": {
          "line": 164,
          "column": 8
        },
        "end": {
          "line": 164,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6304,
      "end": 6309,
      "loc": {
        "start": {
          "line": 165,
          "column": 8
        },
        "end": {
          "line": 165,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parts",
      "start": 6310,
      "end": 6315,
      "loc": {
        "start": {
          "line": 165,
          "column": 14
        },
        "end": {
          "line": 165,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6316,
      "end": 6317,
      "loc": {
        "start": {
          "line": 165,
          "column": 20
        },
        "end": {
          "line": 165,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 6318,
      "end": 6326,
      "loc": {
        "start": {
          "line": 165,
          "column": 22
        },
        "end": {
          "line": 165,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6326,
      "end": 6327,
      "loc": {
        "start": {
          "line": 165,
          "column": 30
        },
        "end": {
          "line": 165,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 6327,
      "end": 6332,
      "loc": {
        "start": {
          "line": 165,
          "column": 31
        },
        "end": {
          "line": 165,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6332,
      "end": 6333,
      "loc": {
        "start": {
          "line": 165,
          "column": 36
        },
        "end": {
          "line": 165,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " as ",
      "start": 6333,
      "end": 6339,
      "loc": {
        "start": {
          "line": 165,
          "column": 37
        },
        "end": {
          "line": 165,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6339,
      "end": 6340,
      "loc": {
        "start": {
          "line": 165,
          "column": 43
        },
        "end": {
          "line": 165,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6340,
      "end": 6341,
      "loc": {
        "start": {
          "line": 165,
          "column": 44
        },
        "end": {
          "line": 165,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPath",
      "start": 6351,
      "end": 6358,
      "loc": {
        "start": {
          "line": 166,
          "column": 8
        },
        "end": {
          "line": 166,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6359,
      "end": 6360,
      "loc": {
        "start": {
          "line": 166,
          "column": 16
        },
        "end": {
          "line": 166,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parts",
      "start": 6361,
      "end": 6366,
      "loc": {
        "start": {
          "line": 166,
          "column": 18
        },
        "end": {
          "line": 166,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6366,
      "end": 6367,
      "loc": {
        "start": {
          "line": 166,
          "column": 23
        },
        "end": {
          "line": 166,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6367,
      "end": 6368,
      "loc": {
        "start": {
          "line": 166,
          "column": 24
        },
        "end": {
          "line": 166,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6368,
      "end": 6369,
      "loc": {
        "start": {
          "line": 166,
          "column": 25
        },
        "end": {
          "line": 166,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6369,
      "end": 6370,
      "loc": {
        "start": {
          "line": 166,
          "column": 26
        },
        "end": {
          "line": 166,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 6370,
      "end": 6375,
      "loc": {
        "start": {
          "line": 166,
          "column": 27
        },
        "end": {
          "line": 166,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6375,
      "end": 6376,
      "loc": {
        "start": {
          "line": 166,
          "column": 32
        },
        "end": {
          "line": 166,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 6376,
      "end": 6379,
      "loc": {
        "start": {
          "line": 166,
          "column": 33
        },
        "end": {
          "line": 166,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6379,
      "end": 6380,
      "loc": {
        "start": {
          "line": 166,
          "column": 36
        },
        "end": {
          "line": 166,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6380,
      "end": 6381,
      "loc": {
        "start": {
          "line": 166,
          "column": 37
        },
        "end": {
          "line": 166,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "propName",
      "start": 6391,
      "end": 6399,
      "loc": {
        "start": {
          "line": 167,
          "column": 8
        },
        "end": {
          "line": 167,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6400,
      "end": 6401,
      "loc": {
        "start": {
          "line": 167,
          "column": 17
        },
        "end": {
          "line": 167,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parts",
      "start": 6402,
      "end": 6407,
      "loc": {
        "start": {
          "line": 167,
          "column": 19
        },
        "end": {
          "line": 167,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6407,
      "end": 6408,
      "loc": {
        "start": {
          "line": 167,
          "column": 24
        },
        "end": {
          "line": 167,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 6408,
      "end": 6409,
      "loc": {
        "start": {
          "line": 167,
          "column": 25
        },
        "end": {
          "line": 167,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6409,
      "end": 6410,
      "loc": {
        "start": {
          "line": 167,
          "column": 26
        },
        "end": {
          "line": 167,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6410,
      "end": 6411,
      "loc": {
        "start": {
          "line": 167,
          "column": 27
        },
        "end": {
          "line": 167,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6417,
      "end": 6418,
      "loc": {
        "start": {
          "line": 168,
          "column": 4
        },
        "end": {
          "line": 168,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 6424,
      "end": 6428,
      "loc": {
        "start": {
          "line": 169,
          "column": 4
        },
        "end": {
          "line": 169,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6429,
      "end": 6430,
      "loc": {
        "start": {
          "line": 169,
          "column": 9
        },
        "end": {
          "line": 169,
          "column": 10
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " e.g. 'foo' or 'some.foo'",
      "start": 6440,
      "end": 6467,
      "loc": {
        "start": {
          "line": 170,
          "column": 8
        },
        "end": {
          "line": 170,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPath",
      "start": 6477,
      "end": 6484,
      "loc": {
        "start": {
          "line": 171,
          "column": 8
        },
        "end": {
          "line": 171,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6485,
      "end": 6486,
      "loc": {
        "start": {
          "line": 171,
          "column": 16
        },
        "end": {
          "line": 171,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "accessor",
      "start": 6487,
      "end": 6495,
      "loc": {
        "start": {
          "line": 171,
          "column": 18
        },
        "end": {
          "line": 171,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6495,
      "end": 6496,
      "loc": {
        "start": {
          "line": 171,
          "column": 26
        },
        "end": {
          "line": 171,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 6496,
      "end": 6501,
      "loc": {
        "start": {
          "line": 171,
          "column": 27
        },
        "end": {
          "line": 171,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6501,
      "end": 6502,
      "loc": {
        "start": {
          "line": 171,
          "column": 32
        },
        "end": {
          "line": 171,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 6502,
      "end": 6505,
      "loc": {
        "start": {
          "line": 171,
          "column": 33
        },
        "end": {
          "line": 171,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6505,
      "end": 6506,
      "loc": {
        "start": {
          "line": 171,
          "column": 36
        },
        "end": {
          "line": 171,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6506,
      "end": 6507,
      "loc": {
        "start": {
          "line": 171,
          "column": 37
        },
        "end": {
          "line": 171,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "propName",
      "start": 6517,
      "end": 6525,
      "loc": {
        "start": {
          "line": 172,
          "column": 8
        },
        "end": {
          "line": 172,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6526,
      "end": 6527,
      "loc": {
        "start": {
          "line": 172,
          "column": 17
        },
        "end": {
          "line": 172,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPath",
      "start": 6528,
      "end": 6535,
      "loc": {
        "start": {
          "line": 172,
          "column": 19
        },
        "end": {
          "line": 172,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6535,
      "end": 6536,
      "loc": {
        "start": {
          "line": 172,
          "column": 26
        },
        "end": {
          "line": 172,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPath",
      "start": 6536,
      "end": 6543,
      "loc": {
        "start": {
          "line": 172,
          "column": 27
        },
        "end": {
          "line": 172,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6543,
      "end": 6544,
      "loc": {
        "start": {
          "line": 172,
          "column": 34
        },
        "end": {
          "line": 172,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6544,
      "end": 6550,
      "loc": {
        "start": {
          "line": 172,
          "column": 35
        },
        "end": {
          "line": 172,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 6551,
      "end": 6552,
      "loc": {
        "start": {
          "line": 172,
          "column": 42
        },
        "end": {
          "line": 172,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 6553,
      "end": 6554,
      "loc": {
        "start": {
          "line": 172,
          "column": 44
        },
        "end": {
          "line": 172,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6554,
      "end": 6555,
      "loc": {
        "start": {
          "line": 172,
          "column": 45
        },
        "end": {
          "line": 172,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6555,
      "end": 6556,
      "loc": {
        "start": {
          "line": 172,
          "column": 46
        },
        "end": {
          "line": 172,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6562,
      "end": 6563,
      "loc": {
        "start": {
          "line": 173,
          "column": 4
        },
        "end": {
          "line": 173,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6569,
      "end": 6575,
      "loc": {
        "start": {
          "line": 174,
          "column": 4
        },
        "end": {
          "line": 174,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6576,
      "end": 6577,
      "loc": {
        "start": {
          "line": 174,
          "column": 11
        },
        "end": {
          "line": 174,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPath",
      "start": 6577,
      "end": 6584,
      "loc": {
        "start": {
          "line": 174,
          "column": 12
        },
        "end": {
          "line": 174,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6584,
      "end": 6585,
      "loc": {
        "start": {
          "line": 174,
          "column": 19
        },
        "end": {
          "line": 174,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "propName",
      "start": 6586,
      "end": 6594,
      "loc": {
        "start": {
          "line": 174,
          "column": 21
        },
        "end": {
          "line": 174,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6594,
      "end": 6595,
      "loc": {
        "start": {
          "line": 174,
          "column": 29
        },
        "end": {
          "line": 174,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6595,
      "end": 6596,
      "loc": {
        "start": {
          "line": 174,
          "column": 30
        },
        "end": {
          "line": 174,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6598,
      "end": 6599,
      "loc": {
        "start": {
          "line": 175,
          "column": 0
        },
        "end": {
          "line": 175,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6605,
      "end": 6613,
      "loc": {
        "start": {
          "line": 178,
          "column": 0
        },
        "end": {
          "line": 178,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectAlternative",
      "start": 6614,
      "end": 6632,
      "loc": {
        "start": {
          "line": 178,
          "column": 9
        },
        "end": {
          "line": 178,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6632,
      "end": 6633,
      "loc": {
        "start": {
          "line": 178,
          "column": 27
        },
        "end": {
          "line": 178,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 6633,
      "end": 6638,
      "loc": {
        "start": {
          "line": 178,
          "column": 28
        },
        "end": {
          "line": 178,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6638,
      "end": 6639,
      "loc": {
        "start": {
          "line": 178,
          "column": 33
        },
        "end": {
          "line": 178,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapStateToProps",
      "start": 6640,
      "end": 6655,
      "loc": {
        "start": {
          "line": 178,
          "column": 35
        },
        "end": {
          "line": 178,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6655,
      "end": 6656,
      "loc": {
        "start": {
          "line": 178,
          "column": 50
        },
        "end": {
          "line": 178,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WrappedComponent",
      "start": 6657,
      "end": 6673,
      "loc": {
        "start": {
          "line": 178,
          "column": 52
        },
        "end": {
          "line": 178,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6673,
      "end": 6674,
      "loc": {
        "start": {
          "line": 178,
          "column": 68
        },
        "end": {
          "line": 178,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6675,
      "end": 6676,
      "loc": {
        "start": {
          "line": 178,
          "column": 70
        },
        "end": {
          "line": 178,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6682,
      "end": 6688,
      "loc": {
        "start": {
          "line": 179,
          "column": 4
        },
        "end": {
          "line": 179,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 6689,
      "end": 6694,
      "loc": {
        "start": {
          "line": 179,
          "column": 11
        },
        "end": {
          "line": 179,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Connect",
      "start": 6695,
      "end": 6702,
      "loc": {
        "start": {
          "line": 179,
          "column": 17
        },
        "end": {
          "line": 179,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 6703,
      "end": 6710,
      "loc": {
        "start": {
          "line": 179,
          "column": 25
        },
        "end": {
          "line": 179,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "React",
      "start": 6711,
      "end": 6716,
      "loc": {
        "start": {
          "line": 179,
          "column": 33
        },
        "end": {
          "line": 179,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6716,
      "end": 6717,
      "loc": {
        "start": {
          "line": 179,
          "column": 38
        },
        "end": {
          "line": 179,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Component",
      "start": 6717,
      "end": 6726,
      "loc": {
        "start": {
          "line": 179,
          "column": 39
        },
        "end": {
          "line": 179,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6727,
      "end": 6728,
      "loc": {
        "start": {
          "line": 179,
          "column": 49
        },
        "end": {
          "line": 179,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 6740,
      "end": 6751,
      "loc": {
        "start": {
          "line": 181,
          "column": 8
        },
        "end": {
          "line": 181,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6751,
      "end": 6752,
      "loc": {
        "start": {
          "line": 181,
          "column": 19
        },
        "end": {
          "line": 181,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 6752,
      "end": 6757,
      "loc": {
        "start": {
          "line": 181,
          "column": 20
        },
        "end": {
          "line": 181,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6757,
      "end": 6758,
      "loc": {
        "start": {
          "line": 181,
          "column": 25
        },
        "end": {
          "line": 181,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 6759,
      "end": 6766,
      "loc": {
        "start": {
          "line": 181,
          "column": 27
        },
        "end": {
          "line": 181,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6766,
      "end": 6767,
      "loc": {
        "start": {
          "line": 181,
          "column": 34
        },
        "end": {
          "line": 181,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6768,
      "end": 6769,
      "loc": {
        "start": {
          "line": 181,
          "column": 36
        },
        "end": {
          "line": 181,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 6783,
      "end": 6788,
      "loc": {
        "start": {
          "line": 182,
          "column": 12
        },
        "end": {
          "line": 182,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6788,
      "end": 6789,
      "loc": {
        "start": {
          "line": 182,
          "column": 17
        },
        "end": {
          "line": 182,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 6789,
      "end": 6794,
      "loc": {
        "start": {
          "line": 182,
          "column": 18
        },
        "end": {
          "line": 182,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6794,
      "end": 6795,
      "loc": {
        "start": {
          "line": 182,
          "column": 23
        },
        "end": {
          "line": 182,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 6796,
      "end": 6803,
      "loc": {
        "start": {
          "line": 182,
          "column": 25
        },
        "end": {
          "line": 182,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6803,
      "end": 6804,
      "loc": {
        "start": {
          "line": 182,
          "column": 32
        },
        "end": {
          "line": 182,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6804,
      "end": 6805,
      "loc": {
        "start": {
          "line": 182,
          "column": 33
        },
        "end": {
          "line": 182,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6819,
      "end": 6824,
      "loc": {
        "start": {
          "line": 183,
          "column": 12
        },
        "end": {
          "line": 183,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "storeState",
      "start": 6825,
      "end": 6835,
      "loc": {
        "start": {
          "line": 183,
          "column": 18
        },
        "end": {
          "line": 183,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6836,
      "end": 6837,
      "loc": {
        "start": {
          "line": 183,
          "column": 29
        },
        "end": {
          "line": 183,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 6838,
      "end": 6843,
      "loc": {
        "start": {
          "line": 183,
          "column": 31
        },
        "end": {
          "line": 183,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6843,
      "end": 6844,
      "loc": {
        "start": {
          "line": 183,
          "column": 36
        },
        "end": {
          "line": 183,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getState",
      "start": 6844,
      "end": 6852,
      "loc": {
        "start": {
          "line": 183,
          "column": 37
        },
        "end": {
          "line": 183,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6852,
      "end": 6853,
      "loc": {
        "start": {
          "line": 183,
          "column": 45
        },
        "end": {
          "line": 183,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6853,
      "end": 6854,
      "loc": {
        "start": {
          "line": 183,
          "column": 46
        },
        "end": {
          "line": 183,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6854,
      "end": 6855,
      "loc": {
        "start": {
          "line": 183,
          "column": 47
        },
        "end": {
          "line": 183,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6869,
      "end": 6873,
      "loc": {
        "start": {
          "line": 184,
          "column": 12
        },
        "end": {
          "line": 184,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6873,
      "end": 6874,
      "loc": {
        "start": {
          "line": 184,
          "column": 16
        },
        "end": {
          "line": 184,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 6874,
      "end": 6879,
      "loc": {
        "start": {
          "line": 184,
          "column": 17
        },
        "end": {
          "line": 184,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6880,
      "end": 6881,
      "loc": {
        "start": {
          "line": 184,
          "column": 23
        },
        "end": {
          "line": 184,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6882,
      "end": 6883,
      "loc": {
        "start": {
          "line": 184,
          "column": 25
        },
        "end": {
          "line": 184,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "storeState",
      "start": 6884,
      "end": 6894,
      "loc": {
        "start": {
          "line": 184,
          "column": 27
        },
        "end": {
          "line": 184,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6894,
      "end": 6895,
      "loc": {
        "start": {
          "line": 184,
          "column": 37
        },
        "end": {
          "line": 184,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapStateToProps",
      "start": 6896,
      "end": 6911,
      "loc": {
        "start": {
          "line": 184,
          "column": 39
        },
        "end": {
          "line": 184,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6911,
      "end": 6912,
      "loc": {
        "start": {
          "line": 184,
          "column": 54
        },
        "end": {
          "line": 184,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "storeState",
      "start": 6912,
      "end": 6922,
      "loc": {
        "start": {
          "line": 184,
          "column": 55
        },
        "end": {
          "line": 184,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6922,
      "end": 6923,
      "loc": {
        "start": {
          "line": 184,
          "column": 65
        },
        "end": {
          "line": 184,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 6924,
      "end": 6929,
      "loc": {
        "start": {
          "line": 184,
          "column": 67
        },
        "end": {
          "line": 184,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6929,
      "end": 6930,
      "loc": {
        "start": {
          "line": 184,
          "column": 72
        },
        "end": {
          "line": 184,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6931,
      "end": 6932,
      "loc": {
        "start": {
          "line": 184,
          "column": 74
        },
        "end": {
          "line": 184,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6932,
      "end": 6933,
      "loc": {
        "start": {
          "line": 184,
          "column": 75
        },
        "end": {
          "line": 184,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6943,
      "end": 6944,
      "loc": {
        "start": {
          "line": 185,
          "column": 8
        },
        "end": {
          "line": 185,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "componentDidMount",
      "start": 6956,
      "end": 6973,
      "loc": {
        "start": {
          "line": 187,
          "column": 8
        },
        "end": {
          "line": 187,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6973,
      "end": 6974,
      "loc": {
        "start": {
          "line": 187,
          "column": 25
        },
        "end": {
          "line": 187,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6974,
      "end": 6975,
      "loc": {
        "start": {
          "line": 187,
          "column": 26
        },
        "end": {
          "line": 187,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6976,
      "end": 6977,
      "loc": {
        "start": {
          "line": 187,
          "column": 28
        },
        "end": {
          "line": 187,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6991,
      "end": 6995,
      "loc": {
        "start": {
          "line": 188,
          "column": 12
        },
        "end": {
          "line": 188,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6995,
      "end": 6996,
      "loc": {
        "start": {
          "line": 188,
          "column": 16
        },
        "end": {
          "line": 188,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_isMounted",
      "start": 6996,
      "end": 7006,
      "loc": {
        "start": {
          "line": 188,
          "column": 17
        },
        "end": {
          "line": 188,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7007,
      "end": 7008,
      "loc": {
        "start": {
          "line": 188,
          "column": 28
        },
        "end": {
          "line": 188,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 7009,
      "end": 7013,
      "loc": {
        "start": {
          "line": 188,
          "column": 30
        },
        "end": {
          "line": 188,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7013,
      "end": 7014,
      "loc": {
        "start": {
          "line": 188,
          "column": 34
        },
        "end": {
          "line": 188,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7028,
      "end": 7032,
      "loc": {
        "start": {
          "line": 189,
          "column": 12
        },
        "end": {
          "line": 189,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7032,
      "end": 7033,
      "loc": {
        "start": {
          "line": 189,
          "column": 16
        },
        "end": {
          "line": 189,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "storeSubscription",
      "start": 7033,
      "end": 7050,
      "loc": {
        "start": {
          "line": 189,
          "column": 17
        },
        "end": {
          "line": 189,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7051,
      "end": 7052,
      "loc": {
        "start": {
          "line": 189,
          "column": 35
        },
        "end": {
          "line": 189,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 7053,
      "end": 7058,
      "loc": {
        "start": {
          "line": 189,
          "column": 37
        },
        "end": {
          "line": 189,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7058,
      "end": 7059,
      "loc": {
        "start": {
          "line": 189,
          "column": 42
        },
        "end": {
          "line": 189,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listen",
      "start": 7059,
      "end": 7065,
      "loc": {
        "start": {
          "line": 189,
          "column": 43
        },
        "end": {
          "line": 189,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7065,
      "end": 7066,
      "loc": {
        "start": {
          "line": 189,
          "column": 49
        },
        "end": {
          "line": 189,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7066,
      "end": 7070,
      "loc": {
        "start": {
          "line": 189,
          "column": 50
        },
        "end": {
          "line": 189,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7070,
      "end": 7071,
      "loc": {
        "start": {
          "line": 189,
          "column": 54
        },
        "end": {
          "line": 189,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleStoreUpdate",
      "start": 7071,
      "end": 7088,
      "loc": {
        "start": {
          "line": 189,
          "column": 55
        },
        "end": {
          "line": 189,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7088,
      "end": 7089,
      "loc": {
        "start": {
          "line": 189,
          "column": 72
        },
        "end": {
          "line": 189,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7089,
      "end": 7090,
      "loc": {
        "start": {
          "line": 189,
          "column": 73
        },
        "end": {
          "line": 189,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7100,
      "end": 7101,
      "loc": {
        "start": {
          "line": 190,
          "column": 8
        },
        "end": {
          "line": 190,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "componentWillUnmount",
      "start": 7113,
      "end": 7133,
      "loc": {
        "start": {
          "line": 192,
          "column": 8
        },
        "end": {
          "line": 192,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7133,
      "end": 7134,
      "loc": {
        "start": {
          "line": 192,
          "column": 28
        },
        "end": {
          "line": 192,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7134,
      "end": 7135,
      "loc": {
        "start": {
          "line": 192,
          "column": 29
        },
        "end": {
          "line": 192,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7136,
      "end": 7137,
      "loc": {
        "start": {
          "line": 192,
          "column": 31
        },
        "end": {
          "line": 192,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7151,
      "end": 7155,
      "loc": {
        "start": {
          "line": 193,
          "column": 12
        },
        "end": {
          "line": 193,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7155,
      "end": 7156,
      "loc": {
        "start": {
          "line": 193,
          "column": 16
        },
        "end": {
          "line": 193,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_isMounted",
      "start": 7156,
      "end": 7166,
      "loc": {
        "start": {
          "line": 193,
          "column": 17
        },
        "end": {
          "line": 193,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7167,
      "end": 7168,
      "loc": {
        "start": {
          "line": 193,
          "column": 28
        },
        "end": {
          "line": 193,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 7169,
      "end": 7174,
      "loc": {
        "start": {
          "line": 193,
          "column": 30
        },
        "end": {
          "line": 193,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7174,
      "end": 7175,
      "loc": {
        "start": {
          "line": 193,
          "column": 35
        },
        "end": {
          "line": 193,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7189,
      "end": 7191,
      "loc": {
        "start": {
          "line": 194,
          "column": 12
        },
        "end": {
          "line": 194,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7192,
      "end": 7193,
      "loc": {
        "start": {
          "line": 194,
          "column": 15
        },
        "end": {
          "line": 194,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7193,
      "end": 7197,
      "loc": {
        "start": {
          "line": 194,
          "column": 16
        },
        "end": {
          "line": 194,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7197,
      "end": 7198,
      "loc": {
        "start": {
          "line": 194,
          "column": 20
        },
        "end": {
          "line": 194,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "storeSubscription",
      "start": 7198,
      "end": 7215,
      "loc": {
        "start": {
          "line": 194,
          "column": 21
        },
        "end": {
          "line": 194,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7215,
      "end": 7216,
      "loc": {
        "start": {
          "line": 194,
          "column": 38
        },
        "end": {
          "line": 194,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7217,
      "end": 7218,
      "loc": {
        "start": {
          "line": 194,
          "column": 40
        },
        "end": {
          "line": 194,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 7236,
      "end": 7241,
      "loc": {
        "start": {
          "line": 195,
          "column": 16
        },
        "end": {
          "line": 195,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7241,
      "end": 7242,
      "loc": {
        "start": {
          "line": 195,
          "column": 21
        },
        "end": {
          "line": 195,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unlisten",
      "start": 7242,
      "end": 7250,
      "loc": {
        "start": {
          "line": 195,
          "column": 22
        },
        "end": {
          "line": 195,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7250,
      "end": 7251,
      "loc": {
        "start": {
          "line": 195,
          "column": 30
        },
        "end": {
          "line": 195,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7251,
      "end": 7255,
      "loc": {
        "start": {
          "line": 195,
          "column": 31
        },
        "end": {
          "line": 195,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7255,
      "end": 7256,
      "loc": {
        "start": {
          "line": 195,
          "column": 35
        },
        "end": {
          "line": 195,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "storeSubscription",
      "start": 7256,
      "end": 7273,
      "loc": {
        "start": {
          "line": 195,
          "column": 36
        },
        "end": {
          "line": 195,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7273,
      "end": 7274,
      "loc": {
        "start": {
          "line": 195,
          "column": 53
        },
        "end": {
          "line": 195,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7274,
      "end": 7275,
      "loc": {
        "start": {
          "line": 195,
          "column": 54
        },
        "end": {
          "line": 195,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7289,
      "end": 7290,
      "loc": {
        "start": {
          "line": 196,
          "column": 12
        },
        "end": {
          "line": 196,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7300,
      "end": 7301,
      "loc": {
        "start": {
          "line": 197,
          "column": 8
        },
        "end": {
          "line": 197,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " if we use props in mapStateToProps,",
      "start": 7313,
      "end": 7351,
      "loc": {
        "start": {
          "line": 199,
          "column": 8
        },
        "end": {
          "line": 199,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we need to run it again when props have changed",
      "start": 7361,
      "end": 7411,
      "loc": {
        "start": {
          "line": 200,
          "column": 8
        },
        "end": {
          "line": 200,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "componentWillReceiveProps",
      "start": 7421,
      "end": 7446,
      "loc": {
        "start": {
          "line": 201,
          "column": 8
        },
        "end": {
          "line": 201,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7446,
      "end": 7447,
      "loc": {
        "start": {
          "line": 201,
          "column": 33
        },
        "end": {
          "line": 201,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nextProps",
      "start": 7447,
      "end": 7456,
      "loc": {
        "start": {
          "line": 201,
          "column": 34
        },
        "end": {
          "line": 201,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7456,
      "end": 7457,
      "loc": {
        "start": {
          "line": 201,
          "column": 43
        },
        "end": {
          "line": 201,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7458,
      "end": 7459,
      "loc": {
        "start": {
          "line": 201,
          "column": 45
        },
        "end": {
          "line": 201,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "untested! should work though",
      "start": 7473,
      "end": 7503,
      "loc": {
        "start": {
          "line": 202,
          "column": 12
        },
        "end": {
          "line": 202,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7517,
      "end": 7519,
      "loc": {
        "start": {
          "line": 203,
          "column": 12
        },
        "end": {
          "line": 203,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7519,
      "end": 7520,
      "loc": {
        "start": {
          "line": 203,
          "column": 14
        },
        "end": {
          "line": 203,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapStateToProps",
      "start": 7520,
      "end": 7535,
      "loc": {
        "start": {
          "line": 203,
          "column": 15
        },
        "end": {
          "line": 203,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7535,
      "end": 7536,
      "loc": {
        "start": {
          "line": 203,
          "column": 30
        },
        "end": {
          "line": 203,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7536,
      "end": 7542,
      "loc": {
        "start": {
          "line": 203,
          "column": 31
        },
        "end": {
          "line": 203,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 7543,
      "end": 7544,
      "loc": {
        "start": {
          "line": 203,
          "column": 38
        },
        "end": {
          "line": 203,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 7545,
      "end": 7546,
      "loc": {
        "start": {
          "line": 203,
          "column": 40
        },
        "end": {
          "line": 203,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7546,
      "end": 7547,
      "loc": {
        "start": {
          "line": 203,
          "column": 41
        },
        "end": {
          "line": 203,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7548,
      "end": 7549,
      "loc": {
        "start": {
          "line": 203,
          "column": 43
        },
        "end": {
          "line": 203,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7567,
      "end": 7571,
      "loc": {
        "start": {
          "line": 204,
          "column": 16
        },
        "end": {
          "line": 204,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7571,
      "end": 7572,
      "loc": {
        "start": {
          "line": 204,
          "column": 20
        },
        "end": {
          "line": 204,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setState",
      "start": 7572,
      "end": 7580,
      "loc": {
        "start": {
          "line": 204,
          "column": 21
        },
        "end": {
          "line": 204,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7580,
      "end": 7581,
      "loc": {
        "start": {
          "line": 204,
          "column": 29
        },
        "end": {
          "line": 204,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7581,
      "end": 7582,
      "loc": {
        "start": {
          "line": 204,
          "column": 30
        },
        "end": {
          "line": 204,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "storeState",
      "start": 7582,
      "end": 7592,
      "loc": {
        "start": {
          "line": 204,
          "column": 31
        },
        "end": {
          "line": 204,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7592,
      "end": 7593,
      "loc": {
        "start": {
          "line": 204,
          "column": 41
        },
        "end": {
          "line": 204,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapStateToProps",
      "start": 7594,
      "end": 7609,
      "loc": {
        "start": {
          "line": 204,
          "column": 43
        },
        "end": {
          "line": 204,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7609,
      "end": 7610,
      "loc": {
        "start": {
          "line": 204,
          "column": 58
        },
        "end": {
          "line": 204,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "store",
      "start": 7610,
      "end": 7615,
      "loc": {
        "start": {
          "line": 204,
          "column": 59
        },
        "end": {
          "line": 204,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7615,
      "end": 7616,
      "loc": {
        "start": {
          "line": 204,
          "column": 64
        },
        "end": {
          "line": 204,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getState",
      "start": 7616,
      "end": 7624,
      "loc": {
        "start": {
          "line": 204,
          "column": 65
        },
        "end": {
          "line": 204,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7624,
      "end": 7625,
      "loc": {
        "start": {
          "line": 204,
          "column": 73
        },
        "end": {
          "line": 204,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7625,
      "end": 7626,
      "loc": {
        "start": {
          "line": 204,
          "column": 74
        },
        "end": {
          "line": 204,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7626,
      "end": 7627,
      "loc": {
        "start": {
          "line": 204,
          "column": 75
        },
        "end": {
          "line": 204,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nextProps",
      "start": 7628,
      "end": 7637,
      "loc": {
        "start": {
          "line": 204,
          "column": 77
        },
        "end": {
          "line": 204,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7637,
      "end": 7638,
      "loc": {
        "start": {
          "line": 204,
          "column": 86
        },
        "end": {
          "line": 204,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7638,
      "end": 7639,
      "loc": {
        "start": {
          "line": 204,
          "column": 87
        },
        "end": {
          "line": 204,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7639,
      "end": 7640,
      "loc": {
        "start": {
          "line": 204,
          "column": 88
        },
        "end": {
          "line": 204,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7640,
      "end": 7641,
      "loc": {
        "start": {
          "line": 204,
          "column": 89
        },
        "end": {
          "line": 204,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7655,
      "end": 7656,
      "loc": {
        "start": {
          "line": 205,
          "column": 12
        },
        "end": {
          "line": 205,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7666,
      "end": 7667,
      "loc": {
        "start": {
          "line": 206,
          "column": 8
        },
        "end": {
          "line": 206,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleStoreUpdate",
      "start": 7679,
      "end": 7696,
      "loc": {
        "start": {
          "line": 208,
          "column": 8
        },
        "end": {
          "line": 208,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7697,
      "end": 7698,
      "loc": {
        "start": {
          "line": 208,
          "column": 26
        },
        "end": {
          "line": 208,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 7699,
      "end": 7704,
      "loc": {
        "start": {
          "line": 208,
          "column": 28
        },
        "end": {
          "line": 208,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7705,
      "end": 7707,
      "loc": {
        "start": {
          "line": 208,
          "column": 34
        },
        "end": {
          "line": 208,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7708,
      "end": 7709,
      "loc": {
        "start": {
          "line": 208,
          "column": 37
        },
        "end": {
          "line": 208,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7723,
      "end": 7725,
      "loc": {
        "start": {
          "line": 209,
          "column": 12
        },
        "end": {
          "line": 209,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7725,
      "end": 7726,
      "loc": {
        "start": {
          "line": 209,
          "column": 14
        },
        "end": {
          "line": 209,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7726,
      "end": 7730,
      "loc": {
        "start": {
          "line": 209,
          "column": 15
        },
        "end": {
          "line": 209,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7730,
      "end": 7731,
      "loc": {
        "start": {
          "line": 209,
          "column": 19
        },
        "end": {
          "line": 209,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_isMounted",
      "start": 7731,
      "end": 7741,
      "loc": {
        "start": {
          "line": 209,
          "column": 20
        },
        "end": {
          "line": 209,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7741,
      "end": 7742,
      "loc": {
        "start": {
          "line": 209,
          "column": 30
        },
        "end": {
          "line": 209,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7743,
      "end": 7744,
      "loc": {
        "start": {
          "line": 209,
          "column": 32
        },
        "end": {
          "line": 209,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7762,
      "end": 7766,
      "loc": {
        "start": {
          "line": 210,
          "column": 16
        },
        "end": {
          "line": 210,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7766,
      "end": 7767,
      "loc": {
        "start": {
          "line": 210,
          "column": 20
        },
        "end": {
          "line": 210,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setState",
      "start": 7767,
      "end": 7775,
      "loc": {
        "start": {
          "line": 210,
          "column": 21
        },
        "end": {
          "line": 210,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7775,
      "end": 7776,
      "loc": {
        "start": {
          "line": 210,
          "column": 29
        },
        "end": {
          "line": 210,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7776,
      "end": 7777,
      "loc": {
        "start": {
          "line": 210,
          "column": 30
        },
        "end": {
          "line": 210,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "storeState",
      "start": 7778,
      "end": 7788,
      "loc": {
        "start": {
          "line": 210,
          "column": 32
        },
        "end": {
          "line": 210,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7788,
      "end": 7789,
      "loc": {
        "start": {
          "line": 210,
          "column": 42
        },
        "end": {
          "line": 210,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapStateToProps",
      "start": 7790,
      "end": 7805,
      "loc": {
        "start": {
          "line": 210,
          "column": 44
        },
        "end": {
          "line": 210,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7805,
      "end": 7806,
      "loc": {
        "start": {
          "line": 210,
          "column": 59
        },
        "end": {
          "line": 210,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 7806,
      "end": 7811,
      "loc": {
        "start": {
          "line": 210,
          "column": 60
        },
        "end": {
          "line": 210,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7811,
      "end": 7812,
      "loc": {
        "start": {
          "line": 210,
          "column": 65
        },
        "end": {
          "line": 210,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7813,
      "end": 7817,
      "loc": {
        "start": {
          "line": 210,
          "column": 67
        },
        "end": {
          "line": 210,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7817,
      "end": 7818,
      "loc": {
        "start": {
          "line": 210,
          "column": 71
        },
        "end": {
          "line": 210,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 7818,
      "end": 7823,
      "loc": {
        "start": {
          "line": 210,
          "column": 72
        },
        "end": {
          "line": 210,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7823,
      "end": 7824,
      "loc": {
        "start": {
          "line": 210,
          "column": 77
        },
        "end": {
          "line": 210,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7825,
      "end": 7826,
      "loc": {
        "start": {
          "line": 210,
          "column": 79
        },
        "end": {
          "line": 210,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7826,
      "end": 7827,
      "loc": {
        "start": {
          "line": 210,
          "column": 80
        },
        "end": {
          "line": 210,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7827,
      "end": 7828,
      "loc": {
        "start": {
          "line": 210,
          "column": 81
        },
        "end": {
          "line": 210,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7842,
      "end": 7843,
      "loc": {
        "start": {
          "line": 211,
          "column": 12
        },
        "end": {
          "line": 211,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7853,
      "end": 7854,
      "loc": {
        "start": {
          "line": 212,
          "column": 8
        },
        "end": {
          "line": 212,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "render",
      "start": 7866,
      "end": 7872,
      "loc": {
        "start": {
          "line": 214,
          "column": 8
        },
        "end": {
          "line": 214,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7872,
      "end": 7873,
      "loc": {
        "start": {
          "line": 214,
          "column": 14
        },
        "end": {
          "line": 214,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7873,
      "end": 7874,
      "loc": {
        "start": {
          "line": 214,
          "column": 15
        },
        "end": {
          "line": 214,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7875,
      "end": 7876,
      "loc": {
        "start": {
          "line": 214,
          "column": 17
        },
        "end": {
          "line": 214,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7890,
      "end": 7895,
      "loc": {
        "start": {
          "line": 215,
          "column": 12
        },
        "end": {
          "line": 215,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mergedProps",
      "start": 7896,
      "end": 7907,
      "loc": {
        "start": {
          "line": 215,
          "column": 18
        },
        "end": {
          "line": 215,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7908,
      "end": 7909,
      "loc": {
        "start": {
          "line": 215,
          "column": 30
        },
        "end": {
          "line": 215,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7910,
      "end": 7911,
      "loc": {
        "start": {
          "line": 215,
          "column": 32
        },
        "end": {
          "line": 215,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7912,
      "end": 7915,
      "loc": {
        "start": {
          "line": 215,
          "column": 34
        },
        "end": {
          "line": 215,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7915,
      "end": 7919,
      "loc": {
        "start": {
          "line": 215,
          "column": 37
        },
        "end": {
          "line": 215,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7919,
      "end": 7920,
      "loc": {
        "start": {
          "line": 215,
          "column": 41
        },
        "end": {
          "line": 215,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 7920,
      "end": 7925,
      "loc": {
        "start": {
          "line": 215,
          "column": 42
        },
        "end": {
          "line": 215,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7925,
      "end": 7926,
      "loc": {
        "start": {
          "line": 215,
          "column": 47
        },
        "end": {
          "line": 215,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7927,
      "end": 7930,
      "loc": {
        "start": {
          "line": 215,
          "column": 49
        },
        "end": {
          "line": 215,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7930,
      "end": 7934,
      "loc": {
        "start": {
          "line": 215,
          "column": 52
        },
        "end": {
          "line": 215,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7934,
      "end": 7935,
      "loc": {
        "start": {
          "line": 215,
          "column": 56
        },
        "end": {
          "line": 215,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "state",
      "start": 7935,
      "end": 7940,
      "loc": {
        "start": {
          "line": 215,
          "column": 57
        },
        "end": {
          "line": 215,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7940,
      "end": 7941,
      "loc": {
        "start": {
          "line": 215,
          "column": 62
        },
        "end": {
          "line": 215,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "storeState",
      "start": 7941,
      "end": 7951,
      "loc": {
        "start": {
          "line": 215,
          "column": 63
        },
        "end": {
          "line": 215,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7952,
      "end": 7953,
      "loc": {
        "start": {
          "line": 215,
          "column": 74
        },
        "end": {
          "line": 215,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7953,
      "end": 7954,
      "loc": {
        "start": {
          "line": 215,
          "column": 75
        },
        "end": {
          "line": 215,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7968,
      "end": 7974,
      "loc": {
        "start": {
          "line": 216,
          "column": 12
        },
        "end": {
          "line": 216,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createElement",
      "start": 7975,
      "end": 7988,
      "loc": {
        "start": {
          "line": 216,
          "column": 19
        },
        "end": {
          "line": 216,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7988,
      "end": 7989,
      "loc": {
        "start": {
          "line": 216,
          "column": 32
        },
        "end": {
          "line": 216,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WrappedComponent",
      "start": 7989,
      "end": 8005,
      "loc": {
        "start": {
          "line": 216,
          "column": 33
        },
        "end": {
          "line": 216,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8005,
      "end": 8006,
      "loc": {
        "start": {
          "line": 216,
          "column": 49
        },
        "end": {
          "line": 216,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mergedProps",
      "start": 8007,
      "end": 8018,
      "loc": {
        "start": {
          "line": 216,
          "column": 51
        },
        "end": {
          "line": 216,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8018,
      "end": 8019,
      "loc": {
        "start": {
          "line": 216,
          "column": 62
        },
        "end": {
          "line": 216,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8019,
      "end": 8020,
      "loc": {
        "start": {
          "line": 216,
          "column": 63
        },
        "end": {
          "line": 216,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8030,
      "end": 8031,
      "loc": {
        "start": {
          "line": 217,
          "column": 8
        },
        "end": {
          "line": 217,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8039,
      "end": 8040,
      "loc": {
        "start": {
          "line": 219,
          "column": 4
        },
        "end": {
          "line": 219,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8040,
      "end": 8041,
      "loc": {
        "start": {
          "line": 219,
          "column": 5
        },
        "end": {
          "line": 219,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8043,
      "end": 8044,
      "loc": {
        "start": {
          "line": 220,
          "column": 0
        },
        "end": {
          "line": 220,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 8048,
      "end": 8054,
      "loc": {
        "start": {
          "line": 222,
          "column": 0
        },
        "end": {
          "line": 222,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8055,
      "end": 8056,
      "loc": {
        "start": {
          "line": 222,
          "column": 7
        },
        "end": {
          "line": 222,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectAlternative",
      "start": 8056,
      "end": 8074,
      "loc": {
        "start": {
          "line": 222,
          "column": 8
        },
        "end": {
          "line": 222,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8074,
      "end": 8075,
      "loc": {
        "start": {
          "line": 222,
          "column": 26
        },
        "end": {
          "line": 222,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8075,
      "end": 8076,
      "loc": {
        "start": {
          "line": 222,
          "column": 27
        },
        "end": {
          "line": 222,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8078,
      "end": 8078,
      "loc": {
        "start": {
          "line": 223,
          "column": 0
        },
        "end": {
          "line": 223,
          "column": 0
        }
      }
    }
  ]
}