treat abstracts over {} as special case for structure declarations (closes #3029)