use lager parse transform
turn ido into a macro