Implement N3421; comparison predicates<void>

llvm-svn: 187357
21 files changed