Cleanup: new AbstractList -> Functions.adapt