(defmacro ,name (array-var)
`(the function
(let ((tag 0))
(when (sb!vm::%other-pointer-p ,array-var)
(setf tag (%other-pointer-widetag ,array-var)))
(svref ,',table-name tag)))))))
(defmacro ,name (array-var)
`(the function
(let ((tag 0))
(when (sb!vm::%other-pointer-p ,array-var)
(setf tag (%other-pointer-widetag ,array-var)))
(svref ,',table-name tag)))))))