Rather do these polytheists say: "Muhammad fabricated the lie against Allah, so he brought with that which he recites it upon us as a fabrication from his own self?" then if Allah wills He stamps upon your heart-O Messenger-had you performed that. And Allah takes away the falsehood thus He vanishes it, and establishes the truth by His words which do not change and do not shift, and by His truthful promise which does not fail. Indeed Allah is All-Knowing with what is in the hearts of the servants, nothing of it is hidden from Him.