cuter code
Vector3.of_string raises Invalid_argument in case of string not containing
three floats, requested by Florent Monnier