BNF for the dateTime spec is reasonably straightforward, except for representing INTERNAL uncertain/approximate.
Thus it is easy to incorporate
But more complex to support things like
Not impossible but it will make the overall BNF less readable.
I'd like opinions on whether we really need these, or can they be dropped.