@type t() :: %Kinda.CodeGen.KindDecl{ fields: [atom()], kind_functions: [{atom(), integer()}], kind_name: atom(), module_name: atom(), zig_t: String.t() }