{"action":"created","issue":{"url":"https://api.github.com/repos/functionaljava/functionaljava/issues/80","labels_url":"https://api.github.com/repos/functionaljava/functionaljava/issues/80/labels{/name}","comments_url":"https://api.github.com/repos/functionaljava/functionaljava/issues/80/comments","events_url":"https://api.github.com/repos/functionaljava/functionaljava/issues/80/events","html_url":"https://github.com/functionaljava/functionaljava/pull/80","id":54030758,"number":80,"title":"Adding traverse to Option type.","user":{"login":"amarpotghan","id":1610539,"avatar_url":"https://avatars.githubusercontent.com/u/1610539?v=3","gravatar_id":"","url":"https://api.github.com/users/amarpotghan","html_url":"https://github.com/amarpotghan","followers_url":"https://api.github.com/users/amarpotghan/followers","following_url":"https://api.github.com/users/amarpotghan/following{/other_user}","gists_url":"https://api.github.com/users/amarpotghan/gists{/gist_id}","starred_url":"https://api.github.com/users/amarpotghan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amarpotghan/subscriptions","organizations_url":"https://api.github.com/users/amarpotghan/orgs","repos_url":"https://api.github.com/users/amarpotghan/repos","events_url":"https://api.github.com/users/amarpotghan/events{/privacy}","received_events_url":"https://api.github.com/users/amarpotghan/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-01-12T08:47:04Z","updated_at":"2015-01-12T10:15:01Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/functionaljava/functionaljava/pulls/80","html_url":"https://github.com/functionaljava/functionaljava/pull/80","diff_url":"https://github.com/functionaljava/functionaljava/pull/80.diff","patch_url":"https://github.com/functionaljava/functionaljava/pull/80.patch"},"body":""},"comment":{"url":"https://api.github.com/repos/functionaljava/functionaljava/issues/comments/69549918","html_url":"https://github.com/functionaljava/functionaljava/pull/80#issuecomment-69549918","issue_url":"https://api.github.com/repos/functionaljava/functionaljava/issues/80","id":69549918,"user":{"login":"tonymorris","id":210558,"avatar_url":"https://avatars.githubusercontent.com/u/210558?v=3","gravatar_id":"","url":"https://api.github.com/users/tonymorris","html_url":"https://github.com/tonymorris","followers_url":"https://api.github.com/users/tonymorris/followers","following_url":"https://api.github.com/users/tonymorris/following{/other_user}","gists_url":"https://api.github.com/users/tonymorris/gists{/gist_id}","starred_url":"https://api.github.com/users/tonymorris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tonymorris/subscriptions","organizations_url":"https://api.github.com/users/tonymorris/orgs","repos_url":"https://api.github.com/users/tonymorris/repos","events_url":"https://api.github.com/users/tonymorris/events{/privacy}","received_events_url":"https://api.github.com/users/tonymorris/received_events","type":"User","site_admin":false},"created_at":"2015-01-12T10:15:01Z","updated_at":"2015-01-12T10:15:01Z","body":"FWIW, this is specifically `List#traverse`. You might also consider writing `traverse` for every possible `Traversable`. Unfortunately, that is a lot of work, since there are infinity of them, so as a compromise, perhaps the more common ones; `List`, `Option`, `Either<T, _>`, Tuple2<A, _>"}}