Introduce nd::arrfunc to hold arrfunc objects