def plan
import bend-kit-scheduler@0.4.1.0/recurrence.bend as Recurrenceimport Base
55# None is an explicit invalid-zero-period result, not a zero cadence.
56def plan(previous: Nat, completion: Nat, period: Nat, cadence: Cadence) -> Maybe<&2, Plan>:
57 match period:
58 case 0n:
59 None{}
60 case 1n+p:
61 Some{positive(cadence, previous, completion, 1n+p)}