New-and-improved ::define-keys macro