code: func UnmarshalUntyped(flags []string, desc *descriptor.DescriptorProto, resolver Resolver) (map[string]interface{}, error) {
  	p := parser{resolver}
  	return p.parse(flags, desc)
  }
docs: // UnmarshalUntyped unmarshals a key-value map from flags
  // using a protobuf message descriptor.