Wouldn't `alias Unqual!(CommonType!(B, E, S)) Value;` work here?