Utility functions for dealing with alists in elisp