The data type `BracketedDateTime` is almost identical to `DateTime`. These two data types and their associated parsers can be unified.