The friendly pre-processor