+1, however the syntax proposed sucks ```D ubyte[$] get_variable_size_array(int cond) { if (cond == 0) return [1,2,3]; else return [1,2,3,4,5]; } // OR scope(ubyte[]) get_variable_size_array(int cond) { if (cond == 0) return [1,2,3]; else return [1,2,3,4,5]; } ```