debug-print "now in section ${*}"
}
hasq() { [[ " ${*:2} " == *" $1 "* ]]; }
has() {
has() { hasq "$@"; }
local needle=$1
shift
local x
for x in "$@"; do
[[ ${x} == ${needle} ]] && return 0
done
return 1