pub type Decoded<T> = (Option<T>, Vec<Issue>);
What reading gives back: the value, if it was usable at all, and every problem found on the way.