anchor.diff:    (with-accessors ((results results)
   		   (successors successors))
         context
  -    (destructuring-bind (form-ast . type-asts)
  -	(cleavir-ast:children ast)
  +    (let ((form-ast (cleavir-ast:form-ast ast))
  +	  (type-specifiers (cleavir-ast:type-specifiers ast)))
         (ecase (length successors)
   	(0
   	 ;; This case is a bit hard to handle, because we don't know a
  
positive.code: 			     temp result next)))
  	     ;; Before assigning to the results, check the
  	     ;; types of the values.
  	     (loop for type-ast in type-asts
  		   for temp in temps
  		   do (setf next (make-type-check type-ast temp next)))
  	     next)))
  	(2
  	 (if (null results)
  
negative.code: 	 ;; hope to implement a better solution.
  	 (compile-ast form-ast context))
  	(1
  	 (let* ((temp-count (max (length results) (length type-specifiers)))
  		(temps (make-temps (make-list temp-count))))
  	   (let ((next (car successors)))
  	     ;; The last actions to take are to assign the temps to
  