I thought that the idea of the `~Any` trait was to make it so this wasn't needed at all. Shouldn't the failure type of a task be simply `~Any`?