Sheaving—a universal construction for semantic compositionality. (16th December 2019)