and what if a user define the constant in a version of HHVM that does not support the fourth argument? See, that makes things complex for some improbable edge case.