For a container to be Foldable, it must be able to accept all types. This means that ByteStrings and unboxed arrays/vectors
are not foldable, as they have restrictions on their elements. This wrapper makes them Foldable.