public StyleDocument Evaluate()
{
var doc = MemberwiseClone() as StyleDocument;
// minimize vars //
while(!Variables.All(v=>v.Value is ConstantExpression || v.Value is LiteralExpression))
{
Variables.ForEach(v => v.Reduce(Variables));
}
return doc;
}