playground | 15 | two-step unmarshalling with validation