remove completed tasks from the to do list
generalize MemorySource as RangeSource which also works with vector<char> etc.
add format for bool
add noexcept compatibility macro for later use
add override to range source