I will implement

Requires-Dist: somedist; extra == 'name'

and consider install package[extra1, extra2] to be sugar for install package package[extra1] package[extra2]

It is easier to maintain a precomputed key : requirements mapping that way.