avoid using NFE, we can use a proper declaration here since we're only defining one function
mangle the name to avoid shadowing an outer declaration, but use a lossless encoded name