I think we're in good shape. Auto does the right thing most often, and sometimes you specify types for obtaining specialized layouts. I agree that allocations due to enum are meh.