The CSS - property - value definition syntax says:
Property value ranges, which represent the same pattern of values as a property bearing the same name. These are written as the property name, surrounded by single quotes, between < and >, e.g., <'border-width'>, <'background-attachment'>, etc.
It does not disallow <container-name> to represent a value that is different than the value definition of container-name.
But <container-name> creates a precedent that prevents re-using <property> as a type that would represent the value definition of property (without ignoring #).
Is it voluntary? Is it problematic?