sO firstOfArrayOrSame(O o) { if (o cast O[]) ret first(o); ret o; }