anchor.diff:                              let result = applyRange targetValue (value + scale (value2 - value, single progressSin))
                               struct (targetLife, result))
                               targets
  -                    (targets, Output.empty)
  +                    (Output.empty, targets)
               | SinScaled (scalar, value, value2) ->
                   fun _ _ targets ->
                       let targets =
  
positive.code:                             let result = applyRange targetValue (value + scale (value2 - value, single progressCos))
                              struct (targetLife, result))
                              targets
                      (targets, Output.empty)
              | CosScaled (scalar, value, value2) ->
                  fun _ _ targets ->
                      let targets =
  
negative.code:                             let result = applyRange targetValue (value + scale (value2 - value, chaosValue))
                              struct (targetLife, result))
                              targets
                      (Output.empty, targets)
              | Ease (value, value2) ->
                  fun _ _ targets ->
                      let targets =
  