Soundness of Datetime.parse: if parsing succeeds, then the input is well-formed and
computeValue yields exactly the returned datetime's value. (The value is in Int64 range
automatically, since it equals d.val.toInt for d.val : Int64.)
Idea: read the successful parse backwards to recover the witnessing components, which are
well-formed by construction — that gives IsWfDatetime. Both the parser and computeValue
then evaluate those same components with the same value formula, so the value the parser
returned is exactly the one computeValue computes.
