Switch the arrfunc to use a funcproto instead of a list of types