-argv.forEach((val, index) => {
- console.log(`${index}=${val}`);
-});
+/**
+ * TokenPair for tokens' parser combinator
+ *
+ * matched: the matched (now and before) tokens
+ *
+ * remained: tokens to be matched
+ *
+ * ast: abstract syntax tree
+ */
+export interface TokenPair {
+ matched: jsTokens.Token[]
+ remained: jsTokens.Token[]
+ ast : tkTree[]
+}
+export type Some<T> = { _tag: "Some"; value: T };
+export type None = { _tag: "None" };
+export type Maybe<T> = Some<T> | None;