+desugared = desugaring.desugar(parsed)
+normalized = normalization.normalize(desugared)
+converted = conversion.convert(normalized)
+
+crossplatform_ir = crossplatform_ir_generation.generate(converted)
+optimized = optimization.optimize(crossplatform_ir)
+
+if command == 'compile':
+ generated = c_generation.generate(optimized)
+
+ assert source_path.endswith('.fur')
+ destination_path = source_path + '.c'
+
+ with open(destination_path, 'w') as f:
+ f.write(generated)