add empty optimisations for from([]), ambWith, mergeWith