Grr, annoying generics - but I don't see any elegant way around it.
Perhaps `Assets.eventually` should be more relaxed about the predicate it will accept, rather than trying to get the typing spot-on. Nothing to be done in this PR though.