+ [% a = 2; a *= 3 ; a %] # = 6
+ [% a = 2; (a *= 3) ; a %] # = 66
+
+=item Added pre and post increment and decrement (++ --). (TT3)
+
+ [% ++a ; ++a %] # = 12
+ [% a-- ; a-- %] # = 0-1
+
+=item Added qw// contructor. (TT3)
+
+ [% a = qw(a b c); a.1 %] # = b
+
+ [% qw/a b c/.2 %] # = c
+
+=item Allow for scientific notation. (TT3)
+
+ [% a = 1.2e-20 %]
+
+ [% 123.fmt('%.3e') %] # = 1.230e+02
+
+=item Allow for hexidecimal input. (TT3)
+
+ [% a = 0xff0000 %][% a %] # = 16711680
+
+ [% a = 0xff2 / 0xd; a.fmt('%x') %] # = 13a
+
+=item FOREACH variables can be nested.
+
+ [% FOREACH f.b = [1..10] ; f.b ; END %]
+
+Note that nested variables are subject to scoping issues.
+f.b will not be reset to its value before the FOREACH.
+
+=item Post operative directives can be nested. (TT3)
+
+Andy Wardley calls this side-by-side effect notation.
+
+ [% one IF two IF three %]
+
+ same as
+
+ [% IF three %][% IF two %][% one %][% END %][% END %]
+
+
+ [% a = [[1..3], [5..7]] %][% i FOREACH i = j FOREACH j = a %] # = 123567
+
+=item Semi-colons on directives in the same tag are optional. (TT3)
+
+ [% SET a = 1
+ GET a
+ %]
+
+ [% FOREACH i = [1 .. 10]
+ i
+ END %]
+
+Note: a semi-colon is still required in front of any block directive
+that can be used as a post-operative directive.
+
+ [% 1 IF 0
+ 2 %] # prints 2
+
+ [% 1; IF 0
+ 2
+ END %] # prints 1
+
+=item CATCH blocks can be empty.
+
+TT2 requires them to contain something.
+
+=item Added a DUMP directive.
+
+Used for Data::Dumpering the passed variable or expression.
+
+ [% DUMP a.a %]
+
+=item CET does not generate Perl code.
+
+It generates an "opcode" tree.
+
+=item CET uses storable for its compiled templates.
+
+If EVAL_PERL is off, CET will not eval_string on ANY piece of information.
+
+=item There is no context.
+
+CET provides a context object that mimics the Template::Context
+interface for use by some TT filters, eval perl blocks, and plugins.
+
+=item There is no stash.
+
+Well there is but it isn't an object.
+
+CET only supports the variables passed in VARIABLES, PRE_DEFINE, and
+those passed to the process method. CET provides a stash object that
+mimics the Template::Stash interface for use by some TT filters, eval
+perl blocks, and plugins.
+
+=item There is no provider.
+
+CET uses the load_parsed_tree method to get and cache templates.
+
+=item There is no grammar.
+
+CET has its own built in recursive grammar system.
+
+=item There is no VIEW directive.
+
+
+=item There are no references.
+
+There were in initial beta tests, but it was decided to remove the little used feature which
+took a length of code to implement.
+
+=item The DEBUG directive is more limited.
+
+It only understands DEBUG_DIRS (8) and DEBUG_UNDEF (2).
+
+=item When debug dirs is on, directives on different lines separated by colons show the line they