28 requires(T t, units::second_t time, T tother,
int year) {
29 { t.GetTimestamp() } -> std::same_as<units::second_t>;
30 { t.GetPose() } -> std::same_as<frc::Pose2d>;
31 { t.GetChassisSpeeds() } -> std::same_as<frc::ChassisSpeeds>;
32 { t.OffsetBy(time) } -> std::same_as<T>;
33 { t.Interpolate(tother, time) } -> std::same_as<T>;
36 { t.template Flipped<2022>() } -> std::same_as<T>;
37 { t.template Flipped<2023>() } -> std::same_as<T>;
38 { t.template Flipped<2024>() } -> std::same_as<T>;