Very few languages actually allow for that sort of thing.
Re:LLVM's New Versioning Scheme
by rubber_duck on Thursday December 15, 2016 @07:12AM
(#13184038)
You can document it as well, language support is nice but not required.
This allows for new APIs to bake before having the experimental flag removed and stability guarantees introduced.