declare pre onlyargs IFS=: T=
declare -A t=( )

end='PATH=$T' \
 per \
  "${pre[@]}" ${onlyargs-$PATH} "$@" \
  'T=${T:+$T}${t[$per]-${t[1]+:}$per} t[$per]= t[1]='
