thanks for the library. i had my homegrown thing which wasn't half as powerful.
there's a bug when using alt names:
iex> Mix.install([:decimal, {:shorter_maps, "~> 2.0"}])
iex> import ShorterMaps
iex> ~m{a}
%{"a" => 1}
iex> ~m{a: 1}
%{a: 1}
So in ~m{a} the key will be a string and in ~m{a: 1} the key will be an atom.