This is a variation on http://reviews.llvm.org/D4094
I think it is at feature parity. In particular, lib/Linker has not been updated and passes have not been audited to not modify the set of symbols in a comdat.
What it does is change the representation to not be a Value. It is intended as a way of making a discussion about these treadeoffs more concrete.