pub fn interpret( name: &str, source: &str, lib: &dyn Library) -> Result<(BTreeMap<String, Thing>, Column)>