Refactor macro macro to translate infix rules to cases.
Merge branch 'master' of https://github.com/mozilla/sweet.js into infix
Merge branch 'master' of https://github.com/mozilla/sweet.js into infix
Refactor syntaxCase for lookbehind matching.
build for patterns.matchLookbehind
Fix bad index reference in infix parser.
Reverse pattern matching for lookbehind.
Plumbing for previous syntax and terms.
Rewritten enforestVarStatement

`enforestVarStatement` is now greedy when it comes to enforesting
expressions on the rhs of an assignment. This allows us to juxtapose
an expression and a macro that might extend the expression.

Additionally, it fixes a longstanding bug wherein the lhs identifier
was being enforested, potentially causing macro expansion.
Resolve arrow function punc
Remove parens around function expression in syntaxCase
Update for-let handling in expandToTermTree
Adjust destructed syntax in case of infix matching
More correct offset for result syntax
The destructed result shouldn't be reversed here. It was flipping the code around.
Merge with master.
Let infix macros match when in the middle of building BinOp or UnaryOp terms.
Match leading separators correctly. Reverse repeaters for lookbehind
Move enforestRhsExpression to get_expression.
Infix test cases