This function is a Luna alternative to fork() and exec(). Why? Simply because I can't figure out for the life of me how to implement a working fork(). So meanwhile, we have spawn() as a replacement. exec() still exists, though.
Instead of type function().
That way, we don't pollute user programs with our own 'noreturn' and 'deprecated' macros