[ 68%] Building CXX object src/crypto/CMakeFiles/kazvcrypto.dir/inbound-group-session.cpp.o /home/shrik3/.cache/yay/libkazv-git/src/libkazv/src/crypto/inbound-group-session.cpp: In lambda function: /home/shrik3/.cache/yay/libkazv-git/src/libkazv/src/crypto/inbound-group-session.cpp:154:42: error: ‘struct vodozemac::megolm::InboundGroupSession’ has no member named ‘merge’ 154 | return m_d->session.value()->merge(*that.m_d->session.value()); | ^~~~~ /home/shrik3/.cache/yay/libkazv-git/src/libkazv/src/crypto/inbound-group-session.cpp: In member function ‘bool Kazv::InboundGroupSession::merge(Kazv::InboundGroupSession&)’: /home/shrik3/.cache/yay/libkazv-git/src/libkazv/src/crypto/inbound-group-session.cpp:153:42: error: no matching function for call to ‘checkVodozemacError(Kazv::InboundGroupSession::merge(Kazv::InboundGroupSession&)::)’ 153 | auto merged = checkVodozemacError([this, &that]() { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 154 | return m_d->session.value()->merge(*that.m_d->session.value()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | }); | ~~ In file included from /home/shrik3/.cache/yay/libkazv-git/src/libkazv/src/crypto/inbound-group-session.cpp:10: /home/shrik3/.cache/yay/libkazv-git/src/libkazv/src/crypto/crypto-util-p.hpp:20:17: note: candidate: ‘template Kazv::Maybe::type> Kazv::checkVodozemacError(Func&&)’ 20 | static auto checkVodozemacError(Func &&func) -> Maybe> | ^~~~~~~~~~~~~~~~~~~ /home/shrik3/.cache/yay/libkazv-git/src/libkazv/src/crypto/crypto-util-p.hpp:20:17: note: template argument deduction/substitution failed: /home/shrik3/.cache/yay/libkazv-git/src/libkazv/src/crypto/crypto-util-p.hpp: In substitution of ‘template Kazv::Maybe::type> Kazv::checkVodozemacError(Func&&) [with Func = Kazv::InboundGroupSession::merge(Kazv::InboundGroupSession&)::]’: /home/shrik3/.cache/yay/libkazv-git/src/libkazv/src/crypto/inbound-group-session.cpp:153:42: required from here 153 | auto merged = checkVodozemacError([this, &that]() { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 154 | return m_d->session.value()->merge(*that.m_d->session.value()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | }); | ~~ /home/shrik3/.cache/yay/libkazv-git/src/libkazv/src/crypto/crypto-util-p.hpp:20:17: error: no type named ‘type’ in ‘struct std::invoke_result >’ 20 | static auto checkVodozemacError(Func &&func) -> Maybe> | ^~~~~~~~~~~~~~~~~~~ /home/shrik3/.cache/yay/libkazv-git/src/libkazv/src/crypto/inbound-group-session.cpp:163:5: warning: control reaches end of non-void function [-Wreturn-typ] 163 | } | ^ make[2]: *** [src/crypto/CMakeFiles/kazvcrypto.dir/build.make:107: src/crypto/CMakeFiles/kazvcrypto.dir/inbound-group-session.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:327: src/crypto/CMakeFiles/kazvcrypto.dir/all] Error 2 make: *** [Makefile:136: all] Error 2