make the code compatible with observe-utils 0.4.0, fix List to match array section spec in ecmascript shim