callable-alists: allow `test' to be specified in the callable alist constructor