
unset kwe{,o}
for ckwpi in ${!kwp[@]}
do ifkwe
 ckwp=${kwp[ckwpi]} ckwpid=${KWS[$kws${SUBSEP}kw$SUBSEP$ckwp]} ckwpe=${KWS[$kws$SUBSEP$ckwpid${SUBSEP}code]} ckwpt=${KWS[$kws$SUBSEP$ckwpid${SUBSEP}takes]}
 ifkweo
 if [[ "$ckwpt" == *([0-9]) ]]
 then if (( ckwpt > 0 ))
  then kwe= kwa=( "{kwp[@]:ckwpi +1:ckwpt}" )
   continue $ckwpt
  else
   kwa=( )
  fi
 else kweo=$ckwp kwa=( )
  continue
 fi
 kweval
done

ifkwe
 

