CEACAM5 and cancer: CEA plays dual regulatory roles in both cancer and fetal development.