fn take_plist_string(plist: &[(String, Expr)], key: &str) -> Result<Option<String>, String> {
fn take_plist_number(plist: &[(String, Expr)], key: &str) -> Result<Option<Fraction>, String> {
fn take_plist_list(plist: &[(String, Expr)], key: &str) -> Result<Option<Vec<Expr>>, String> {
async fn run_delete_transaction(user_id: Uuid, id_arg: Option<String>) -> wasmtime::Result<i32> {