pub fn apply_partial_application( interp: &mut Interpreter, params: Vec<LambdaParam>, body_expr: Box<Expr>, bound_args: Vec<Value>, args: Vec<Value>, ) -> Result<Value, String>