///|
fn main {
  let limits = { ..@mpstream.default_limits(), max_part_bytes: 2L }
  let parser = try! @mpstream.MultipartParser::new("limit-demo", limits)
  let wire = b"--limit-demo\r\nContent-Disposition: form-data; name=\"a\"\r\n\r\nthree\r\n--limit-demo--\r\n"
  let result = try parser.feed(wire) catch {
    LimitExceeded(kind=PartBytes, limit~, observed~) =>
      "rejected part bytes: limit=\{limit}, observed=\{observed}"
    _ => "unexpected result"
  } noraise {
    _ => "unexpected success"
  }
  println(result)
}