Generalize unpair