No, that's a reasonable way to solve it. But I still would like optional args, variable args, and vaus. Wheee a dynamic Haskell with vaus~
Hmm... with a little syntax, you could write this:
quack-and-fly: person "Jules Verne"