Function refs in guards

I don’t want to prove that function A is equals to function B. I Just want to compare them by address, e.g.

iex(1)> a = &Float.round(&1, &2)
&Float.round/2
iex(2)> b = &Float.round(&2, &1)
#Function<12.127694169/2 in :erl_eval.expr/5>

Those 2 functions above aren’t the same, even when they’re doing the same thing. So a != b.
is_function/2 may be good idea, I’ll try it, thanks.

@Qqwy, thanks for explanation; I’ve got one question: is any tutorial somewhere which covers Elixirs internals or I have to learn Erlang/BEAM low level stuff and then translate to Elixir from source code?