Add AsyncEvaluator, fix partial application of lazy values