Why are there so many APIs which have a WithPatches suffix. Would it for example not enough to have one merge which returns [Patche] by default. Has this some performance reasons?
Example:
@discardableResult
public func merge(other: Document) throws -> [Patch] {