you have to go all the way down below the dirt to prep a site for residential units. With a toilet, shower, and sink per unit, the density of sewer and water plumbing is much higher than commercial. Fire codes also demand egress points (a.k.a. windows) for every bedroom - hard to do Inside a big box retail space.
That’s only true in crappy languages that have no concept of async workflows, monads, effects systems, etc.
Sad to see that an intentionally weak/limited language like Go is now the counterargument for good modeling of errors.