Deserialize all the attributes available in the container and pass them in the same order
    as they come in the container.

    This is a factory function; returns the actual `peek` routine.

    Arguments:

        init: type constructor.

    Returns:

        callable: deserializer (`peek` routine).

def unsafe_peek(init):
    """
    Deserialize all the attributes available in the container and pass them in the same order
    as they come in the container.

    This is a factory function; returns the actual `peek` routine.

    Arguments:

        init: type constructor.

    Returns:

        callable: deserializer (`peek` routine).

    """
    def peek(store, container, _stack=None):
        return init(*[ store.peek(attr, container, _stack=_stack) for attr in container ])
    return peek