P0007r098
P0007r098