(iflet (first . rest) args ...)
Speaking of which, why not just use another character for dotted lists, like (a b c & d)?
EDIT: Oh, right, you just mentioned that possibility in http://arclanguage.org/item?id=13248.