public static function length_in_range(string $str, $min=null, $max=null) {
		if ((null !== $min) && ! \is_int($min)) {
			ref\cast::int($min, true);
		}
		if ((null !== $max) && ! \is_int($max)) {
			ref\cast::int($max, true);
		}

		$length = mb::strlen($str);
		if ((null !== $min) && (null !== $max) && $min > $max) {
			static::switcheroo($min, $max);
		}

		if ((null !== $min) && $min > $length) {
			return false;
		}

		if ((null !== $max) && $max < $length) {
			return false;
		}

		return true;
	}