This allows us to bind to functions whose name is not practical
as a function name in Savi - such as an uppercase function name,
which is likely to be mistaken for a type name.
It also allows multiple FFI bindings to the same underlying C function
by allowing the Savi bindings to have different names (and possibly
different, but ABI-compatible type signatures) while binding
to the same common C function.
This allows us to bind to functions whose name is not practical as a function name in Savi - such as an uppercase function name, which is likely to be mistaken for a type name.
It also allows multiple FFI bindings to the same underlying C function by allowing the Savi bindings to have different names (and possibly different, but ABI-compatible type signatures) while binding to the same common C function.