///|
fn main {
  let data =
    #|name,age,active,score
    #|Alice,18,true,95.5
    #|Bob,nope,false,88
    #|,20,maybe,
  let table = @csv.parse_table(data)
  let rules : Array[@csv.CsvColumnRule] = [
    { name: "name", kind: @csv.Text, required: true },
    { name: "age", kind: @csv.Integer, required: true },
    { name: "active", kind: @csv.Boolean, required: true },
    { name: "score", kind: @csv.Float, required: false },
  ]
  println("Validation")
  println(@csv.validation_errors_to_text(@csv.validate_table(table, rules)))
  println("")
  println("Profile")
  println(@csv.profile_report(table))
}