I got blocked writing high level wasm bindings with types other than int or float, is this still the case?
with the component model's wit you get higher level types like enums, option, result and generics: https://component-model.bytecodealliance.org/design/wit.html
But when you think about it, isn't that basically true for native languages?