いつも Wrong type arg... と出た時点で諦めてたって事は、
lisp使いのくせに edebug とか
M-x toggle-debug-on-error とかの類いを
使った事ないのか?