apply
SingletonEncoder
debugMacro