Knoevenagel reaction mechanism