{"action":"created","issue":{"url":"https://api.github.com/repos/boostorg/hana/issues/268","repository_url":"https://api.github.com/repos/boostorg/hana","labels_url":"https://api.github.com/repos/boostorg/hana/issues/268/labels{/name}","comments_url":"https://api.github.com/repos/boostorg/hana/issues/268/comments","events_url":"https://api.github.com/repos/boostorg/hana/issues/268/events","html_url":"https://github.com/boostorg/hana/issues/268","id":149625692,"number":268,"title":"Consider optimizing folds by not using variadic expansion","user":{"login":"ldionne","id":700834,"avatar_url":"https://avatars.githubusercontent.com/u/700834?v=3","gravatar_id":"","url":"https://api.github.com/users/ldionne","html_url":"https://github.com/ldionne","followers_url":"https://api.github.com/users/ldionne/followers","following_url":"https://api.github.com/users/ldionne/following{/other_user}","gists_url":"https://api.github.com/users/ldionne/gists{/gist_id}","starred_url":"https://api.github.com/users/ldionne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ldionne/subscriptions","organizations_url":"https://api.github.com/users/ldionne/orgs","repos_url":"https://api.github.com/users/ldionne/repos","events_url":"https://api.github.com/users/ldionne/events{/privacy}","received_events_url":"https://api.github.com/users/ldionne/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/boostorg/hana/labels/optimization","name":"optimization","color":"e11d21"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2016-04-20T01:16:46Z","updated_at":"2016-04-20T14:16:20Z","closed_at":null,"body":"Right now, the folds are implemented by unpacking the sequences and then folding recursively on variadic packs (with some unrolling). However, passing many parameters around can be difficult to optimize away, and overload resolution is expensive in terms of compile-time. Instead, we should consider having a unrolled recursive fold that indexes into the original structure.\r\n"},"comment":{"url":"https://api.github.com/repos/boostorg/hana/issues/comments/212443790","html_url":"https://github.com/boostorg/hana/issues/268#issuecomment-212443790","issue_url":"https://api.github.com/repos/boostorg/hana/issues/268","id":212443790,"user":{"login":"ldionne","id":700834,"avatar_url":"https://avatars.githubusercontent.com/u/700834?v=3","gravatar_id":"","url":"https://api.github.com/users/ldionne","html_url":"https://github.com/ldionne","followers_url":"https://api.github.com/users/ldionne/followers","following_url":"https://api.github.com/users/ldionne/following{/other_user}","gists_url":"https://api.github.com/users/ldionne/gists{/gist_id}","starred_url":"https://api.github.com/users/ldionne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ldionne/subscriptions","organizations_url":"https://api.github.com/users/ldionne/orgs","repos_url":"https://api.github.com/users/ldionne/repos","events_url":"https://api.github.com/users/ldionne/events{/privacy}","received_events_url":"https://api.github.com/users/ldionne/received_events","type":"User","site_admin":false},"created_at":"2016-04-20T14:16:20Z","updated_at":"2016-04-20T14:16:20Z","body":"Yeah, that's exactly what I had in mind."}}