///|
/// Run the annotation-declared service against the pure engines in memory.
///
///     moon run src/examples/guide/annotation
fn main {
  let reply = @harness.round_trip(
    server => Greeter::{ }.register(server),
    "/greet.Greeter/SayHello",
    @moonrpc.Message::encode(HelloRequest::{ name: "Ada", }),
  ) catch {
    _ => abort("the call failed")
  }
  let out : HelloReply = @moonrpc.Message::decode(reply) catch {
    _ => abort("the reply did not decode")
  }
  println(out.message)
}