---- void main() { float[3][] arr; arr ~= [1, 2, 3]; } ---- It seems [1, 2, 3] is in this case erroneously a dynamic array (according to objconv). So is it also erroneously allocated on the heap?