remove defn and fn from tests, use fn* instead
enable docstring for defmacro