code: func (t *Array) MarshalJSON() ([]byte, error) {
  	repr := map[string]interface{}{
  		"type": t.typeMarker(),
  	}
  	if len(t.static) != 0 {
  		repr["static"] = t.static
  	}
  	if t.dynamic != nil {
  		repr["dynamic"] = t.dynamic
  	}
  	return json.Marshal(repr)
  }
docs: // MarshalJSON returns the JSON encoding of t.