Semantic primitives