Syntax as in #8. These should probably become extra arguments of the contractor / separator functions.