playing with scala macros