re-use MediaQueryList objects (the things returned by `window.matchMedia`)
  - `macthes` is a getter so it stays up-to-date without needing to re-create the object every time we use it
  - re-creating these objects every time incurs
    - the cost of garbage collecting all these objects
    - the cost of parsing the media query, per the spec it happens every time matchMedia is called