///|
/// Mars - A Hono-inspired HTTP framework for MoonBit
///
/// Example usage:
/// ```moonbit
/// async fn main {
///   let app = Mars::new()
///   app
///     .get("/", handler(async fn(ctx) { ctx.text("Hello, World!") }))
///     .get("/users/:id", handler(async fn(ctx) {
///       let id = ctx.param("id").unwrap_or("unknown")
///       ctx.json(Json::Object({ "id": Json::String(id) }))
///     }))
///   app.serve(@socket.Addr::parse("127.0.0.1:3000"))
/// }
/// ```