“Interface smuggling”, a Go design pattern for expanding APIs | Dark Hacker News