@seberg With your work, the mutual exclusion of `f_contiguous` and `c_contiguous` looks wrong here. Thoughts?