fun Config.BackendConstraint(desc: String, block: ConstraintBuilder.() -> Expression): Constraint {
    val check = ConstraintBuilder().block()
    val constraint = BackendConstraint(desc, check)
    this.addConstraint(constraint)
    return constraint