{"action":"created","issue":{"url":"https://api.github.com/repos/boostorg/hana/issues/392","repository_url":"https://api.github.com/repos/boostorg/hana","labels_url":"https://api.github.com/repos/boostorg/hana/issues/392/labels{/name}","comments_url":"https://api.github.com/repos/boostorg/hana/issues/392/comments","events_url":"https://api.github.com/repos/boostorg/hana/issues/392/events","html_url":"https://github.com/boostorg/hana/pull/392","id":312132730,"number":392,"title":"[lift] Defer concept check until invocation","user":{"login":"ricejasonf","id":2257044,"avatar_url":"https://avatars3.githubusercontent.com/u/2257044?v=4","gravatar_id":"","url":"https://api.github.com/users/ricejasonf","html_url":"https://github.com/ricejasonf","followers_url":"https://api.github.com/users/ricejasonf/followers","following_url":"https://api.github.com/users/ricejasonf/following{/other_user}","gists_url":"https://api.github.com/users/ricejasonf/gists{/gist_id}","starred_url":"https://api.github.com/users/ricejasonf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ricejasonf/subscriptions","organizations_url":"https://api.github.com/users/ricejasonf/orgs","repos_url":"https://api.github.com/users/ricejasonf/repos","events_url":"https://api.github.com/users/ricejasonf/events{/privacy}","received_events_url":"https://api.github.com/users/ricejasonf/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-04-06T21:58:18Z","updated_at":"2018-04-07T16:33:48Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/boostorg/hana/pulls/392","html_url":"https://github.com/boostorg/hana/pull/392","diff_url":"https://github.com/boostorg/hana/pull/392.diff","patch_url":"https://github.com/boostorg/hana/pull/392.patch"},"body":"Here is my use case to justify this:\r\n\r\n```cpp\r\n#include <boost/hana/fwd/lift.hpp>\r\n\r\nnamespace full_duplex {\r\n    struct promise_tag { };\r\n\r\n    struct promise_fn {\r\n        template <typename AsyncFn>\r\n        constexpr auto operator()(AsyncFn&&) const;\r\n    };\r\n\r\n    constexpr promise_fn promise{};\r\n\r\n    constexpr boost::hana::lift_t<promise_tag> promise_lift;\r\n    // ^ requires promise_tag to be an Applicative before there is a chance to implement\r\n}\r\n```\r\nBTW\r\nI'm making a clean break and implementing my promise stuff as a proper `hana::Monad`.\r\nShameless plug: [Generalized Full Duplex Messaging](http://sched.co/EC73)"},"comment":{"url":"https://api.github.com/repos/boostorg/hana/issues/comments/379482192","html_url":"https://github.com/boostorg/hana/pull/392#issuecomment-379482192","issue_url":"https://api.github.com/repos/boostorg/hana/issues/392","id":379482192,"user":{"login":"ldionne","id":700834,"avatar_url":"https://avatars3.githubusercontent.com/u/700834?v=4","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":"2018-04-07T16:33:48Z","updated_at":"2018-04-07T16:33:48Z","author_association":"OWNER","body":"Your change makes Doxygen [emit a warning](https://travis-ci.org/boostorg/hana/jobs/363325746#L1648); please use `//! @cond` and `// @endcond` around the definition of `operator()` -- I think that should make it go away. "}}
{"actor":{"display_login":"ldionne"}}