Change grid::resize_preserve_init to allow types without def ctor