@:value(cast "accumulate")@:impl@:enuminlineread onlyACCUMULATE:CompositeOperation = "accumulate"
@:value(cast "add")@:impl@:enuminlineread onlyADD:CompositeOperation = "add"
@:value(cast "replace")@:impl@:enuminlineread onlyREPLACE:CompositeOperation = "replace"