@@ -75,15 +75,15 @@ inlineVariables = everywhere (mkT $ removeFromBlock go)
7575 go (replaceIdent var js sts)
7676 go (s:sts) = s : go sts
7777
78−inlineOperator :: String -> (JS -> JS -> JS) -> JS -> JS
79−inlineOperator op f = everywhere (mkT convert)
78+inlineOperator :: (String, String) -> (JS -> JS -> JS) -> JS -> JS
79+inlineOperator (m, op) f = everywhere (mkT convert)
8080 where
8181 convert :: JS -> JS
8282 convert (JSApp (JSApp op' [x]) [y]) | isOp op' = f x y
8383 convert other = other
84− isOp (JSAccessor longForm (JSAccessor prelude (JSVar _ps))) | prelude == C.prelude &&
85− _ps == C._ps &&
86− longForm == identToJs (Op op) = True
84+ isOp (JSAccessor longForm (JSAccessor m' (JSVar _ps))) | m == m' &&
85+ _ps == C._ps &&
86+ longForm == identToJs (Op op) = True
8787 isOp (JSIndexer (JSStringLiteral op') (JSAccessor prelude (JSVar _ps))) | prelude == C.prelude &&
8888 _ps == C._ps &&
8989 op == op' = True