anchor.diff:  			  `(,name ,(alien-type type))))
   		    args))
          ,(to-alien-form 
  -	 `(let (,@(mapcar #'(lambda (arg)
  -			      (destructuring-bind (name type) arg
  -				`(,name ,(from-alien-form name type))))
  -			  args))
  +	 `(let (,@(delete nil
  +		     (mapcar #'(lambda (arg)
  +				 (destructuring-bind (name type) arg
  +				   (let ((from-alien 
  +					  (from-alien-form name type)))
  +				     (unless (eq name from-alien)
  +				       `(,name ,from-alien)))))
  +		      args)))
   	    ,@body)
   	 return-type))))
   
  
positive.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: ffi.lisp,v 1.17 2005-02-25 23:55:06 espen Exp $
  
  (in-package "GLIB")
  
  
negative.code: (defun callback (af)
    (sb-alien:alien-function-sap af))
  
  #+sbcl
  (deftype callback () 'sb-alien:alien-function)
  
  ;;;; Definitons and translations of fundamental types
  
  