{"action":"created","comment":{"url":"https://api.github.com/repos/facebook/prepack/pulls/comments/202475274","pull_request_review_id":137193203,"id":202475274,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMjQ3NTI3NA==","diff_hunk":"@@ -286,67 +286,107 @@ export class JoinImplementation {\n     // effects collected after pnc was constructed\n     e: Effects\n   ): ForkedAbruptCompletion {\n+    let recurse = (x: PossiblyNormalCompletion, xe: Effects): [ForkedAbruptCompletion, Effects] => {\n+      let nx = this.replacePossiblyNormalCompletionWithForkedAbruptCompletion(realm, x, ac, e);\n+      let nxe = new Effects(nx, xe.generator, xe.modifiedBindings, xe.modifiedProperties, xe.createdObjects);\n+      return [nx, nxe];\n+    };\n+\n+    let cloneEffects = () => {","path":"src/methods/join.js","position":10,"original_position":10,"commit_id":"bc39bb4a5d16e35f8c4e73d1d82b1dcd9f1238d7","original_commit_id":"3d7e72e2ccc1874228f54ba67ee57f640689488c","user":{"login":"calebmer","id":8282507,"node_id":"MDQ6VXNlcjgyODI1MDc=","avatar_url":"https://avatars1.githubusercontent.com/u/8282507?v=4","gravatar_id":"","url":"https://api.github.com/users/calebmer","html_url":"https://github.com/calebmer","followers_url":"https://api.github.com/users/calebmer/followers","following_url":"https://api.github.com/users/calebmer/following{/other_user}","gists_url":"https://api.github.com/users/calebmer/gists{/gist_id}","starred_url":"https://api.github.com/users/calebmer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calebmer/subscriptions","organizations_url":"https://api.github.com/users/calebmer/orgs","repos_url":"https://api.github.com/users/calebmer/repos","events_url":"https://api.github.com/users/calebmer/events{/privacy}","received_events_url":"https://api.github.com/users/calebmer/received_events","type":"User","site_admin":false},"body":"I removed the side effects. Since you’ll be working on this code, I’ll let you move it to the appropriate scope 👍","created_at":"2018-07-13T21:18:33Z","updated_at":"2018-07-13T21:18:33Z","html_url":"https://github.com/facebook/prepack/pull/2255#discussion_r202475274","pull_request_url":"https://api.github.com/repos/facebook/prepack/pulls/2255","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/facebook/prepack/pulls/comments/202475274"},"html":{"href":"https://github.com/facebook/prepack/pull/2255#discussion_r202475274"},"pull_request":{"href":"https://api.github.com/repos/facebook/prepack/pulls/2255"}},"in_reply_to_id":202470255},"pull_request":{"url":"https://api.github.com/repos/facebook/prepack/pulls/2255","id":201357187,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAxMzU3MTg3","html_url":"https://github.com/facebook/prepack/pull/2255","diff_url":"https://github.com/facebook/prepack/pull/2255.diff","patch_url":"https://github.com/facebook/prepack/pull/2255.patch","issue_url":"https://api.github.com/repos/facebook/prepack/issues/2255","number":2255,"state":"open","locked":false,"title":"Nested abstract conditional fixes","user":{"login":"calebmer","id":8282507,"node_id":"MDQ6VXNlcjgyODI1MDc=","avatar_url":"https://avatars1.githubusercontent.com/u/8282507?v=4","gravatar_id":"","url":"https://api.github.com/users/calebmer","html_url":"https://github.com/calebmer","followers_url":"https://api.github.com/users/calebmer/followers","following_url":"https://api.github.com/users/calebmer/following{/other_user}","gists_url":"https://api.github.com/users/calebmer/gists{/gist_id}","starred_url":"https://api.github.com/users/calebmer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calebmer/subscriptions","organizations_url":"https://api.github.com/users/calebmer/orgs","repos_url":"https://api.github.com/users/calebmer/repos","events_url":"https://api.github.com/users/calebmer/events{/privacy}","received_events_url":"https://api.github.com/users/calebmer/received_events","type":"User","site_admin":false},"body":"Fixes #1867 and fixes #2058 which are issues blocking the React compiler.\r\n\r\nTest case from #1867 copied below:\r\n\r\n```js\r\n(function() {\r\n  function fn(arg) {\r\n    if (arg.foo) {\r\n      if (arg.bar) {\r\n        return 42;\r\n      }\r\n    }\r\n  }\r\n\r\n  if (global.__optimize) {\r\n    __optimize(fn);\r\n  }\r\n\r\n  global.inspect = function() {\r\n    return JSON.stringify([\r\n        fn(null),\r\n        fn({}),\r\n        fn({foo: true}),\r\n    ]);\r\n  };\r\n})();\r\n```\r\n\r\nThe fix is almost entirely in `joinOrForkResults` where I remove the call to `updatePossiblyNormalCompletionWithConditionalSimpleNormalCompletion` and replace it with a new `PossiblyNormalCompletion`. Here’s my understanding of the issue and the previous strategy. Hopefully @hermanventer can correct me if I’m wrong or explain why it needs to be the way it was.\r\n\r\nIn our program above when we are joining the `arg.foo` consequent with its alternate we have the following completion for the `arg.foo` consequent:\r\n\r\n- `PossiblyNormalCompletion` (join condition is `arg.bar`)\r\n  - `ReturnCompletion(42)` (value of `42`)\r\n  - `SimpleNormalCompletion(empty)` (there is no `else`)\r\n\r\nWe are joining this with an alternate of `SimpleNormalCompletion` since there is no `else` on the `arg.foo` if-statement. Before we would try and “sneak into” the two branches and add an abstract conditional to the result. However, the implementation was limited so we we only updated `SimpleNormalCompletion`. This meant we ended up changing our above completion to:\r\n\r\n- `PossiblyNormalCompletion` (join condition is `arg.bar`)\r\n  - `ReturnCompletion(42)`\r\n  - `SimpleNormalCompletion(arg.foo ? empty : empty)`\r\n\r\nThe only change being the second `SimpleNormalCompletion` is now `arg.foo ? empty : empty`. This would serialize into roughly:\r\n\r\n```js\r\nfunction f() {\r\n  return _$1 ? 42 : undefined;\r\n}\r\n```\r\n\r\nWhere `_$1` is not declared! Since we were serializing a `PossiblyNormalCompletion` with a join condition of `arg.bar` and the `arg.foo ? empty : empty` abstract conditional simplified to just `empty` which means we never emit `arg.foo` so never emit `arg.bar` which has a dependency on `arg.foo`.\r\n\r\nMy strategy was to nest the `PossiblyNormalCompletion` in another `PossiblyNormalCompletion`. So the final completion for the code sample at the top of this PR is:\r\n\r\n- `PossiblyNormalCompletion` (join condition is `arg.foo`)\r\n  - consequent: `PossiblyNormalCompletion` (join condition is `arg.bar`)\r\n    - consequent: `ReturnCompletion(42)`\r\n    - alternate: `SimpleNormalCompletion(empty)`\r\n  - alternate: `SimpleNormalCompletion(empty)`\r\n\r\nI’m confused as to why this was not done in the first place and instead an update strategy was used.\r\n\r\nI then wrote a test (now in `test/serializer/optimized-functions/NestedConditions.js`) to enumerate a bunch of nested conditional cases. The rest of the fixes come from there. Notably the refactor of `replacePossiblyNormalCompletionWithForkedAbruptCompletion` which did not produce the same output when `consequent` and `alternate` were flipped.","created_at":"2018-07-13T17:45:37Z","updated_at":"2018-07-13T21:18:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6cc2c9ed2aa4e597cb05262f06201ce1d6347d15","assignee":null,"assignees":[],"requested_reviewers":[{"login":"sebmarkbage","id":63648,"node_id":"MDQ6VXNlcjYzNjQ4","avatar_url":"https://avatars2.githubusercontent.com/u/63648?v=4","gravatar_id":"","url":"https://api.github.com/users/sebmarkbage","html_url":"https://github.com/sebmarkbage","followers_url":"https://api.github.com/users/sebmarkbage/followers","following_url":"https://api.github.com/users/sebmarkbage/following{/other_user}","gists_url":"https://api.github.com/users/sebmarkbage/gists{/gist_id}","starred_url":"https://api.github.com/users/sebmarkbage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sebmarkbage/subscriptions","organizations_url":"https://api.github.com/users/sebmarkbage/orgs","repos_url":"https://api.github.com/users/sebmarkbage/repos","events_url":"https://api.github.com/users/sebmarkbage/events{/privacy}","received_events_url":"https://api.github.com/users/sebmarkbage/received_events","type":"User","site_admin":false},{"login":"trueadm","id":1519870,"node_id":"MDQ6VXNlcjE1MTk4NzA=","avatar_url":"https://avatars0.githubusercontent.com/u/1519870?v=4","gravatar_id":"","url":"https://api.github.com/users/trueadm","html_url":"https://github.com/trueadm","followers_url":"https://api.github.com/users/trueadm/followers","following_url":"https://api.github.com/users/trueadm/following{/other_user}","gists_url":"https://api.github.com/users/trueadm/gists{/gist_id}","starred_url":"https://api.github.com/users/trueadm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trueadm/subscriptions","organizations_url":"https://api.github.com/users/trueadm/orgs","repos_url":"https://api.github.com/users/trueadm/repos","events_url":"https://api.github.com/users/trueadm/events{/privacy}","received_events_url":"https://api.github.com/users/trueadm/received_events","type":"User","site_admin":false},{"login":"NTillmann","id":6457462,"node_id":"MDQ6VXNlcjY0NTc0NjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6457462?v=4","gravatar_id":"","url":"https://api.github.com/users/NTillmann","html_url":"https://github.com/NTillmann","followers_url":"https://api.github.com/users/NTillmann/followers","following_url":"https://api.github.com/users/NTillmann/following{/other_user}","gists_url":"https://api.github.com/users/NTillmann/gists{/gist_id}","starred_url":"https://api.github.com/users/NTillmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NTillmann/subscriptions","organizations_url":"https://api.github.com/users/NTillmann/orgs","repos_url":"https://api.github.com/users/NTillmann/repos","events_url":"https://api.github.com/users/NTillmann/events{/privacy}","received_events_url":"https://api.github.com/users/NTillmann/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":279345275,"node_id":"MDU6TGFiZWwyNzkzNDUyNzU=","url":"https://api.github.com/repos/facebook/prepack/labels/CLA%20Signed","name":"CLA Signed","color":"009900","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/facebook/prepack/pulls/2255/commits","review_comments_url":"https://api.github.com/repos/facebook/prepack/pulls/2255/comments","review_comment_url":"https://api.github.com/repos/facebook/prepack/pulls/comments{/number}","comments_url":"https://api.github.com/repos/facebook/prepack/issues/2255/comments","statuses_url":"https://api.github.com/repos/facebook/prepack/statuses/bc39bb4a5d16e35f8c4e73d1d82b1dcd9f1238d7","head":{"label":"calebmer:nested-abstract-test-fixes","ref":"nested-abstract-test-fixes","sha":"bc39bb4a5d16e35f8c4e73d1d82b1dcd9f1238d7","user":{"login":"calebmer","id":8282507,"node_id":"MDQ6VXNlcjgyODI1MDc=","avatar_url":"https://avatars1.githubusercontent.com/u/8282507?v=4","gravatar_id":"","url":"https://api.github.com/users/calebmer","html_url":"https://github.com/calebmer","followers_url":"https://api.github.com/users/calebmer/followers","following_url":"https://api.github.com/users/calebmer/following{/other_user}","gists_url":"https://api.github.com/users/calebmer/gists{/gist_id}","starred_url":"https://api.github.com/users/calebmer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calebmer/subscriptions","organizations_url":"https://api.github.com/users/calebmer/orgs","repos_url":"https://api.github.com/users/calebmer/repos","events_url":"https://api.github.com/users/calebmer/events{/privacy}","received_events_url":"https://api.github.com/users/calebmer/received_events","type":"User","site_admin":false},"repo":{"id":93180882,"node_id":"MDEwOlJlcG9zaXRvcnk5MzE4MDg4Mg==","name":"prepack","full_name":"calebmer/prepack","owner":{"login":"calebmer","id":8282507,"node_id":"MDQ6VXNlcjgyODI1MDc=","avatar_url":"https://avatars1.githubusercontent.com/u/8282507?v=4","gravatar_id":"","url":"https://api.github.com/users/calebmer","html_url":"https://github.com/calebmer","followers_url":"https://api.github.com/users/calebmer/followers","following_url":"https://api.github.com/users/calebmer/following{/other_user}","gists_url":"https://api.github.com/users/calebmer/gists{/gist_id}","starred_url":"https://api.github.com/users/calebmer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calebmer/subscriptions","organizations_url":"https://api.github.com/users/calebmer/orgs","repos_url":"https://api.github.com/users/calebmer/repos","events_url":"https://api.github.com/users/calebmer/events{/privacy}","received_events_url":"https://api.github.com/users/calebmer/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/calebmer/prepack","description":"Prepack is a partial evaluator for JavaScript. Prepack rewrites a JavaScript bundle, resulting in JavaScript code that executes more efficiently.","fork":true,"url":"https://api.github.com/repos/calebmer/prepack","forks_url":"https://api.github.com/repos/calebmer/prepack/forks","keys_url":"https://api.github.com/repos/calebmer/prepack/keys{/key_id}","collaborators_url":"https://api.github.com/repos/calebmer/prepack/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/calebmer/prepack/teams","hooks_url":"https://api.github.com/repos/calebmer/prepack/hooks","issue_events_url":"https://api.github.com/repos/calebmer/prepack/issues/events{/number}","events_url":"https://api.github.com/repos/calebmer/prepack/events","assignees_url":"https://api.github.com/repos/calebmer/prepack/assignees{/user}","branches_url":"https://api.github.com/repos/calebmer/prepack/branches{/branch}","tags_url":"https://api.github.com/repos/calebmer/prepack/tags","blobs_url":"https://api.github.com/repos/calebmer/prepack/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/calebmer/prepack/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/calebmer/prepack/git/refs{/sha}","trees_url":"https://api.github.com/repos/calebmer/prepack/git/trees{/sha}","statuses_url":"https://api.github.com/repos/calebmer/prepack/statuses/{sha}","languages_url":"https://api.github.com/repos/calebmer/prepack/languages","stargazers_url":"https://api.github.com/repos/calebmer/prepack/stargazers","contributors_url":"https://api.github.com/repos/calebmer/prepack/contributors","subscribers_url":"https://api.github.com/repos/calebmer/prepack/subscribers","subscription_url":"https://api.github.com/repos/calebmer/prepack/subscription","commits_url":"https://api.github.com/repos/calebmer/prepack/commits{/sha}","git_commits_url":"https://api.github.com/repos/calebmer/prepack/git/commits{/sha}","comments_url":"https://api.github.com/repos/calebmer/prepack/comments{/number}","issue_comment_url":"https://api.github.com/repos/calebmer/prepack/issues/comments{/number}","contents_url":"https://api.github.com/repos/calebmer/prepack/contents/{+path}","compare_url":"https://api.github.com/repos/calebmer/prepack/compare/{base}...{head}","merges_url":"https://api.github.com/repos/calebmer/prepack/merges","archive_url":"https://api.github.com/repos/calebmer/prepack/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/calebmer/prepack/downloads","issues_url":"https://api.github.com/repos/calebmer/prepack/issues{/number}","pulls_url":"https://api.github.com/repos/calebmer/prepack/pulls{/number}","milestones_url":"https://api.github.com/repos/calebmer/prepack/milestones{/number}","notifications_url":"https://api.github.com/repos/calebmer/prepack/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/calebmer/prepack/labels{/name}","releases_url":"https://api.github.com/repos/calebmer/prepack/releases{/id}","deployments_url":"https://api.github.com/repos/calebmer/prepack/deployments","created_at":"2017-06-02T15:47:05Z","updated_at":"2017-06-02T15:47:08Z","pushed_at":"2018-07-13T21:17:08Z","git_url":"git://github.com/calebmer/prepack.git","ssh_url":"git@github.com:calebmer/prepack.git","clone_url":"https://github.com/calebmer/prepack.git","svn_url":"https://github.com/calebmer/prepack","homepage":"https://prepack.io","size":8031,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"facebook:master","ref":"master","sha":"37d692480b306e50eb065b8931b89ad7c3c1828d","user":{"login":"facebook","id":69631,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY5NjMx","avatar_url":"https://avatars3.githubusercontent.com/u/69631?v=4","gravatar_id":"","url":"https://api.github.com/users/facebook","html_url":"https://github.com/facebook","followers_url":"https://api.github.com/users/facebook/followers","following_url":"https://api.github.com/users/facebook/following{/other_user}","gists_url":"https://api.github.com/users/facebook/gists{/gist_id}","starred_url":"https://api.github.com/users/facebook/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/facebook/subscriptions","organizations_url":"https://api.github.com/users/facebook/orgs","repos_url":"https://api.github.com/users/facebook/repos","events_url":"https://api.github.com/users/facebook/events{/privacy}","received_events_url":"https://api.github.com/users/facebook/received_events","type":"Organization","site_admin":false},"repo":{"id":45147841,"node_id":"MDEwOlJlcG9zaXRvcnk0NTE0Nzg0MQ==","name":"prepack","full_name":"facebook/prepack","owner":{"login":"facebook","id":69631,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY5NjMx","avatar_url":"https://avatars3.githubusercontent.com/u/69631?v=4","gravatar_id":"","url":"https://api.github.com/users/facebook","html_url":"https://github.com/facebook","followers_url":"https://api.github.com/users/facebook/followers","following_url":"https://api.github.com/users/facebook/following{/other_user}","gists_url":"https://api.github.com/users/facebook/gists{/gist_id}","starred_url":"https://api.github.com/users/facebook/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/facebook/subscriptions","organizations_url":"https://api.github.com/users/facebook/orgs","repos_url":"https://api.github.com/users/facebook/repos","events_url":"https://api.github.com/users/facebook/events{/privacy}","received_events_url":"https://api.github.com/users/facebook/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/facebook/prepack","description":"A JavaScript bundle optimizer.","fork":false,"url":"https://api.github.com/repos/facebook/prepack","forks_url":"https://api.github.com/repos/facebook/prepack/forks","keys_url":"https://api.github.com/repos/facebook/prepack/keys{/key_id}","collaborators_url":"https://api.github.com/repos/facebook/prepack/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/facebook/prepack/teams","hooks_url":"https://api.github.com/repos/facebook/prepack/hooks","issue_events_url":"https://api.github.com/repos/facebook/prepack/issues/events{/number}","events_url":"https://api.github.com/repos/facebook/prepack/events","assignees_url":"https://api.github.com/repos/facebook/prepack/assignees{/user}","branches_url":"https://api.github.com/repos/facebook/prepack/branches{/branch}","tags_url":"https://api.github.com/repos/facebook/prepack/tags","blobs_url":"https://api.github.com/repos/facebook/prepack/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/facebook/prepack/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/facebook/prepack/git/refs{/sha}","trees_url":"https://api.github.com/repos/facebook/prepack/git/trees{/sha}","statuses_url":"https://api.github.com/repos/facebook/prepack/statuses/{sha}","languages_url":"https://api.github.com/repos/facebook/prepack/languages","stargazers_url":"https://api.github.com/repos/facebook/prepack/stargazers","contributors_url":"https://api.github.com/repos/facebook/prepack/contributors","subscribers_url":"https://api.github.com/repos/facebook/prepack/subscribers","subscription_url":"https://api.github.com/repos/facebook/prepack/subscription","commits_url":"https://api.github.com/repos/facebook/prepack/commits{/sha}","git_commits_url":"https://api.github.com/repos/facebook/prepack/git/commits{/sha}","comments_url":"https://api.github.com/repos/facebook/prepack/comments{/number}","issue_comment_url":"https://api.github.com/repos/facebook/prepack/issues/comments{/number}","contents_url":"https://api.github.com/repos/facebook/prepack/contents/{+path}","compare_url":"https://api.github.com/repos/facebook/prepack/compare/{base}...{head}","merges_url":"https://api.github.com/repos/facebook/prepack/merges","archive_url":"https://api.github.com/repos/facebook/prepack/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/facebook/prepack/downloads","issues_url":"https://api.github.com/repos/facebook/prepack/issues{/number}","pulls_url":"https://api.github.com/repos/facebook/prepack/pulls{/number}","milestones_url":"https://api.github.com/repos/facebook/prepack/milestones{/number}","notifications_url":"https://api.github.com/repos/facebook/prepack/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/facebook/prepack/labels{/name}","releases_url":"https://api.github.com/repos/facebook/prepack/releases{/id}","deployments_url":"https://api.github.com/repos/facebook/prepack/deployments","created_at":"2015-10-28T23:25:08Z","updated_at":"2018-07-13T20:40:16Z","pushed_at":"2018-07-13T21:17:10Z","git_url":"git://github.com/facebook/prepack.git","ssh_url":"git@github.com:facebook/prepack.git","clone_url":"https://github.com/facebook/prepack.git","svn_url":"https://github.com/facebook/prepack","homepage":"prepack.io","size":14469,"stargazers_count":12361,"watchers_count":12361,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":396,"mirror_url":null,"archived":false,"open_issues_count":202,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":396,"open_issues":202,"watchers":12361,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/facebook/prepack/pulls/2255"},"html":{"href":"https://github.com/facebook/prepack/pull/2255"},"issue":{"href":"https://api.github.com/repos/facebook/prepack/issues/2255"},"comments":{"href":"https://api.github.com/repos/facebook/prepack/issues/2255/comments"},"review_comments":{"href":"https://api.github.com/repos/facebook/prepack/pulls/2255/comments"},"review_comment":{"href":"https://api.github.com/repos/facebook/prepack/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/facebook/prepack/pulls/2255/commits"},"statuses":{"href":"https://api.github.com/repos/facebook/prepack/statuses/bc39bb4a5d16e35f8c4e73d1d82b1dcd9f1238d7"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"calebmer"}}