template struct rgpot::vesin_compat::is_device_struct<Device, std::void_t<decltype(std::declval<Device>().type), decltype(std::declval<Device>().device_id)>>ΒΆ

template <typename Device>
struct is_device_struct<Device, std::void_t<decltype(std::declval<Device>().type), decltype(std::declval<Device>().device_id)>>:
    public std::false_type,
    public std::true_type {
};