def METHOD_NAME(func, values):
    final_sizes = {len(x) for x in values if isinstance(x, Sized)}
    if not final_sizes:
        return func(values)
    (final_size,) = final_sizes
    arrays = list(map(promote_to_sequence(final_size), values))
    raw = pairwise_reducer(func, arrays)
    return dd.from_array(raw).squeeze()