use CODEPROMISES in output for, eg, debugger
Merge branch '28-applydefine' into 29