Some trivial macros can tidy this up a little, if you’re so inclined:
defmodule Blargh do
defmacro some(x), do: [x]
defmacro none(), do: []
end
defmodule BlarghTest do
import Blargh
def foo(x) do
case x do
some(value) -> some(2*value)
none() -> none()
end
end
end


















