static std::ptrdiff_t stride1( const Id& id ) {
     return id.stride1();
 }
 static std::ptrdiff_t stride1( const Id& id ) {
     return id.stride1() * bindings::stride1( id.data() ) +
            id.stride2() * bindings::stride2( id.data() );
 }