merge with /dev/null as base, instead of punting O==empty case