Introduce support for specialization between impls. Probably best to try and implement the current RFC before considering variations.