anchor.diff:      (:metaclass struct-class)))
   
   
  -(defbinding %type-query () nil
  -  (type type-number)
  -  (query type-query))
  -
  -(defun type-query (type)
  -  (let ((query (make-instance 'type-query)))
  -    (%type-query (find-type-number type t) query)
  -    query))
  +(defbinding type-query (type) nil
  +  ((find-type-number type t) type-number)
  +  ((make-instance 'type-query) type-query :return))
   
   (defun type-instance-size (type)
     (slot-value (type-query type) 'instance-size))
  
positive.code: (type-init)
  
  (deftype type-number () '(unsigned 32))
  
  (eval-when (:compile-toplevel :load-toplevel :execute)
    (defclass type-query (struct)
  
negative.code: ;; License along with this library; if not, write to the Free Software
  ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  
  ;; $Id: gtype.lisp,v 1.20 2004-11-13 16:37:09 espen Exp $
  
  (in-package "GLIB")
  
  