bit enum statck union variable queue