[Trait, WithForeign]
interface HostContext {
[Async]
string computed_property(string name, string args);
[Async]
string device_property(string name, string args);
};
namespace cel {
string evaluate_with_context(string definition, HostContext context);
string evaluate_ast_with_context(string definition, HostContext context);
string evaluate_ast(string ast);
string parse_to_ast(string expression);
};