```d auto matrix = slice!byte(3, 4); matrix[] = 0; matrix.diagonal[] = 1; auto row = matrix[2]; row[3] = 6; ``` fails but changing byte to double works fine?!?! Same issue with short, etc.