Figure out why the natural implementation using Contiguous fails