hop: Task.run: Future.of makes things so much easier
test: hop & hop_tasks: much DRY'er