- use new ruby macros only when available