function faro { if (( $# % 2 )); then printf >&2 'Can only shuffle an even number of elements!\n' return 1 fi typeset -i half=$(($#/2)) i typeset argv=("$@") for (( i=0; i