¿Qué tipo de tipos se pueden enviar en un mensaje de erlang?

rincipalmente quiero saber si puedo enviar una función en un mensaje en una configuración de erlang distribuida.

en la máquina 1

F1 = Fun()-> hey end,

gen_server:call(on_other_machine,F1)

en la máquina 2

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

¿tener sentido