Does Emacs have a way to set buffer-local properties on symbols?
It's well-known that there are buffer-local variables. But a property belongs to a symbol, not to a variable. Hence, if I have understood correctly, making a variable
foo buffer-local has no effect on on properties set on the symbol
(Note: In Emacs Lisp, the term property can refer to anything having to do with property lists (plists), including their uses for text properties, symbol properties, and other things. This question is about symbol properties specifically.)