Cruz does need to be VERY CAREFUL calling Trump a liar, especially considering his own past - playing footsie with the Gang of Eight, in particular.
Besides cheating on your spouse is lying.