public function max(int $length) : Text
    {
        return $this->pipe(
            self::predicate(
                function (string $value) use ($length) : bool {
                    return strlen($value) <= $length;
                },
                'more than ' . self::characterf($length)
            )
        );
    }