typedef struct Foo * Foo;

Foo foo_new();
void foo_delete(Foo f);
