24 requires(T t, units::second_t time, T tother,
int year) {
25 { t.GetTimestamp() } -> std::same_as<units::second_t>;
26 { t.GetPose() } -> std::same_as<frc::Pose2d>;
27 { t.GetChassisSpeeds() } -> std::same_as<frc::ChassisSpeeds>;
28 { t.OffsetBy(time) } -> std::same_as<T>;
29 { t.Interpolate(tother, time) } -> std::same_as<T>;
32 { t.template Flipped<2022>() } -> std::same_as<T>;
33 { t.template Flipped<2023>() } -> std::same_as<T>;
34 { t.template Flipped<2024>() } -> std::same_as<T>;