
    x1 = do_something();
    if (!x1) goto error;
    x2 = do_something_else(x1);
    if (!x2) goto error;
    if (!do_yet_another_thing()) goto error;
    ...
    // everything done. got a lucky ending.
    return TRUE;

error:
    // Time for some garbage collect (poor mans C++ exceptions)
    cleanup();
    return FALSE;
}
