quibble, but Future.value, so it's not call-by-name