effect Equation "equation" "org.simantics.scl.runtime.equations.EquationContext" importJava "org.simantics.scl.runtime.equations.EquationContext" where data EquationContext listenEquationVariable :: String -> (a -> ()) -> () setEquationVariable :: String -> a -> () applyEquationContext :: ( a) -> EquationContext -> a importJava "org.simantics.scl.runtime.equations.TestEquationContext" where solveEquations :: ( a) -> [(String,String)]