Let walk_payload throw instead of returning nullptr.