# \p $(n): variable name # \p $(n+1): default value fn def { while (! ~ $#* 0) { if (~ $#$1 0) $1=$2 shift 2 } }