::from-fn
TBD