difficult to redefine multimethods in repl