Just a quick question regarding the Access modules AST formats.
Is
{{:., [], [{:__aliases__, [], [:Access]}, :get]}, [], [{:foo, [], Elixir}, :bar]}
the same as
{{:., [], [Access, :get]}, [], [{:foo, [], Elixir}, :bar]}
They seem to have different outputs with Macro.to_string, with the latter taking on the shorthand form of foo[:bar] and the former taking on the form Access.get(foo, :bar).
Yet
{{:., [], [{:__aliases__, [], [:Access]}, :get]}, [], [{:foo, [], Elixir}, :bar, :baz ]}
has the same output as…
{{:., [], [Access, :get]}, [], [{:foo, [], Elixir}, :bar, :baz]}