template<unsignedN>structABISerialiser<FixedHash<N>>{staticbytesserialise(FixedHash<N>const&_t){static_assert(N<32,"Parameter sizes must be at most 32 bytes.");returnbytes(32-N,0)+_t.asBytes();}};
template<unsignedN>structABIDeserialiser<FixedHash<N>>{staticFixedHash<N>deserialise(bytesConstRef&io_t){static_assert(N<32,"Parameter sizes must be at most 32 bytes.");FixedHash<N>ret;io_t.cropped(32-N,N).populate(ret.ref());io_t=io_t.cropped(32);returnret;}};
template<unsignedN>structABIDeserialiser<FixedHash<N>>{staticFixedHash<N>deserialise(bytesConstRef&io_t){static_assert(N<=32,"Parameter sizes must be at most 32 bytes.");FixedHash<N>ret;io_t.cropped(32-N,N).populate(ret.ref());io_t=io_t.cropped(32);returnret;}};