Supporting calls can be helpful if one wants to reuse complicated snippets and external functions could be implemented directly in verilog.