ylide acts both as reducing agent and base substance