P0542R5

Contract-based programming