Only the 'start algorithm' ever returns undefined (as a null GCPtr), so let's type the others more strictly.