>>211
before はまったく書き換えずに新しく重複のないafter を作っています
before の更新をしたいなら /after/before/ と置き換えればよいです
next は a.name がnである最初のa をbefore からとってきます