///|
fn main {
  let source = "g21 g90 ; setup\ng1x10y5f1200\nt2 m6"
  let plan = @gcode.DocumentRewritePlan::canonical()
    .with_sequences(@gcode.RenumberSequences(10, 10))
    .with_checksums(@gcode.AddChecksums)
    .with_feed_multiplier(0.75)
    .unwrap()
    .with_tool_mapping(2, 4)
    .unwrap()
  let result = @gcode.rewrite_document(
    @gcode.parse_gcode_document(source).unwrap(),
    plan~,
  ).unwrap()
  println(result.text())
  println(@gcode.render_rewrite_report(result))
}