let of_ascii x = let c = Char.to_int x in if 33 <= c && c <= 126 then c - offset else Error (sprintf "%c is not a valid score" x) |> raise