Why do you put a "a" prefix in front of the Fiber param? You don't use the "a" prefix for all arguments in all the code, so this just adds some inconsistency. If you really want to use a prefix, please use "p" for pointer.