code: func InterpolateRawServiceMap(baseRawServices *RawServiceMap, environmentLookup EnvironmentLookup) error {
  	for k, v := range *baseRawServices {
  		for k2, v2 := range v {
  			if err := Interpolate(k2, &v2, environmentLookup); err != nil {
  				return err
  			}
  			(*baseRawServices)[k][k2] = v2
  		}
  	}
  	return nil
  }
docs: // InterpolateRawServiceMap replaces varialbse in raw service map struct based on environment lookup