>>739
追加ルーチンを読みました.削除ルーチンはあまり追い詰めていないのですが,たぶん同じ考え方かな?
>>739 の考え方で,でも, while () を避けたために,特に削除ルーチンは場合分けそのものになりました,ちょっとひどい‥
Java: https://ideone.com/2j9r6p

C# のジェネリクスは,これが限度です.https://ideone.com/vQpT1F