@bool/@ @pair/@ @yc @id @collector @compose @extract