I don't understand that answer.  The child is running the same binary we are, when it starts.  It then calls execve(), replacing that with the copied binary.  Nothing prevents the original process from doing exactly the same, so there's no actual benefit to fork()ing.  Just call execve() in the original process.