I'm trying to figure out why `alpha` is ignored by `geom_rect()` in the second example below. Is this a bug? ``` r library(ggplot2) # this works as expected p <- ggplot() + geom_point(aes(y = eruptions, x = waiting), data = faithful) p ```  ``` r p + geom_rect(aes(ymin = 2, ymax = 3, xmin = 50, xmax = 80), alpha = 0.2, fill = "red") ```  ``` r # this ignores alpha for some reason q <- ggplot(aes(y = eruptions, x = waiting), data = faithful) + geom_point() q ```  ``` r q + geom_rect(aes(ymin = 2, ymax = 3, xmin = 50, xmax = 80), alpha = 0.2, fill = "red") ```  ``` r p$mapping #> Aesthetic mapping: #> <empty> q$mapping #> Aesthetic mapping: #> * `x` -> `waiting` #> * `y` -> `eruptions` ``` Created on 2018-07-31 by the [reprex package](http://reprex.tidyverse.org) (v0.2.0).