FS sugar with test

but the space savings might be worth is since I can just inline `offset or 0` when calling libuv or adapt.