anchor.diff:                                  LinearVelocity = body.LinearVelocity - linearDrag
                                   AngularVelocity = body.AngularVelocity - angularDrag })
                               bodies
  -                    (bodies, Output.empty)
  +                    (Output.empty, bodies)
                   | Velocity constrain2 ->
                       let constrain = constrain + constrain2
                       let bodies =
  
positive.code:                             let result = applyRange targetValue (value + scale (value2 - value, progress))
                              struct (targetLife, result))
                              targets
                      (targets, Output.empty)
              | Random (value, value2) ->
                  fun _ _ targets ->
                      let targets =
  
negative.code:                             let result = applyRange targetValue (value + scale (value2 - value, single progressCos))
                              struct (targetLife, result))
                              targets
                      (Output.empty, targets)
              | CosScaled (scalar, value, value2) ->
                  fun _ _ targets ->
                      let targets =
  