static final MethodHandle {{ handle_name }} = LINKER.downcallHandle(
LIB.find("{{ ffi_name }}")
.or(() -> LIB.find("_{{ ffi_name }}")) // Try underscore-prefixed variant for macOS
.orElseThrow(),
FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.JAVA_LONG, ValueLayout.JAVA_LONG)
);