static IEnumerable<ContextBase> FunctionContexts(ContextBase context, Value body) => ((FunctionBodyType) context.ResultCache(body).Type) .Functions .Select(item => item.CreateSubContext(false));