addkwf_i=-1 addkwh=${addkwh:=$heredir/addkwh} af=
while
 [[ -v addkwf[++addkwf_i] ]]
do
 addkw=( ) \
 addkwf_elem=${addkwf[addkwf_i]} \
 addkwf_dir=${addkwf_elem%/*} addkwf_file=${addkwf_elem##*/}

 if
  [[ -d $addkwf_elem ]]
 then
  addkwf+=( "$addkwf_elem"/* )
  continue
 fi

 if
  [[ -f ${af:=$addkwfh/$addkwf_file.take} ]]
 then
  addkw=$( < "$af" ) af=
 else
  addkw=0 af=
 fi

 if
  [[ -f ${af:=$addkwfh/$addkwf_file.kws} ]]
 then
  mapfile -O 2 -d '' -t addkw < "$af"
  af=
 else
  addkw[2]=$addkwf_file af=
 fi

 addkw[1]=$( < "$addkwf_dir/$addkwf_file" )
 +kw
done
