I fixed a bug in alist-delete, it's supposed to have the target key as the first argument to the equality test function. That's in the spec and the guile docs, but was the wrong way around.