- :clear
 - Clear destination layer (bounded).
       - :source
 - Replace destination layer (bounded).
       - :over
 - Draw source layer on top of destination layer (bounded).
       - :in
 - Draw source where there was destination content (unbounded).
       - :out
 - Draw source where there was no destination content        (unbounded).
       - :atop
 - Draw source on top of destination content and only there.
       - :dest
 - Ignore the source.
       - :dest-over
 - Draw destination on top of source.
       - :dest-in
 - Leave destination only where there was source content        (unbounded).
       - :dest-out
 - Leave destination only where there was no source        content.
       - :dest-atop
 - Leave destination on top of source content and only        there (unbounded).
       - :xor
 - Source and destination are shown where there is only one of        them.
       - :add
 - Source and destination layers are accumulated.
       - :saturate
 - Like over, but assuming source and dest are disjoint        geometries.
       - :multiply
 - Source and destination layers are multiplied. This        causes the result to be at least as dark as the darker inputs.
       - :screen
 - Source and destination are complemented and multiplied.        This causes the result to be at least as light as the lighter inputs.
       - :overlay
 - Multiplies or screens, depending on the lightness of the        destination color.
       - :darken
 - Replaces the destination with the source if it is darker,        otherwise keeps the source.
       - :lighten
 - Replaces the destination with the source if it is        lighter, otherwise keeps the source.
       - :dodge
 - Brightens the destination color to reflect the source        color.
       - :burn
 - Darkens the destination color to reflect the source color.
       - :hard-light
 - Multiplies or screens, dependent on source color.
       - :soft-light
 - Darkens or lightens, dependent on source color.
       - :difference
 - Takes the difference of the source and destination        color.
       - :exclusion
 - Produces an effect similar to difference, but with        lower contrast.
       - :hsl-hue
 - Creates a color with the hue of the source and the        saturation and luminosity of the target.
       - :hsl-saturation
 - Creates a color with the saturation of the source
        and the hue and luminosity of the target. Painting with this mode onto        a gray area produces no change.
       - :hsl-color
 - Creates a color with the hue and saturation of the
        source and the luminosity of the target. This preserves the gray levels
        of the target and is useful for coloring monochrome images or tinting        color images.
       - :hsl-luinosity
 - Creates a color with the luminosity of the source
        and the hue and saturation of the target. This produces an inverse        effect to the :hsl-color value.