Move map and struct functionality to elixir_map