Sha3's shake mode should provides variable length output determined at runtime, but it's currently a user defined type level numeric.  I'd think the OutputSize type of the Digest trait should be replaced by a Output type to fix this, but I have no looked into doing it.