>>527
>>506の let first = &v[0]; の部分をイテレータに差し替えると
(記法は分からんが仮に let first = v.iter() かな?)
イテレータのライフタイムも参照の場合と変わらず
v.push(11);と最終行のdangerousを併存させると
capacityに関わらず問答無用にコンパイルエラーといことかな?