diff large files without running out of memory; only unified with eternal context for now