static T3 tripleMap(O f, T3 t) {
ret t == null ? null : triple(callF(f, t.a), callF(f, t.b), callF(f, t.c));
}
static T3 tripleMap(T3 t, IF1 f) {
ret tripleMap(f, t);
}
static T3 tripleMap(IF1 f, T3 t) {
ret t == null ? null : triple(callF(f, t.a), callF(f, t.b), callF(f, t.c));
}
static T3 tripleMap(T3 t, O f) {
ret tripleMap(f, t);
}