|>Csv.Decode.andMap(String.toFloat>>Result.fromMaybe"Error parsing total of visas applied"|>Csv.Decode.maybe|>Csv.Decode.field"Total ATVs and uniform visas applied for")
|>Csv.Decode.andMap(String.toFloat>>Result.fromMaybe"Error parsing total of visas issued"|>Csv.Decode.maybe|>Csv.Decode.field"Total ATVs and uniform visas issued (including multiple ATVs, MEVs and LTVs)")
|>Csv.Decode.andMap(String.toFloat>>Result.fromMaybe"Error parsing total of uniform visas applied"|>Csv.Decode.maybe|>Csv.Decode.field"Uniform visas applied for")
|>Csv.Decode.andMap(String.toFloat>>Result.fromMaybe"Error parsing total of uniform visas issued"|>Csv.Decode.maybe|>Csv.Decode.field"Total uniform visas issued (including MEV)")
|>Csv.Decode.andMap(String.toFloat>>Result.fromMaybe"Error parsing share of MEVs on total of uniform visas issued"|>Csv.Decode.maybe|>Csv.Decode.field"Share of MEVs on total number of uniform visas issued")
|>Csv.Decode.andMap(String.toFloat>>Result.fromMaybe"Error parsing total of multiple entry uniform visas issued"|>Csv.Decode.maybe|>Csv.Decode.field"Multiple entry uniform visas (MEVs) issued")