pub fn compile(
    program: &Program,
    metadata: &Metadata,
    gas_usage_check: bool
) -> Result<CairoProgram, Box<CompilationError>>