Two C functions whose names kebab to one Flan name used to resolve by order: the first won the name, the second was refused. Which one that is depends on the order the header happens to declare them in, so moving two lines in somebody else's header would silently rebind a name a Flan program is already calling — and the winner was left in the hidden list too, so using the name it did get reported that it could not be had. Neither takes it now. There is no reading of spin-2d that is obviously right when the header offers both Spin2D and spin2d, so both are refused and both say why; the author binds the one they want with a hand-written declare-c, which is what that form is for. Found by test/headers/sample.h, which is why it is a fixture rather than a raylib case. raylib is unaffected: its 581 names are injective under the rule.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%