cfengine_stdlib.cf: split up 3.5 into pieces by promise type