syntax folding