``` template <size_t bits> class t { explicit t(std::span<const uint8_t> f) pre(f.size() == bits/8); }; template <> t<128>::t(std::span<const uint8_t> f) {} ``` Does not want to reduce much further than this. It turns out that the explicit instantiation is required for this to trigger, but I have no idea why.