(require 'pym)
 
-(defmacro liece-clfns-subr-fboundp (symbol)
+(defun liece-clfns-subr-fboundp (symbol)
   "Return t if SYMBOL's function definition is a basic function."
-  (or (subr-fboundp symbol)
-      (string-equal (symbol-file symbol) "subr")))
+  (and (fboundp symbol)
+       (or (subrp (symbol-function symbol-function))
+          (string-equal (symbol-file symbol) "subr"))))
 
 (if (featurep 'xemacs)
     nil