#single-pass compiler