Как сказал Маркус, в Элме все неизменно, поэтому вам не нужно беспокоиться об отношении к значению.
Концептуально все передается по значению, а ссылки не существуют. Однако скомпилированный код будет передавать ссылки, потому что он быстрее и потому, что это именно то, что делает JS. Ситуация может измениться, если / если Elm начнет компилировать в WASM или другие языки.