intramolecular oxidoreductase