scala macro annotation sample