bool operator==(const future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & x, const future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & y) (1) bool operator==(const future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & x, const future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & y) (2) bool operator==(const stlab::future<void> & x, const stlab::future<void> & y) (3) (1) bool operator==(const future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & x, const future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & y) MISSING Parameters const future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & x const future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & y (2) bool operator==(const future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & x, const future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & y) MISSING Parameters const future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & x const future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & y (3) bool operator==(const stlab::future<void> & x, const stlab::future<void> & y) MISSING Parameters const stlab::future<void> & x const stlab::future<void> & y