make Parse::Date support types that act as time and raise on types that do not