auto d1 = [0, 1, 2, 3, 4, 5, 6, 7, 8]; assert(equal(d1.flatten, d1)); assert(equal(d1.flatten!0, d1)); auto d2 = [[0, 1], [], [2, 3], [4, 5, 6, 7], [8]]; assert(equal(d2.flatten, d1)); assert(equal(d2.flatten!1, d1)); assert(equal(d2.flatten!0, d2)); auto d3 = [[[0, 1], [], [2, 3]], [[4, 5, 6, 7], [8]]]; assert(equal(d3.flatten, d1)); assert(equal(d3.flatten!0, d3)); assert(equal(d3.flatten!1, d2)); assert(equal(d3.flatten!2, d1));