There’s parameterized and non-parameterized replaceable events. The former has a “d” tag that stays constant over replacements, which is useful when you can have multiple events of a given kind. The latter does not have the “d” tag, which means only one event for a given kind should exist, in theory.
Maybe I just don’t know what “parameter” actually means. I think of it as a variable that can change on each invocation of a function. So from that perspective both “parameterized replaceable events” and “replaceable events” can be thought of as outputs of a function where the parameters are content, tags, pubkey, etc. So it kind of confuses me that one is called parameterized and one isn’t. I would say one has a stable address and one doesn’t.
This is interesting when only one possible value of "d" is documented.
It's effectively non-parameterized, but still parameterized according to the spec.