The impact on middleware of expanding APIs with Go's interface smuggling