These have the same behavior and only differ based on element size,
so we can join the implementations together instead of duplicating
them across both functions.
It is not an external component, and it makes paths needlessly long.
Ryan seemed amenable to this when we discussed on IRC earlier.
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>