To make a long story short I just got in a Samsung NVMe 960 EVO which was described as being both M.2 and PCIe x 4. It came in today and there is no way it is a PCIe x 4. It is M.2 which, of course, desktop computers don't have.
So why do the docs say it is a PCIe x 4? You can't put a NVMe in a desktop computer unless it has a M.2 slot?