tail-call-reorder-struct