anchor.diff:     * serviceProperty: Defines which property we need of a derivation (either "outPath" or "drvPath")
      *
      * Returns:
  -   * Service attributeset augumented with a distribution mapping property 
  +   * Service attributeset augmented with a distribution mapping property 
      */
      
     evaluatePkgFunctions = distribution: services: servicesFun: serviceProperty:
  
positive.code:     let
        distribution = distributionFun { inherit infrastructure; };
        initialServices = servicesFun { inherit distribution; system = null; inherit pkgs; };
        servicesWithTargets = augumentTargetsInDependsOn distribution initialServices;
        servicesWithDistribution = evaluatePkgFunctions distribution servicesWithTargets servicesFun "drvPath";
        serviceActivationMapping = generateServiceActivationMapping (attrNames servicesWithDistribution) servicesWithDistribution targetProperty;
      in
  
negative.code:    * Parameters:
     * argNames: argument names of the dependsOn attributeset
     * dependsOn: dependsOn attributeset from a service declaration
     * services: Services attributeset, augmented with distributions
     *
     * Returns:
     * List of derivation, target pairs
  