When evaluating an expression in the (n)REPL, the location metadata of a newly defined var is off, since the reader always starts reading at line 1/column 1. This is the same behavior as Clojure, but nREPL works around this by using some workarounds/hacks on Clojure's reader. We could properly support, perhaps by letting edamame receive an offset which it can add to metadata.
cc @daveliepmann @vemv