bamboo
06/02/2016, 6:39 PMfrom(valueSource: Any)
With `Lazy<T> : Callable<T>`:
from(lazy { expensive }) // idiomatic Kotlin, user can’t forget a step, either is lazy or not
With `asCallable`:
from(lazy { expensive }.asCallable()) // non idiomatic, user might forget asCallable() and get runtime exception