put semantic defun move and transpose defun