{"action":"created","issue":{"url":"https://api.github.com/repos/bryanjos/elixirscript/issues/62","labels_url":"https://api.github.com/repos/bryanjos/elixirscript/issues/62/labels{/name}","comments_url":"https://api.github.com/repos/bryanjos/elixirscript/issues/62/comments","events_url":"https://api.github.com/repos/bryanjos/elixirscript/issues/62/events","html_url":"https://github.com/bryanjos/elixirscript/issues/62","id":88267182,"number":62,"title":"Protocols","user":{"login":"bryanjos","id":1257573,"avatar_url":"https://avatars.githubusercontent.com/u/1257573?v=3","gravatar_id":"","url":"https://api.github.com/users/bryanjos","html_url":"https://github.com/bryanjos","followers_url":"https://api.github.com/users/bryanjos/followers","following_url":"https://api.github.com/users/bryanjos/following{/other_user}","gists_url":"https://api.github.com/users/bryanjos/gists{/gist_id}","starred_url":"https://api.github.com/users/bryanjos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bryanjos/subscriptions","organizations_url":"https://api.github.com/users/bryanjos/orgs","repos_url":"https://api.github.com/users/bryanjos/repos","events_url":"https://api.github.com/users/bryanjos/events{/privacy}","received_events_url":"https://api.github.com/users/bryanjos/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/bryanjos/elixirscript/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/bryanjos/elixirscript/labels/question","name":"question","color":"cc317c"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-06-14T23:34:21Z","updated_at":"2015-09-29T20:37:28Z","closed_at":null,"body":"I don't have any solid ideas right now on how to implement protocols. Looking for any suggestions."},"comment":{"url":"https://api.github.com/repos/bryanjos/elixirscript/issues/comments/144184472","html_url":"https://github.com/bryanjos/elixirscript/issues/62#issuecomment-144184472","issue_url":"https://api.github.com/repos/bryanjos/elixirscript/issues/62","id":144184472,"user":{"login":"bryanjos","id":1257573,"avatar_url":"https://avatars.githubusercontent.com/u/1257573?v=3","gravatar_id":"","url":"https://api.github.com/users/bryanjos","html_url":"https://github.com/bryanjos","followers_url":"https://api.github.com/users/bryanjos/followers","following_url":"https://api.github.com/users/bryanjos/following{/other_user}","gists_url":"https://api.github.com/users/bryanjos/gists{/gist_id}","starred_url":"https://api.github.com/users/bryanjos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bryanjos/subscriptions","organizations_url":"https://api.github.com/users/bryanjos/orgs","repos_url":"https://api.github.com/users/bryanjos/repos","events_url":"https://api.github.com/users/bryanjos/events{/privacy}","received_events_url":"https://api.github.com/users/bryanjos/received_events","type":"User","site_admin":false},"created_at":"2015-09-29T20:37:28Z","updated_at":"2015-09-29T20:37:28Z","body":"I'll add I'm not saying use protomorphism directly, but the general idea. Consolidating the implementations as mentioned above may make it we can do something else.\r\n\r\nAlso, having protocols makes me think that maybe the pattern matching library could be redone via protocols as well. "}}