#72 use macrology trick to cross compile scala macro and move macro to their own package