static O callAndMake_plusMap(S f, O... args) { new Matches m; if (startsWith(f, "map ", m) && l(args) == 1) { fS f2 = m.rest(); ret map(func(O o) -> O { callAndMake(f2, o) }, (Iterable) first(args)); } ret callAndMake(f, args); }