repl を再帰で