Add better tests for List<> and fix a few issues