que tipo de tipos podem ser enviados em uma mensagem erlang?

rincipalmente, quero saber se posso enviar uma função em uma mensagem em uma configuração erlang distribuíd

na máquina 1

F1 = Fun()-> hey end,

gen_server:call(on_other_machine,F1)

na Máquina 2

handler_call(Function,From,State) ->
{reply,Function(),State)

faz sentido