This got me thinking: would it be possible to "abuse" Futures to implement laziness akin to what Haskell has i.e. to get opt-in laziness at the expression level?
There's a tiny little voice inside my head that says it might actually be possible, but I haven't played around enough with
.await yet to know for sure.
Does anyone here have any ideas about that?