- convert rec attrset to use heap-of-vars - wrap function args in lazy wrapper + unwrap identifier access? - memoize functions - let..in -> rec attrset