def starmap(function, argument_list):
    """Apply a multivariate function to a list of arguments in a serial fashion.

    Uses the starmap() function from itertools in Python's standard library.

    Args:
        function: A callable object that accepts more than one argument
        argument_list: An iterable object of input argument collections

    Returns:
        List of output results

    Example:
        >>> def add(x, y, z):
        ...     return x+y+z
        ...
        >>> starmap(add, [(1, 2, 3), (10, 20, 30)])
        [6, 60]

    References:
        - https://docs.python.org/3/library/itertools.html#itertools.starmap
    """
    from itertools import starmap as _starmap
    iterator = _starmap(function, argument_list)
    result_list = list(iterator)
    return result_list
