knave-expand 0.14.22

The reading, scoping and expansion stages of knave
Documentation
1
2
3
4
5
6
7
use super::notes_too_large::NotesTooLarge;
use crate::reader::{Form, Symbol};

pub trait ModuleNotes {
    fn add_module_note(&mut self, key: &str, note: Form) -> Result<(), NotesTooLarge>;
    fn module_notes(&self, context: &Symbol, key: &str) -> Vec<Form>;
}