pub fn default_symbol_table() -> SymbolTable {
    let mut syms = SymbolTable::new();
    syms.insert("authority");
    syms.insert("ambient");
    syms.insert("resource");
    syms.insert("operation");
    syms.insert("right");
    syms.insert("current_time");
    syms.insert("revocation_id");

    syms
}
/// some symbols are predefined and available in every implementation, to avoid
/// transmitting them with every token
some symbols are predefined and available in every implementation, to avoid
transmitting them with every token
some symbols are predefined and available in every implementation to avoid transmitting them with every token
pub fn default_symbol_table() -> SymbolTable {
    let mut syms = SymbolTable::new();
    syms.insert("authority");
    syms.insert("ambient");
    syms.insert("resource");
    syms.insert("operation");
    syms.insert("right");
    syms.insert("current_time");
    syms.insert("revocation_id");
    syms
}
pub fn default_symbol_table ( ) -> SymbolTable { let mut syms = SymbolTable :: new ( ) ; syms . insert ( " " ) ; syms . insert ( " " ) ; syms . insert ( " " ) ; syms . insert ( " " ) ; syms . insert ( " " ) ; syms . insert ( " " ) ; syms . insert ( " " ) ; syms }
some symbols are predefined and available in every implementation, to avoid
transmitting them with every token
some symbols are predefined and available in every implementation to avoid transmitting them with every token