referentially transparent local macro works fine :)