evalToRerunnable
implicits