experiment with how macrolet might look in elixir