いまは `map[string]interface{}` や `[]interface{}` にしか対応していないが、 リフレクションを使えば普通の構造体や配列も `M(string)`, `A(int)` できるはず。