Go with a simpler getter/setter implementation in defasm.

* Factor out the mixed-mode-op special casing.
* Use a flet instead of macrolet. Macrolet just isn't the right tool here.