haloenolate haloenone bromoenol halophenol haloether enol haloethylene haloalkene hydroxyalkenal haloaldehyde