scala macros poster