úÎàd)      !"#$%&'(portable experimentaltwanvl@gmail.com Safe-InferredConversion from Expr to other types OThis data type specifies the associativity of operators: left, right or none. A reflected expression )%Show with the given precedence level *Integer value? +Floating value? ,Next reduction step -Default expression A variable with the given name DAn infix operator with the given associativity, precedence and name )A generic, overloaded, function variable %Force something to be an expression. &Reduce (evaluate) an expression once.  For example %reduce (1 + 2 + 3 + 4) == 3 + 3 + 4 8Show all reduction steps when evaluating an expression. (.)*+,-/012345 6789:;<=>?@ABC    .)*+,-/012345 6789:;<=>?@ABCportable experimentaltwanvl@gmail.com Safe-Inferred  !"#$%&'(  !"#$%&'(  !"#$%&'(  !"#$%&'(portable experimentaltwanvl@gmail.com Safe-Inferred)  !"#$%&'(D      !"#$%&'()*+,-./01 23456789:;<=>?@ABCDEFGsimple-reflect-0.3Debug.SimpleReflect.ExprDebug.SimpleReflect.VarsDebug.SimpleReflectFromExprfromExpr AssociativityInfixRInfixInfixLExprvaropfunexprreduce reductionabcdeijklmnopqrstuvwxyzff'f''ghshowExprintExpr doubleExprreduced emptyExprliftiOpiOp2dOpdOp2 withReduce withReduce2 fromDouble $fMonoidExpr $fBoundedExpr $fEnumExpr$fFloatingExpr$fFractionalExpr$fIntegralExpr $fRealExpr $fNumExpr $fOrdExpr$fEqExpr$fFromExpr(->)$fFromExprExpr $fShowExpr