static O parseDoubleOrKeepObject(O o) { if (o cast S) try object parseDoubleOpt(o); ret o; }