make frame-decoder macro hygienic