if validate

= view_marker

if repeatable
  > if [[ -v args['{{ long }}'] ]]; then
  >   values=''
  >   eval "values=(${args['{{ long }}']})"
  >   for value in "${values[@]}"; do
  >     if [[ -n $(validate_{{ validate }} "$value") ]]; then
  >       printf "{{ strings[:validation_error] }}\n" "{{ usage_string }}" "$(validate_{{ validate }} "$value")" >&2
  >       exit 1
  >     fi
  >   done
  > fi
else
  > if [[ -v args['{{ long }}'] && -n $(validate_{{ validate }} "${args['{{ long }}']:-}") ]]; then
  >   printf "{{ strings[:validation_error] }}\n" "{{ usage_string }}" "$(validate_{{ validate }} "${args['{{ long }}']:-}")" >&2
  >   exit 1
  > fi
  >
end

end