リストをコピーして渡したいだけなのに、別モジュールのimportまで要ると思わんやん

ぐぐって見つかる再帰呼び出しの例は、再帰の魔法みたいな部分を強調したいので、
そんな面倒くさいケースは紹介しない

list.copy()というそれっぽいものが用意されていて、
大抵はそれでちゃんと別物として扱ってくれるので疑ってなかったのが敗因

浅いコピーと深いコピーの違いはぶっちゃけまだよく判ってない