add a simple defstruct which expands into either a named (opaque) struct or struct with the given fields. No impls yet