Just one really small typo on the diff:

+ *  The code running inside the fibe can give up control by calling

should be

+ *  The code running inside the fiber can give up control by calling

Just one missing "r" there. :-)