package wasmeld:kv@0.1.0; interface store { variant kv-error { invalid-key(string), value-too-large(u64), operation-failed(string), } get: func(key: string) -> result>, kv-error>; set: func(key: string, value: list) -> result<_, kv-error>; delete: func(key: string) -> result<_, kv-error>; } world kv-host { import store; }