Revert "Rework list implementation using closures instead of private methods."

This reverts commit ce50534d2c1a5e77569b8691f0b9bf78f0b1cba6.