detects for complete ES5 support, inc. syntax and read-only undefined