pub(crate) fn build_type( _ctx: &GenerateCtx<'_>, decl: &TypeDecl, co_rec: bool, body: &str, ) -> String