#pragma once namespace matcher { template struct any_in_t { Container options; }; template bool operator==(T const & t, any_in_t const & of) { return std::find(of.options.begin(), of.options.end(), t) != of.options.end(); } template any_in_t any_in(Container && args) { return {args}; } }