added backwards-compatible support for compile-time environment - for 5.44
Exercise 5.44 - another use for the compile-time environment: allowing operator-redefinition and open-coding to coexist