- return a;
- }
-}
-/**
- *
- * @param m : the `TokenPair` to be consumed.
- * @returns if the length of `m.remained` >= 1; consumes the matchee by 1 token
- * and wraps it in `Some`,
- * otherwise, returns `None`.
- */
-export function matchAny(m: TokenPair): Maybe<TokenPair> {
- if (m.remained.length >= 1) {
- return {
- _tag: "Some", value: {
- matched: m.matched.concat(m.remained[0]),
- remained: m.remained.slice(1),
- ast : [m.remained[0]],
- }
- };
- } else {
- return { _tag: "None" };
- }
-}