// PR c++/64085 // { dg-do compile { target c++14 } } template struct reference_wrapper { T& get() const noexcept; }; template auto make_monad(reference_wrapper arg) { return [&captive = arg.get()](auto&&) { return 1; }; } int main() { make_monad(reference_wrapper()); }