docs: def env_matches(declared, desired):
      """Determine if a declared env matches a desired env.
  
      Rather than simply using the name of the env verbatim, take a
      closer look to see if all the desired factors are fulfilled. If
      the desired factors are fulfilled, but there are other factors,
      it should still match the env.
      """
      desired_factors = desired.split('-')
      declared_factors = declared.split('-')
      return all(factor in declared_factors for factor in desired_factors)