pub fn lower_with_preprocessing(
program: &Program,
files: Vec<SourceFile>,
defines: Vec<Define>,
preprocessing: &PreprocessingState,
) -> OpyResult<Program>pub fn lower_with_preprocessing(
program: &Program,
files: Vec<SourceFile>,
defines: Vec<Define>,
preprocessing: &PreprocessingState,
) -> OpyResult<Program>