Got an idea for an #Elixir macro. For my fellow alchemists, does the following look like syntax that makes sense to you?
with_branching {:ok, result} <- {:ok, result},
:noninteractive <- interactive?(),
:never_reached <- never_invoked() do
IO.puts("Never reached")
branch
:interactive ->
IO.puts("First puts")
:ok <- :error
:other_branch ->
IO.puts("Never taken")
else
:error ->
IO.puts("Second puts)
end