Simple futures for use in async operations.
States that can be stored atomically.
A future that only shows completion and no value, effectively outputting [
A Future that races two futures and returns the first one to finish.
A future that can be assigned once and returns a value