public static function every($list, callable $iterator = null, $context = null)
    {
        static::associate($iterator, $context);

        !$iterator && $iterator = function ($item) {
            return static::identity($item);
        };

        $result = true;
        static::each($list, function ($item, $index) use ($iterator, & $result) {
            if (!$iterator($item)) {
                $result = false;
                return static::BREAKER;
            }
        });

        return $result;
    }