field() :: {atom(), type(), Keyword.t()}
type() :: atom() | {atom(), type()}
kina_schema?(atom()) :: boolean()
parse(map(), atom()) :: struct()