{"action":"opened","issue":{"url":"https://api.github.com/repos/cloudRoutine/issueTestRepo/issues/3","repository_url":"https://api.github.com/repos/cloudRoutine/issueTestRepo","labels_url":"https://api.github.com/repos/cloudRoutine/issueTestRepo/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/cloudRoutine/issueTestRepo/issues/3/comments","events_url":"https://api.github.com/repos/cloudRoutine/issueTestRepo/issues/3/events","html_url":"https://github.com/cloudRoutine/issueTestRepo/issues/3","id":182077779,"number":3,"title":"Match descriminates on both argument evaluation and thrown exception","user":{"login":"cloudRoutine","id":680051,"avatar_url":"https://avatars.githubusercontent.com/u/680051?v=3","gravatar_id":"","url":"https://api.github.com/users/cloudRoutine","html_url":"https://github.com/cloudRoutine","followers_url":"https://api.github.com/users/cloudRoutine/followers","following_url":"https://api.github.com/users/cloudRoutine/following{/other_user}","gists_url":"https://api.github.com/users/cloudRoutine/gists{/gist_id}","starred_url":"https://api.github.com/users/cloudRoutine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cloudRoutine/subscriptions","organizations_url":"https://api.github.com/users/cloudRoutine/orgs","repos_url":"https://api.github.com/users/cloudRoutine/repos","events_url":"https://api.github.com/users/cloudRoutine/events{/privacy}","received_events_url":"https://api.github.com/users/cloudRoutine/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-10-10T18:05:22Z","updated_at":"2016-10-10T18:05:22Z","closed_at":null,"body":"# Idea 10257471: Match descriminates on both argument evaluation and thrown exception #\n\n## Status : declined\n\n## Submitted by William Blum on 10/18/2015 12:00:00 AM\n\n## 2 votes\n\nAs explained in OCaml 4.02 release note: \"The match construct was extended to discriminate not just on the value of its argument expression, but also on exceptions arising out of the evaluation of this expression. This solves an old problem: in a let x = a in b, catch exceptions raised by a but not those raised by b. \""}}
{"actor":{"display_login":"cloudRoutine"}}