DateTime? tryDateTime(dynamic val, {DateTime Function()? orElse, String? pattern}) => DateTimeCaster().tryCast(val, orElse: orElse, pattern: pattern);