Rewrite compositing code for next step. Operation will be
source `multiply`
  ((white `difference` source)
   `plus`
   (source `multply` (source `color_burn` (source `color_dodge` dest))))