pub fn codegen_function<A: Write>( expr: &Expr<Analyzed>, context: MelCodegenContext, function_name: &str, params: Vec<(String, String)>, output: A, ) -> Result<A, MelCodegenLocatableError>