because its ugly:
package hello
func good() (int, error) {
return 0, nil
}
func bad() *struct {
int
error
} {
return nil
}