fn calibrate@1(raw: f64, gain: f64, offset: f64 = 0) -> (volts: "f64@{unit=V}") { let n0 = math.mul(a: raw.value, b: gain.value); let n1 = math.add(a: n0.product, b: offset.value); out volts = n1.sum; } let n0 = FloatLiteral { value: 1.5 }; let n1 = calibrate@1(raw: n0.value.copy()) { gain: 2 }; let n2 = calibrate@1(raw: n0.value.copy()) { gain: 2, offset: -0.1 }; let n3 = io.print(value: n2.volts);