31 expected<TOutput> openLoopResult =
getOpenLoop(setpoint.Value);
33 if (!openLoopResult) {
37 expected<TOutput> closedLoopResult =
getClosedLoop(setpoint.Value, observation.Value);
39 if (!closedLoopResult) {
43 return openLoopResult.Value + closedLoopResult.Value;