///|
fn main raise {
  let lookup = @genl.Lookup::new(1U, "nlctrl")
  let records = @journal.parse(@fixtures.family_journal_text())
  for record in records {
    guard record is @journal.Datagram(data, endian) else {
      raise @wire.ProtocolError("unexpected loss in controller fixture")
    }
    for message in @wire.decode(data, endian~) {
      if lookup.status() == @genl.Pending {
        ignore(lookup.accept(message, endian~))
      }
    }
  }
  let json : Json = {
    "source": "recorded-linux-controller",
    "family": lookup.result().to_json(),
    "metadata_and_ack_complete": true,
  }
  println(json.stringify())
}