static <A> A middleElement(L<A> l) {
  ret get(l, l(l)/2);
}