Following code compiles without errors, only errors during runtime ``` int main(){ int[2] a=new int[2]; int[] b=new int[0]; int[2] c=[1,2]; a=a~3; b=b~3; c=c~3; c=b; b=a; a=c; return 0; } ```