public function iterable($subject)
    {
        return is_array($subject) ? 'array' : (
            $subject && $subject instanceof \Traversable ? (
                $subject instanceof \ArrayAccess ? 'arrayAccess' : 'traversable'
            ) : false
        );
    }