struct Object
{
bool close() {return false;}
};
template <typename ...Args_t>
bool objectsDo(bool (Object::*func)(Args_t...), Args_t&&... args) {return false;}
int main()
{
objectsDo(&Object::close);
}
c3RydWN0IE9iamVjdAp7CiAgICBib29sIGNsb3NlKCkge3JldHVybiBmYWxzZTt9Cn07Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgLi4uQXJnc190Pgpib29sIG9iamVjdHNEbyhib29sIChPYmplY3Q6OipmdW5jKShBcmdzX3QuLi4pLCBBcmdzX3QmJi4uLiBhcmdzKSB7cmV0dXJuIGZhbHNlO30KCmludCBtYWluKCkKewoJb2JqZWN0c0RvKCZPYmplY3Q6OmNsb3NlKTsKfQo=