ring-buffer replace foreign-free with ?free macrolet
ring-buffer use  dlambda closures to hude type for allocating, copying and freeing memory

closure hides type of buffer.  no longer use a define-ring-buffer macro, use defun instead
and it follwows the "?" macrolets of the former are gone.