What's wrong with using Html.map?

The real point I was trying to make is that it is not really Html.map (or Cmd.map) that is the problem, its trying to split up an Elm application into stateful components that is. You would use Html.map (or Cmd.map) to do that, so it can be a code smell, but its not a certainty.