Dropped unnecessary properties
Renamed AnyResult.Result to AnyResult.Value
Added parameter validation
Dropped unnecessary async from TakeFromAnyAsync implementation
Doing nothing if the cancel token has been canceled before the method call
Added more summary comments