{"action":"created","issue":{"url":"https://api.github.com/repos/fsharp/FSharpLangDesign/issues/53","repository_url":"https://api.github.com/repos/fsharp/FSharpLangDesign","labels_url":"https://api.github.com/repos/fsharp/FSharpLangDesign/issues/53/labels{/name}","comments_url":"https://api.github.com/repos/fsharp/FSharpLangDesign/issues/53/comments","events_url":"https://api.github.com/repos/fsharp/FSharpLangDesign/issues/53/events","html_url":"https://github.com/fsharp/FSharpLangDesign/issues/53","id":137543583,"number":53,"title":"[RFC FS-1006 Discussion] Struct Tuples and Interop with C# 7.0 Tuples","user":{"login":"dsyme","id":7204669,"avatar_url":"https://avatars.githubusercontent.com/u/7204669?v=3","gravatar_id":"","url":"https://api.github.com/users/dsyme","html_url":"https://github.com/dsyme","followers_url":"https://api.github.com/users/dsyme/followers","following_url":"https://api.github.com/users/dsyme/following{/other_user}","gists_url":"https://api.github.com/users/dsyme/gists{/gist_id}","starred_url":"https://api.github.com/users/dsyme/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dsyme/subscriptions","organizations_url":"https://api.github.com/users/dsyme/orgs","repos_url":"https://api.github.com/users/dsyme/repos","events_url":"https://api.github.com/users/dsyme/events{/privacy}","received_events_url":"https://api.github.com/users/dsyme/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2016-03-01T11:12:13Z","updated_at":"2016-03-01T15:51:11Z","closed_at":null,"body":"This issue is used to track discussions of [F# RFC FS-1006 - \"Struct Tuples and Interop with C# 7.0 Tuples\"](https://github.com/fsharp/FSharpLangDesign/blob/master/RFCs/FS-1006-struct-tuples.md). Please discuss in thread below. Please send PRs to the RFC if you propose an adjustment, improvement or correction to the RFC.\r\n"},"comment":{"url":"https://api.github.com/repos/fsharp/FSharpLangDesign/issues/comments/190779478","html_url":"https://github.com/fsharp/FSharpLangDesign/issues/53#issuecomment-190779478","issue_url":"https://api.github.com/repos/fsharp/FSharpLangDesign/issues/53","id":190779478,"user":{"login":"dsyme","id":7204669,"avatar_url":"https://avatars.githubusercontent.com/u/7204669?v=3","gravatar_id":"","url":"https://api.github.com/users/dsyme","html_url":"https://github.com/dsyme","followers_url":"https://api.github.com/users/dsyme/followers","following_url":"https://api.github.com/users/dsyme/following{/other_user}","gists_url":"https://api.github.com/users/dsyme/gists{/gist_id}","starred_url":"https://api.github.com/users/dsyme/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dsyme/subscriptions","organizations_url":"https://api.github.com/users/dsyme/orgs","repos_url":"https://api.github.com/users/dsyme/repos","events_url":"https://api.github.com/users/dsyme/events{/privacy}","received_events_url":"https://api.github.com/users/dsyme/received_events","type":"User","site_admin":false},"created_at":"2016-03-01T15:51:11Z","updated_at":"2016-03-01T15:51:11Z","body":"I have added a link to an experimental spike implementing this feature.  It needs plenty of polish and testing, but [this gist](https://gist.github.com/dsyme/0f3c6e5ac3d9f5e2d723) works and gives the expected 14x performance improvement for this pathologically good case:\r\n\r\nTook 1054.3436 ms\r\nTook 70.4085 ms\r\n\r\nTook 842.637 ms\r\nTook 70.9176 ms\r\n\r\nTook 839.3326 ms\r\nTook 69.9412 ms\r\n\r\nTook 833.0841 ms\r\nTook 77.6221 ms\r\n\r\nTook 822.7966 ms\r\nTook 84.8841 ms\r\n\r\nTook 771.5723 ms\r\nTook 68.9288 ms\r\n\r\nTook 788.2285 ms\r\nTook 70.3147 ms\r\n\r\nTook 865.3489 ms\r\nTook 70.6449 ms\r\n\r\nTook 834.1691 ms\r\nTook 71.4205 ms\r\n\r\nTook 779.2969 ms\r\nTook 70.4884 ms\r\n\r\nTook 845.6452 ms\r\nTook 70.4169 ms"}}