On an `AnyType` you can only call methods that are always valid, which essentially boils down to only `toString()` and instance tests, plus helper functions that implement the behaviors of the methods of `Object`.

On an `DynType`, you can perform any JavaScript operation, for example any `JSDotSelect` or any `JSApply`, etc.

It's similar to the difference between `js.Any` and `js.Dynamic`.