Combines results using combine function, returns empty if empty. This has minor optimisations that checks size to handle simple cases.
results
combine