///|
fn unique_paths(values : Array[String]) -> Array[String] {
  let next : Array[String] = []
  for value in values {
    if !next.contains(value) {
      next.push(value)
    }
  }
  next
}

///|
fn unique_nonblank_paths(values : Array[String]) -> Array[String] {
  let next : Array[String] = []
  for value in values {
    let path = value.trim().to_owned()
    if !path.is_blank() && !next.contains(path) {
      next.push(path)
    }
  }
  next
}