SPIR-V allows names to alias if they implement different stages. Deprecate the old interface and replace it with a new one which takes execution modes into account.