Originally the eavmlib port module was introduced because AtomVM did not use proper port/0 types, instead using pid/0 for identifiers. Now that AtomVM uses proper ports, we should consider deprecating this module and use OTP erlang:port_call/3,2 instead.