requested by @timperrett
they are generated individually.
case class GetWeather(City: Option[String])
case class GetWeatherResponse(GetWeatherResult: Option[String])
case class GetWeather2(City: Option[String])
case class GetWeatherResponse2(GetWeatherResult: Option[String])
somehow share the duplicated types.
The first steps is to stop the namer from naming the same complex type differently. Then the second step is to generate the duplicated type only once.
name things based on kind and name. #78
detect and skip duped types. #78
merges duplicate simple types. fixes #116
merging of complex type was implemented in #78,
but the merging of simple types did not go in
at the time.