add array_type record_type; complete type_part