///|
fn main {
  let header = @utf8.encode("PROXY UNKNOWN\r\n", bom=false)
  let payload = @utf8.encode("GET / HTTP/1.1\r\n\r\n", bom=false)
  let frame = @proxyproto.decode_v1(
    @proxyproto.bytes_concat(header, payload),
    @proxyproto.DecodePolicy::v1_only(),
  ).unwrap()
  if !@proxyproto.bytes_equal_constant_time(frame.remaining, payload) {
    abort("payload changed")
  }
  println("preserved payload bytes=" + frame.remaining.length().to_string())
}