why your go module isnt a monolith (and how to fix it if it is) | pilput