Protocols are a way of specifying how to use an object. They describe a set of properties and methods which a class, structure, or enum should provide, although protocols pose no restrictions on the implementation.
.SDis available in
DT[i,j,by], capturing the Subset of Data for each
bygroup surviving the filter,
.SDcolsis a helper. Type
?`special-symbols`for the official docs.