I thought `location` blocks couldn't be nested inside other location blocks?

Thinking about how people would expect this feature to work:

```
http {
   server {
      # uses pagespeed-applied gzip configuration
      location {
         gzip ...;   # uses manually-applied gzip configuration
      }
      location {
         # uses pagespeed-applied gzip configuration
      }
   }
   server {
     gzip ...;   # uses manually-applied gzip configuration
     location {
         # uses manually-applied gzip configuration
     }
     location {
         # uses manually-applied gzip configuration
     }
  }
  server {
     # uses pagespeed-applied gzip configuration
  }
}
```

Is this possible?  The idea is that for each block, if a gzip configuration is specified explicitly in that block or any parent one then the explicit gzip configuration applies.  Otherwise the pagespeed gzip configuration applies.

I think this is what people would expect to work; do you agree?

Then the question is, can we do what people would expect, or do we have to do something simpler?