Why does this mutation succeed even though the array is frozen?arr = [+"a", +"b"].freeze arr[0] << "x" p arr