Took a shot at an anaphoric macro

The defmethod functions are numerous.  A nice macro could make this less
error prone if I could get it to work.