Heteromorphic self-incompatibility