make the body of defrecord+ properly macroexpandable, fixes #19
macroexpandable AND doesn't break comparison with previous definitions