pub fn compute_captures(symbols: &SymbolTable, params: &LambdaParams, body: &Expr) -> CaptureSet {
fn visit_symbol(symbols: &SymbolTable, bound: &[String], name: &str, captures: &mut CaptureSet) {
fn walk_list(symbols: &SymbolTable, bound: &[String], elems: &[Expr], captures: &mut CaptureSet) {
fn walk_labels(symbols: &SymbolTable, bound: &[String], elems: &[Expr], captures: &mut CaptureSet) {