Their job is to discriminate between different types of operands, not to check if they are valid. For validation we can use conversion functions. Clears the road to generating predicates automatically. Part of <https://github.com/llvm/llvm-project/issues/62629>.