I just realised that the extensions I suggested for rule based functions probably don't need to be implement with a preprocessor. Simple Scheme functions and macros should be enough. Patrick