Integrative single cell and spatial transcriptomics of colorectal cancer reveals multicellular functional units that support tumor progression