Improve `Struct#[]=`.

* Support string key.
* Check invalid key type.