{"action":"opened","issue":{"url":"https://api.github.com/repos/robrix/fused-effects/issues/84","repository_url":"https://api.github.com/repos/robrix/fused-effects","labels_url":"https://api.github.com/repos/robrix/fused-effects/issues/84/labels{/name}","comments_url":"https://api.github.com/repos/robrix/fused-effects/issues/84/comments","events_url":"https://api.github.com/repos/robrix/fused-effects/issues/84/events","html_url":"https://github.com/robrix/fused-effects/issues/84","id":396173668,"node_id":"MDU6SXNzdWUzOTYxNzM2Njg=","number":84,"title":"asks has an unnecessary Functor constraint","user":{"login":"robrix","id":59671,"node_id":"MDQ6VXNlcjU5Njcx","avatar_url":"https://avatars0.githubusercontent.com/u/59671?v=4","gravatar_id":"","url":"https://api.github.com/users/robrix","html_url":"https://github.com/robrix","followers_url":"https://api.github.com/users/robrix/followers","following_url":"https://api.github.com/users/robrix/following{/other_user}","gists_url":"https://api.github.com/users/robrix/gists{/gist_id}","starred_url":"https://api.github.com/users/robrix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robrix/subscriptions","organizations_url":"https://api.github.com/users/robrix/orgs","repos_url":"https://api.github.com/users/robrix/repos","events_url":"https://api.github.com/users/robrix/events{/privacy}","received_events_url":"https://api.github.com/users/robrix/received_events","type":"User","site_admin":true},"labels":[{"id":1077013891,"node_id":"MDU6TGFiZWwxMDc3MDEzODkx","url":"https://api.github.com/repos/robrix/fused-effects/labels/bug","name":"bug","color":"d73a4a","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2019-01-05T15:21:21Z","updated_at":"2019-01-05T15:21:21Z","closed_at":null,"author_association":"OWNER","body":"`asks` is defined in terms of `ask` and `Functor`, but we could actually define it solely in terms of the `Ask` constructor instead and not force `Functor` constraints on users:\r\n\r\n```haskell\r\nasks :: (Carrier sig m, Member (Reader r) sig) => (r -> a) -> m a\r\nasks f = send (Ask (ret . f))\r\n```"}}
{"actor":{"display_login":"robrix"}}