use dm for defmacro, dfm for defmethod to emphasise relation with defun
enable ido-vertical-mode