public static bool TryToPolynomial(ExpressionOperator op, Polynomial <TVar, TExpr> left, Polynomial <TVar, TExpr> right, out Polynomial <TVar, TExpr> result) { if (op.IsBinary() && !left.Relation.HasValue) { try { var poly = new Polynomial <TVar, TExpr> (op, left, right); if (poly.TryToCanonicalForm(out result)) { return(true); } } catch (Exception) { } } return(false.Without(out result)); }