so repl