separate analloc_struct_t