xfor change log: v1.05 (5 February 2009): changed \@forloop to \@xforloop to avoid conflict caused by new syntax. v1.04 (25 January 2009): rewrite of internals to improve loop efficiency (code provided by Morten H\o gholm) v1.03 (21 August 2007): fixed license text v1.02 (16 August 2007): added look ahead facility v1.01 (11 July 2007): made \@iforgatherrest and \@forgatherrest \long v1.0 (27 June 2007): Initial release