package foo:foo; world bindings { import component; } interface component { type value = list>; type entity = list>; add-components: func(entity: u64, data: entity); query-eval: func(q: u64) -> list>>; }