A `Sequence` node can be either `finite` or `infinite`. If it's `infinite` it can also have a general term, e.g. ``` { type: "Sequence", kind: "finite" | "infinite", terms: [ Expression ], general: null | Expression, } ```