Future<T?>? pushAlone<T>(Route<T> newRoute) => pushAndRemoveUntil(newRoute, (Route<dynamic> route) => false);