There is no built-in new function. It is merely an ordinary
constructor method (subroutine) defined (or inherited) by the
CLASSNAME module to let you construct objects of type
CLASSNAME. Most constructors are named "new", but
only by convention, just to delude C++ programmers into thinking they
know what's going on.