Is Ruby an acceptable Lisp? It has everything you need except macros.
Name:
Anonymous2011-03-14 10:12
Ruby also returns a value that can be assigned to a variable, and doesn’t actually require the case to have any parameters (acting a bit like an else if statement):
catfood = case
when cat.age <= 1: junior
when cat.age > 10: senior
else normal
end