do not let gc collect calculated values like lazy iterables