static O smallestList_ll(O... e) { int n = l(e); smallestList_checkElements(e); switch (n) { case 0: ret null; case 1: ret e[0]; case 2: ret pair(e[0], e[1]); case 3: ret triple(e[0], e[1], e[2]); default: ret e; } }