pub fn buf_read(buf_idx: usize, idx: Box<ASTNode>) -> Box<ASTNode>