Generate type-safe Go converters by defining signatures of different types.