added kit::lazy for lazily computed/cached values