Rubyの多重代入をモデル&コード化する

魔境と言われることもあるRubyの多重代入ですが、再帰的に記述すればそんなにややこしくもないのではないか、という気がしていたので、コードを書き下ろしました。

そんなに徹底的に実インタプリタの挙動をチェックしてはいないので、抜けがある可能性もあります(コメント歓迎します)。