@override bool evaluate() { return (left.evaluate().isBefore(right.evaluate()) || (left.evaluate().isAtSameMomentAs(right.evaluate()))); }