pub fn print<T: AstDebug>(t: &T)