[constraint] make all constraints accept a 'msg' argument specifying custom failure message [applied]