Ematching module should only ignore type classes (i.e., instance implicit) and subsingletons (which includes propositions).