Rename `#cap` to `#end`
Use ArgsWrapper where we can
Fix issue with `.some` where `count` equaled `promises.length`
Throw all the args